Forum: Mikrocontroller und Digitale Elektronik ADFR oder Timer


von Tilo (Gast)


Lesenswert?

Hallo Forumsmitglieder und Gäste,

könnt ihr mir bei folgendem Problem weiterhelfen?

ich experimentiere in meiner Freizeit gerade mit den Atmega8 herum. Beim 
Durchlesen des Datenblattes und einiger Threads in diesem Forums ist mir 
aufgefallen, dass ich den die Abtastrate des ADC mit Hilfe eines Timers 
oder der ADFR und Interrupts benutzen kann.


Im Internet habe ich für den Timer folgende Formel gefunden:

OCRN=(t*Systemtakt/2^n)-1

t...Zeit zwischen zwei von Timer ausgelöste Interrupts/Overflows
n...Anzahl der Bit des Timer

Der Systemtakt ist doch maximal 8Mhz. Wenn ich den 8 Bit Timer einsetze, 
und eine Zeit von t=1/30000 haben will, dann komme ich auf ein 
OCRN=0,5625. Das wäre doch der Vergleichswert bis zu dem der Timer 
theoretisch zählen würde bis er wieder auf 0 zurückspringt. Diesen Wert 
kann ich dem OCRN doch nicht zuweisen oder etwa doch? Ist das richtig? 
Bedeutet das, dass ich für sehr hohe Abtastraten(t) demnach die ADFR 
Funktion des ADCSRA Registers nehmen müsste? Wenn ich also ADEN, ADSC, 
ADFR und ADIE auf high stellen, soll ich zum Berechnen der Abtastrate 
einfach die folgende Formel verwenden?

ADC-Takt/13=Samples/s

(13 ist laut dem DB die Anzahl der Zyklen für eine Umwandlung)

A)Kann ich das so einfach rechnen?
B)Kann ich über den Timer auch schnelle Abtastraten realisieren?
C)Welche Vor- und welche Nachteile bringt der eine und der andere Weg 
zur Umsetzung der Abtastrate mit?
D)Muss ich für hohe Abtastraten die das ADCSRA Register benutzen
C)Kombiniert man vlt. ADFR sogar mit dem Timer?

Danke an alle, die sich dafür Zeit nehmen!

von Spess53 (Gast)


Lesenswert?

Hi

>A)Kann ich das so einfach rechnen?

Nein. Der Timer und der ADC haben Prescaler

>B)Kann ich über den Timer auch schnelle Abtastraten realisieren?

Die Abtastrate wird durch den ADC begrenzt. Der ADC-Takt soll zwischen 
50 und 200kHz liegen. Und davon 13 Takte für eine Wandlung.

MfG Spess

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.