Hallo Leute, ich bastle gerade an einem Ladegerät für Blei-Akkus. Da ich das Rad aber nicht 2 mal erfinden wollte, habe ich mir den Quelle-Code bzw. Beschreibung der Application Note AVR450 von Atmel angeschaut. Irgendwie verwirrt mich das Ganze. In der SLA.c gibts folgende Zeilen: <c> if((temp < MIN_TEMP_ABS)&&(temp > MAX_TEMP_ABS)&&(temp > MAX_TEMP_FAST)) { ...... temp = Battery(TEMPERATURE); if ( temp < MAX_TEMP_ABS) { /*Stop the PWM, flag max charge current charge termination and ERROR. Save the termination value and the max limit value for debug information*/ Stop_PWM(); ...... } } </c> Diese If-Abfragen sind doch der absolute Blödsinn, oder verstehe ich den Quellcode falsch? Ich meine das heisst doch " falls die gemessene Temperatur kleiner ist als MIN-Temperatur UND größer ist als MAX-Temperatur, ....." Sehe ich das richtig, dass in dieser App.Note einige Fehler im Quell-Code oder auch in der Beschreibung drin stecken?
Wenn du einen Blick in die sla.h wirfst, entdeckst du folgende Zeilen: // Battery Characteristics: General charge TERMINATION //********************************************************************** ***** // Absolute minimum TEMPERATURE = 5C #define MIN_TEMP_ABS 0x02C7 // Absolute maximum TEMPERATURE = 40C #define MAX_TEMP_ABS 0x0175 ... // Battery Characteristics: FAST charge ERROR //********************************************************************** ***** // Maximum FAST charge TEMPERATURE = 30C #define MAX_TEMP_FAST 0x01D0 Du siehst also, dass der Wert "temp" mit steigender Temperatur sinkt, also stimmt die Verknüpfung schon.
danke, das habe ich echt übersehen. Gibts hier eigentlich jemand, der dieses Ladegerät erfolgreich nachgebaut hat?
Hi, halbwegs erfolgreich :) Mit einem dsPIC30F4013. Habe aber nach kleinen Problemen mit dem int. A/D Wandler erstmal ne Pause eingelegt. Gruß Sascha
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.