ADFR oder Timer

Gast #3322390
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!
Gast #3322406
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

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.