Forum: Mikrocontroller und Digitale Elektronik ADSC-Bit im Tiny26


von Andi (Gast)


Lesenswert?

Hallo!

Wenn im Tiny26 das ADSC-Bit im Reg. ADCSR gesetzt wird, wird ja eine
ADC gestartet und man kann per Prüfung des ADSC-Bit auf 0 darauf
warten, bis eine ADC fertig ist.
Jetzt ist es ja so, wenn man in den Sleep-Mode geht und ADC enable ist,
wird ja auch eine ADC gestartet.
Wird dann von der AVR-Hardware auch automatisch das ADSC-Bit gesetzt
und nach fertiger ADC zurück gesetzt oder ist es besser, vor dem
Sleep-Befehl das ADSC-Bit zu setzen?
Mir gehts darum das ein gewisser Rythmus (Frequenz) soll möglichst fest
vom ADC-Clock bzw. der Konvertierungszeit abhängen.
Durch einen Timer-IRQ wird der Sleep ja auch beendet und bringt den
Takt dann durcheinander.
Eine Prüfung ob ADSC=0 habe ich nach dem Sleep eingesetzt.
Der Simulator im AVR-Studio simuliert leider nicht mal, das im
Sleep-Mode eine ADC gestartet wird und kann es damit leider nicht
nachvollziehen.
Desweiteren bin ich aus dem PDF nicht ganz mit der normalen (13
ADC-Clocks) und der extenden Conversion (25 ADC-Clocks) schlau
geworden.
Ist die extended Conversion immer nur bei der ersten Conversion oder
wann ist die?

Vielen Dank im Voraus!

Gruß
Andi

von Tobi (Gast)


Lesenswert?

zu dem extended conversion. der adc braucht nach dem einschalten eine
dummy conversion die automatisch wieder verworfen und die richtige
gestartet wird. wofür das gut ist weiss ich nicht, kann man aber nicht
umgehen. ist aber halt nur die erste, die länger dauert

von Andi (Gast)


Lesenswert?

Danke!
Also dauert dann jede weiter AD-Conversion immer 13 ADC-Clocks?
Wie sieht es mit dem ADSC-Bit aus?
Wird das, wenn ADC enabled ist und der Sleep-Befehl kommt beim
automatischen Start einer ADC auch von selber gesetzt?

Gruß
Andi

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.