Stap 6: De software
De software is gecodeerd in de Winavr met behulp van GCC. Ik heb Gemodulariseerde de code dwz ik heb gemaakt van verschillende bibliotheken zoals adc bibliotheek, LCD-bibliotheek enz. De adc-bibliotheek bevat de nodige opdrachten aan setup & interactie met de adc. De LCD-bibliotheek bevat alle functies om te rijden de 16 x 2 lcd. U kunt ook de _library.c van de lcd_updated als het begin van de opeenvolging van het LCD-scherm is gewijzigd in deze bibliotheek. Wilt u de bijgewerkte bibliotheek gebruiken, wijzig de naam in met lcd.c
Het main.c bestand bevat de belangrijkste functies. Het opladen protocol voor li-ion is hier geschreven. Geef de ref_volt in de main.c door het meten van de output van U2(7805) met een precieze multimeter om nauwkeurige lezingen zoals de berekeningen zijn gebaseerd op het.
U kunt gewoon de hexadecimaal bestand branden rechtstreeks in uw mega8 te omzeilen van de headche.
Voor diegenen, die schrijven een ander gratis protocol willen, heb ik genoeg opmerkingen die zelfs een kind kan begrijpen wat gaande is voor de uitvoering van elke lijn. U hoeft alleen te schrijven van uw eigen protocol voor verschillende Batterijtype. Als u van Li-ion van verschillende spanning gebruikmaakt, moet je alleen de parameters te wijzigen. (Hoewel dit niet voor andere li-Li-Ion/andere Batterijtype getest is. U moet werk het uit door uzelf).
Ik aanbevelen sterk om niet te bouwen dit circuit, als dit uw eerste project of je nieuw bij microcontroller/vermogenselektronica bent.
Ik heb elk bestand geupload want het is origineel formaat met uitzondering van de
Makefile als het is het creëren van probleem te openen. Ik heb het geupload in .txt formaat. Kopieer de inhoud en plak deze in een nieuwe Makefile en bouwen van het hele project. Voila... bent u klaar om het hex bestand branden.