Bilbatteri laddare med PIC12F683 (6 / 8 steg)
Steg 6: Firmware
Skriva firmware var ganska enkelt, som jag plockade en extremt enkel laddning algoritm. Tanken var att ladda batteriet i tio minuter, ta sedan en mätning över batteriet. Om batterispänningen är över en viss tröskel, stoppa laddning, om det inte är, fortsätter.
För att kunna ställa in timings, jag genomfört en 10 ms avbryta och ange en programvara flagga på varje 100: e gången detta avbrott inträffar. Det gav mig en tid-bas av en sekund. Räkna dessa sekunder var nästa sak jag genomfört - skrev jag makrodefinitioner för att enkelt ändra den laddning och mätning timeout. Var de sista på / av-tiderna:
- Mätning: 5 sekunder
- Kostnad: 600 sekunder
Själva koden är mycket enkel och självförklarande, jag kommer att skicka den till alla som ber om det. Det är i princip en blandning av dem som beskrivs i föregående steg, vissa makron, oscillator konfigurationer och den enkla algoritm som jag beskrivit innan. Skall det finnas några frågor om det, fråga gärna!
Mjukvaruverktyg som används var MPLAB X och XC8 kompilator.