Forum: Mikrocontroller und Digitale Elektronik A/D-Wandlung verkürzen


von Thomas (Gast)


Lesenswert?

Tag!

Ich habe mir gerade mal die Dauer einer A/D-Wandlung bei einem Atmega 
mit 14MHZ auf nem Oskar angeschaut. Dazu habe ich einen Pin vor Begin 
der A/D-Wandlung eingeschaltet und nach der Wandlung wieder aus.

Die Dauer einer Wandlung betrug so um die 120µs. Ist das nicht ein 
bißchen viel? Kann man diese Zeit irgendwie verkürzen?

Thomas

von johnny.m (Gast)


Lesenswert?

> A/D-Wandlung bei einem Atmega mit 14MHZ
Die Dauer hat nichts mit der Taktfrequenz des Hauptoszillators zu tun, 
sondern hängt von der Prescaler-Einstellung ab. Eine Wandlung dauert im 
empfohlenen Frequenzbereich (50 bis 200 kHz) ab ca. 10µs aufwärts.

von johnny.m (Gast)


Lesenswert?

Wenn Du es genau wissen willst, dann schau Dir die Timing-Diagramme im 
Datenblatt an. Eine Wandlung dauert (abgesehen von der jeweils ersten, 
die dauert länger) 13 Takte, bei 200 kHz wären das also ca. 65 µs. Da 
kommste, wenn Du zuverlässige 10 Bit Auflösung brauchst, kaum drunter 
(steht ja auch im Datenblatt: "Up to 15 ksps at maximum resolution"). 
Wenn Dir eine geringere Auflösung reicht, dann kannste höher takten und 
kommst auf (lt. Datenblatt) min. 13 µs, das wäre dann bei der höchsten 
empfohlenen Frequenz von 1 MHz.

von fieser, klugscheissender Rahul (Gast)


Lesenswert?

Die erste ADC-Messung dauert laut Mega8-Datenblatt 25 Zyklen alle 
darauffolgenden 13 Zyklen.
Bei 50kHZ ADC-Frequenz wären das dann 0,5ms bzw. 0,26ms.
Bei 200kHz 125µs bzw. 65µs...
Wo Johnny die 10µs her hat, würde mich interessieren.

von fieser, klugscheissender Rahul (Gast)


Lesenswert?

Da war ich mal langsamer...

von Thomas (Gast)


Lesenswert?

Das kommt ja dann hin, brauche bei 115200kHz ca. 120µs.

Hab aber bei der Taktfrquenz nur die Möglichkeit einen Teiler von 128 
einzustellen, um auf die geforderten 50 - 200kHz zu kommen.

Wenn ich aber nur ne Aufösung von 8-Bit bräuchte, wie hoch könnte ich 
ihn dann  Takten?

von johnny.m (Gast)


Lesenswert?

> Wenn ich aber nur ne Aufösung von 8-Bit bräuchte, wie hoch könnte ich
> ihn dann  Takten?
Schau ins Datenblatt, Electrical Characteristics, Stichwort ADC 
Characteristics. Da stehen die Eckwerte für die typische Auflösung bei 
unterschiedlichen Frequenzen.

von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

Hier brauch ich jetzt noch mal Hilfe.

Werd daraus nicht schlau. Wo kann ich denn da sehen, welchen Takt ich 
für eine Auflösung von 8-Bit verwenden kann.

Hab den Auszug mal als Image angehangen.....

von johnny.m (Gast)


Lesenswert?

Was für ein ATMega ist das denn? Ich hatte im DS vom Mega16 nachgesehen, 
der hat bei 1 MHz einen typischen Fehler von 3 LSB, was genau der 
brauchbaren Auflösung von 8 Bit entspräche. Deiner hat anscheinend einen 
typischen Fehler von 4,5 LSB, da musste dann mit dem Takt schon deutlich 
drunter bleiben, um noch die 8 Bit zu erreichen. Mehr als 750 kHz wirste 
da wahrscheinlich nicht nehmen können.

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.