Étape 6: Le logiciel
Le logiciel est codé dans Winavr en utilisant GCC. J’ai modularisée le code c’est à dire que j’ai créé différentes bibliothèques comme adc bibliothèque, lcd etc. La bibliothèque de l’adc contient les commandes nécessaires à l’installation et interaction avec l’adc. La bibliothèque de lcd contient toutes les fonctions pour conduire le 16 x 2 lcd. Vous pouvez également utiliser le _library.c de lcd_updated que le démarrage de la séquence de l’écran lcd est modifié dans cette bibliothèque. Si vous souhaitez utiliser la bibliothèque mise à jour, puis renommez-le avec lcd.c
Le fichier main.c contient les fonctions principales. Le protocole de charge Li-ion est écrit ici. S’il vous plaît définir le ref_volt dans le main.c en mesurant la sortie de U2(7805) avec un multimètre précis pour obtenir une lecture précise que les calculs sont basés sur elle.
Vous pouvez simplement graver le fichier .hex directement dans votre mega8 pour contourner le headche.
Pour ceux qui veulent écrire un autre protocole de frais, j’ai mis assez commentaires par lequel même un enfant peut comprendre ce qui se passe pour chaque exécution de la ligne. Vous suffit d’écrire votre propre protocole pour piles de type différent. Si vous utilisez Li-ion d’une tension différente, vous devez uniquement modifier les paramètres. (Même si cela n’est pas testé pour les autre type de batterie li-ion/autres. Il faut s’en sortir par vous-même).
Je recommande fortement ne pas pour construire ce circuit, s’il s’agit de votre premier projet ou vous êtes nouveau à microcontrôleur/power electronics.
J’ai téléchargé chaque fichier comme c’est le format d’origine sauf le
Makefile qu’elle pose problème pour ouvrir. J’ai téléchargé en format .txt. Juste copier le contenu et collez-le dans un nouveau Makefile et construire l’ensemble du projet. Voilà... vous êtes prêt à graver le fichier hex.
ADC.c ADC.h LCD.c LCD.h main.c main.hex Makefile.txt lcd_updated_library.c