Atmega16 ADC mit unabsichtlichem Free Running Mode

OP #1225843
Lesenswert?
• ▲
▼
Hallo!
Habe ein ungewöhnliches Problem. Alles funktionniert wie gewollt, ich 
weiß nur nicht wieso  :)
Hab den Atmega16 eingerichtet für ADC. Als Eingang dient die Spannung 
von einem Poti. Initialisierung siehe Anhang ADC.c
In der SINGAL(SIG_ADC) (alte avr-libc) gebe ich die oberen 8 Bit der 
Wandlung auf 8 LEDs aus.

Funktionniert alles wunderbar, ich dreh am Poti und die LEDs ändern sich 
wie erwartet ABER ich hab dann bemerkt, dass ich das ADATE Bit nicht 
gesetzt habe.

Meine Frage ist nun wieso ich im Free Running Mode bin obwohl das ADATE 
Bit im ADCSRA Register nicht gesetzt ist.

Könnte mir das jemand erklären? Ich hab selber keine Begründung finden 
können.
Angehängte Dateien:
OP #1225872
Lesenswert?
• ▲
▼
Ahhh...
Das mit dem ADSC hat mich jetzt auch gewundert.
Meine Main schaut so aus:
while(1)
  asm volatile("sleep \n\t" ::);

und da ich den Idle Modus aktiviert habe, wird jedes mal eine AD 
Wandlung ausgelöst. Wenn die ISR beendet wurde, kommt wieder sleep und 
schwupps landen wir wieder in der ISR.
Gast #1225887
Lesenswert?
• ▲
▼
Sleep...

Da war doch was...

Beim Aktivieren des Sleep wurde doch der eingeschaltete ADC automatisch 
gestartet. Ich weiß aber jetzt nicht, ob das auch beim Mega16 der Fall 
ist, den Typ nutze ich nicht. Das war im Datenblatt etwas versteckt 
erklärt, nicht bei ADC, vermutlich bei Sleep...

...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.