Ladegerät nach Apl.Note AVR450

Gast #954185
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?
#954307
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren