Forum: Mikrocontroller und Digitale Elektronik ADC Interrupt


von Hardo (Gast)


Lesenswert?

Hallo..
habe mal folgende kleine Frage:
Ich möchte auf einen Tiny15 eine einfach ADC Wandlung ausführen.
Wie ich das im Datenblatt verstanden habe geht das wie folgt:
Single Conversation Mode wählen, ADC Interrupt Enable setzen, ADC
Enable setzen und die Coversation starten. Verstehe ich es jetzt
richtig, das dann der Controller eine Messung in 25 (ADC-)Zyklen
ausführt, und danach in den Interruptvektor springt?
Das wäre mein Wunsch, also falls ich es falsch Verstanden hab, bitte
ich um Hilfe.
Gruss Hardo

von Andi K. (Gast)


Lesenswert?

Genau so ist es.
Nach dem das Bit ADEN (ADC-Enable) und ADSC auf 1 gesetzt sind, dauert
die erste Konvertierung 25 ADC-Clocks bevor in den ADC-Int. gesprungen
wird.
Jede weitere Konvertierung, sofern ADEN auf 1 belassen wird, dauert
dann nach dem setzen von ADSC 13 ADC-Clocks bei Single Convertion.
Wird ADEN auf 0 gesetzt und dann wieder zusammen mit ADSC auf 1, ist es
wieder eine "First Conversion" welche dann wieder 25 ADC-Clocks
benötigt.
Wenn Du mehr als eine Konvertierung machen möchtest, also stetig,
kannst Du dazu auch den Free Running Mode aktivieren, oder die
Konvertierung mittels Timer0 oder Timer1 (sofern vorhanden)
"triggern" lassen.

MfG
Andi

von Hardo (Gast)


Lesenswert?

Gerade mal umgesetzt...funzt wunderbar ;)
Danke für die Hilfe 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.