Ladegerät nach Apl.Note AVR450

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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.