Mikrokontroller baserade smarta batteriladdare (6 / 9 steg)
Steg 6: Programvaran
Programvaran är kodad i Winavr använda GCC. Jag har modularized kod dvs jag har skapat olika bibliotek som adc bibliotek, lcd bibliotek etc. Adc biblioteket innehåller de nödvändiga kommandona till setup & interaktion med adc. LCD-biblioteket innehåller alla funktioner för att driva den 16 x 2 lcd. Du kan också använda lcd_updated _library.c starta upp sekvens av LCD-skärmen är ändrade i det här biblioteket. Om du vill använda det uppdaterat biblioteket, Byt det med lcd.c
Main.c filen innehåller de viktigaste funktionerna. Den laddning protokollet för li-ion är skrivet här. Ref_volt i main.c definiera genom att mäta resultatet av U2(7805) med en exakt multimeter att få noggranna avläsningar som beräkningarna är baserade på den.
Du kan enkelt bränna hex filen direkt i din mega8 till förbifartsleden headche.
För de som vill skriva en annan laddning protokoll, har jag lagt tillräckligt kommentarer som även ett barn kan förstå vad som händer för varje linje utförande. Du måste bara skriva egna protokoll för olika batterityp. Om du använder Li-ion av olika spänning, måste du bara ändra parametrar. (Även om detta inte är testad för andra li-Li-Ion eller annan batterityp. Du har att arbeta ut det själv).
Jag rekommenderar starkt att inte bygga denna krets, om detta är ditt första projekt eller om du är ny på mikrokontroller/kraftelektronik.
Jag har lagt upp varje fil som det är original format utom den
Makefile eftersom det skapar problem att öppna. Jag har lagt upp den i TXT-format. Bara kopiera innehållet och klistra in den i en ny Makefile och bygga hela projektet. Voila... du är redo att bränna hex-filen.