Batterie Status ermitteln

Gast #358265
Lesenswert?
• ▲
▼
Hallo,
ich habe versucht den Batteriestatus zu ermitteln indem ich ein
kondensator auflade und die ladezeit messe, je länger die zeit desto
weniger spannung hat die batterie, desto weniger ist sie geladen..
Dazu habe ich den Ain1 pin des avr wie in der schaltung zu sehen (im
Anhang) beschaltet.
Dazu folgenden C Code:

u08 tmp;
ACSR = 0x40;
DDRB |= _BV(PB3);
PORTB &= ~ _BV(PB3);  // PB3 auf low setzen
delay10us();    // 10 us warten, der Kondensator entläd sich
TCCR2 = 0;    //Timer2 ausschalten
TCNT2 = 0;          //Timer2 löschen
cli();      // Interrupt ausschalten
TCCR2 = 0b00000001;  // Timer2 starten,  prescaler / 1
DDRB &= ~ _BV(PB3);  // PB3 als Input -> Comperator input(negativ)
loop_until_bit_is_clear(ACSR,ACO);// Warten bis comperator Low ist
TCCR2 = 0;    // Timer2 stopen
tmp = TCNT2;    // Timer2 zähler lesen
sei();
PORTB |= _BV(PB3);  // PB3 wieder als output und high
DDRB |= _BV(PB3);
return tmp;

Der cpu Takt ist 7,3728 MHZ, also der Takt vom timer auch.
Das sieht alles ganz gut aus, funktioniert aber NICHT :(((.
Der zähler stopt immer bei 8 und ich hab keine ahnung warum :(
Kann mir da jemand helfen?
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.