AVR Sampling Time

Gast #4178521
Lesenswert?
• ▲
▼
Hallo,

ich habe einen ATTiny261 und messe synchron zur PWM einen ADC Wert.
Ich lasse die PWM auf dual Slope laufen und messe immer in der High 
Phase von der PWM.

Da der ADC ja eine gewisse Zeit braucht für das S&H muss ich den PWM-Min 
Wert nach unten begrenzen, sonst wird der Wert ungenau. Aber genau hier 
liegt mein Problem, im Datenblatt ist nicht beschrieben, wie lange die 
S&H Zeit ist, nur wann sie anfängt (1.5 Cycles nach Trigger).
Kennt jemand die Dauer? 2 Cycles?
Gast #4178770
Lesenswert?
• ▲
▼
Das heißt, die 1.5 Takte nach Start beziehen sich auf die Zeit, wo die 
Hold-Zeit anfängt? Und die Sample Zeit fängt bei 0 Takten an und dauert 
1.5 Takte?

Das wäre gut, ist etwas schwer rauslesbar aus dem Datenblatt.
#4178786
Lesenswert?
• ▲
▼
Ist auf dem Bild hier beschrieben. Allerdings sind das ADC Takte, also 
kann das je nach Prescaler auch mal etwas dauern. 2 Takte sind bei 
200kHz 10us!

EDIT: Ist ein Auszug aus nem Megaxx8 DB, denke mal gilt für den Tiny 
auch!
In dem Bild lese ich das 2us nach dem Trigger S&H beginnt. Wie lange sie 
dauert weiss man nicht.

Martin schrieb:
> Das wäre gut, ist etwas schwer rauslesbar aus dem Datenblatt.
So ist es wohl leider nicht.
Angehängte Dateien:
Gast #4178887
Lesenswert?
• ▲
▼
Vielleicht ist es wirklich so, dass im Diagramm das S&H nach 1.5 Cycles 
bedeutet, dass dort das Sampling beendet ist und die Hold-Time anfängt. 
Denn der ADC braucht ja auch noch 10 Takte um zu wandeln. Das könnte 
hinhauen.
Gast #4179186
Lesenswert?
• ▲
▼
Martin schrieb:

> Vielleicht ist es wirklich so, dass im Diagramm das S&H nach 1.5 Cycles
> bedeutet, dass dort das Sampling beendet ist und die Hold-Time anfängt.

Das ist sogar ganz sicher so. Und beginnen tut sie übrigens 0.5 Cycles 
vor dem Ende der vorigen Wandlung. Keine Ahnung, warum das nicht im 
Datenblatt steht und man es erst durch Messungen selber ermitteln muß...

Wie auch immer, d.h.: man kann das Sampling-Zeitfenster außer im 
FreeRunning-Mode in weiten Grenzen selbst steuern, mit einem Minimum von 
0.5+1.5=2 ADC-Cycles. Für hochohmige Quellen kann man also auf Kosten 
der Samplefrequenz gewisse Kompromisse eingehen und so ggf. externe 
Analoghardware (Impdedanzwandler) einsparen.

Beim FreeRunning-Mode muß man übrigens auch sonst etwas aufpassen, 
eigentümlicherweise verhalten sich nicht alle AVRs diesbezüglich gleich, 
etliche (vor allem neuere Modelle?!) brauchen im FreeRunning-Mode 
Extra-Cycles zwischen den einzelnen Wandlungen, schaffen dann also keine 
komplette Wandlung alle 13 ADC-Cycles. Keine Ahnung, warum das so ist. 
Naja, immerhin steht wenigstens noch im jeweiligen Datenblatt, dass es 
so ist, wenn's so ist...

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.