Paso 6: El software
El software está codificado en utilizando GCC Winavr. Tengo modular el código, es decir, he creado diferentes bibliotecas como adc, biblioteca lcd etc.. La biblioteca adc contiene los comandos necesarios para la disposición y la interacción con el adc. La biblioteca lcd contiene todas las funciones para manejar los 16 x 2 lcd. También puede utilizar el _library.c de lcd_updated la puesta en marcha la secuencia de la pantalla lcd es modificado en esta biblioteca. Si desea usar la biblioteca actualizada, luego cambiar con lcd.c
El archivo main.c contiene las funciones principales. El protocolo de carga de iones de litio está escrito aquí. Por favor definir el ref_volt en el main.c, midiendo la salida de U2(7805) con un multímetro preciso para obtener lecturas precisas, los cálculos se basan en él.
Simplemente puede grabar el archivo .hex directamente en su mega8 eludir la headche.
Para quienes quieren escribir otro protocolo de carga, he puesto bastantes comentarios por que hasta un niño puede entender lo que está pasando para cada ejecución de la línea. Sólo tienes que escribir su propio protocolo para tipo de pila diferente. Si usas Li-ion de diverso voltaje, tienes que cambiar sólo los parámetros. (Aunque esto no está probado para otro tipo de batería li-ion u otros. Tienes que trabajar fuera por sí mismo).
Recomiendo no para construir este circuito, si este es su primer proyecto o eres nuevo en electrónica de potencia/microcontrolador.
He subido cada archivo ya que es formato original excepto el
Makefile que está creando problemas para abrir. Lo he subido en formato .txt. Sólo copiar el contenido y pegarlo en un archivo make nuevo y construir todo el proyecto. Voila... Estás listo para grabar el archivo hexadecimal.