Forum: Mikrocontroller und Digitale Elektronik Ladegerät nach Apl.Note AVR450


von andi (Gast)


Lesenswert?

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?

von Erik S. (erik_s)


Lesenswert?

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.

von andi (Gast)


Lesenswert?

danke, das habe ich echt übersehen.
Gibts hier eigentlich jemand, der dieses Ladegerät erfolgreich 
nachgebaut hat?

von Sascha F. (sascha_focus) Benutzerseite


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.