AVR Abtastrate berechnen

OP #3480574
Lesenswert?
• ▲
▼
Hallo,

ein freundlicher Dozent hat mit folgender Formel die Abtastrate eines 
AVR , welcher auf einer Messchaltung sitzt, bestimmt.

8Mhz/(1024∙256∙4)=7,629Hz

Der externe Oszillator liefert 8Mhz. Das Signal wird im AD-Wandler  in 
1024 Schritten aufgelöst. Nun wird jedes dieser Intervalle mit einer 
Auflösung von 8Bit digitalisiert: Das Intervall wird in 2^8 = 256 Stufen 
unterteilt.

Doch wofür steht die 4?  Entlang des Messdrahtes gibt es 4 Punkte mit 
fest einprogrammierter Entfernung, etwa 0mm, 100mm 200mm 300mm, zu denen 
der aktuelle Messwert gspeichert wird und dann die Messwerte dazwischen 
entsprechend linearisiert werden?

Für Hilfe bin ich äußerst dankbar!

Freundliche Grüße
Gast #3480594
Lesenswert?
• ▲
▼
Hi

Hier scheint einiges durcheinander zu sein.

Der Takt des ADC wird durch den Controllertakt und der 
Prescalereinstellung des ADC bestimmt. Die Abtastrate ergibt sich aus 
ADC-Takt und der Anzahl der Takte pro Messung (25 oder 13).

8 MHz  und Prescaler 64 -> 125 kHz ADC-Takt

Erste Messung (25 Takte)  -> 5 kS/s
normale Messung(13 Takte) -> 9,615 kS/s

MfG Spess
Gast #3480654
Lesenswert?
• ▲
▼
Hi

>ich dachte erst an einen Timer0 Overflow Interrupt als Trigger und die
>Erfassung von 4 Kanälen in diesem Zeitraster.

Da sieht das natürlich anders aus:

1024 -> Prescaler des Timers

256  -> Timertakte zwischen zwei Overflows

4    -> Anzahl der ADC-Kanäle

MfG Spess
OP #3488778
Lesenswert?
• ▲
▼
Vieln Dank für die Rückmeldungen. Ich denke, so wird es sein

da mir der Programmcode nicht zur Verfügung steht,
kann ich den leider nicht posten.
Der Frequenzzähler ist meinen ATmega8 aufgebaut, die Taktferquenz wird 
durch einen externen Quarz auf 8MHz festgelegt.

Nun meine Frage, wenn ich jetzt diesen gegen einen  Quarz in 16MHz 
austausche, muss in der Programmierung was geändert werden, oder läuft 
die Schaltung dann schneller?

Freundliche Grüße und vielen Dank
Gast #3488813
Lesenswert?
• ▲
▼
Hi

>Nun meine Frage, wenn ich jetzt diesen gegen einen  Quarz in 16MHz
>austausche, muss in der Programmierung was geändert werden, oder läuft
>die Schaltung dann schneller?

Auf jeden Fall den ADC-Prescaler auf 128 setzen. Dann liegt der ADC-Takt 
wieder im empfohlenen Bereich. Ohne Änderung am Timer hast du dann die 
doppelte Abtastrate. Wenn das nicht gewünscht ist, muss dann halt da 
auch noch dran gedreht werden.

MfG Spess
#3488814
Lesenswert?
• ▲
▼
Ich hab ehrlich gesagt noch gar nicht verstanden, WAS da eigentlich 
gemessen werden soll.
Die Ansammlung von Begriffen und Zahlen im Ereöffnungsposting macht für 
mich irgendwie den Eindruck, dass da recht willkürlich einfach alles, 
was irgendwie als Formelzeichen taugt, miteinander verrechnet wird.

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.