Dauer der AD-Wandlung

OP (Firma: TU Wien) #355398
Lesenswert?
• ▲
▼
Ich habe beruflich viel mit Micrkontrollern aller Art zu tun, nur der
Atmel ist fuer mich eher Neuland.
Aus diesem Grund habe ich das GCC-Tutorial durchgearbeitet.
Ich habe im Moment ein Problem bei der A/D Wandlung.
Im Tutorial ist ein Beispiel für eine "Single conversion" Funktion
uint16_t ReadChannel (uint8_t mux).
Hier wird der A/D Wandler freigegeben durch das Flag ADEN. Das heisst
doch konkret, dass die nun folgende
erste Wandlung (Ausgelöst durch ADSC) 25 Takte benötigt.
Nun wird am Ende der Funktion das Enable-Flag wieder zurückgesetzt.
Bedeutet dies nicht, das bei einem erneuten Aufruf der Funktion
die Wandlung wieder 25 Takte benötigt?
Gast #355400
Lesenswert?
• ▲
▼
Zumindest beim ATMega8 sind es bei der ersten Wandlung nach setzen von
ADEN 25 Takte. Das Ergebnis dieser ersten "extended conversion" soll
man aber verwerfen, da dabei der ganze Kram initialisiert wird und
quatsch rauskommt. Erst die zweite Messung nach ADEN soll man nutzen.
Diese dauert dann (zumindest wieder beim Mega8) 13 Takte. Schaltest Du
nun am Ende Deiner Funktion ADEN wieder aus, beginnt alles beim
nächsten Setzen von ADEN wieder von vorne.

Gruß
Lutz
Gast #355402
Lesenswert?
• ▲
▼
Hi, Jörg,

Bei einem erneuten Aufruf der Funktion: Ja.
Aber für fortlaufende Wandlungen, mit Interrupt bearbeitet, sinkt die
Zahl auf 13 Zyklen. Quelle: Datenblatt Atmega32, S. 203

Ciao
Wolfgang Horn

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.