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
> 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.
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.
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.
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?
> 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.
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.....
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.