Forum: Mikrocontroller und Digitale Elektronik ADC Conversion Time und Sample Time


von Fred (Gast)


Angehängte Dateien:

Lesenswert?

Lese mir gerade das Datenblatt des Infineon Controllers durch und bin 
beim ADC auf zwei Register gestoßen. Und zwar einmal dem Conversiontime 
Control Register und Sample Time Control.

Jetzt wollte ich fragen was der Unterschied ist? Ich dachte eigentlich 
immer Conversiontime und Sample Time sind die selben...
Könnte mich jemand aufklären?

von Karl H. (kbuchegg)


Lesenswert?

Schuss ins Blaue

Ich würde mal annehmen, dass die Sample Time damit zu tun hat, dass vor 
dem ADC eine Sample&Hold Stufe sitzt, deren Aufgabe es ist, die 
Eingangsspannung während der Wandlung stabil zu halten. Normalerweise 
ist das ein kleiner Kondensator, der sich bei wechselnden Spannungen auf 
die jeweils neue Spannung umladen muss. Setzt man dem einen Widerstand 
vor, dann hat man ein RC-Glied, welches bewirkt, dass dieser 
Umladevorgang eine gewisse Zeit dauert. Und wann hat man schon keinen 
Widerstand an einem Bauteil.

Kurz gesagt: Die Sample Time legt nichts anderes fest, als wie lange man 
das Eingangs-Tor an der S&H Stufe offenhält, so dass diese sich auf die 
anliegende Spannung einstellen kann. Nach der angegebenen Zeit geht das 
Tor zu und die eigentliche Konvertierung startet.

von Fred (Gast)


Lesenswert?

Karl Heinz schrieb:
> Kurz gesagt: Die Sample Time legt nichts anderes fest, als wie lange man
> das Eingangs-Tor an der S&H Stufe offenhält, so dass diese sich auf die
> anliegende Spannung einstellen kann. Nach der angegebenen Zeit geht das
> Tor zu und die eigentliche Konvertierung startet.

Aber wäre es nicht besser die sample time so kurz wie möglich zu machen? 
Gerade so, dass das Ergebnis eben nicht verfälscht wird? Was hätte es 
denn dann für einen Zweck diese Zeit größer machen zu wollen?

von Karl H. (kbuchegg)


Lesenswert?

Fred schrieb:

> Aber wäre es nicht besser die sample time so kurz wie möglich

Genau das ist der springende Punkt

"so kurz wie möglich" hängt von deiner Aussenbeschaltung ab. Wenn die 
Aussenbeschaltung zu hochohmig ist, dann lädt sich der Kondensator eben 
nicht schnell genug um. So kannst du einstellen, dass dieser Teil einer 
Wandlung ein wenig länger dauert.

von Fred (Gast)


Lesenswert?

Karl Heinz schrieb:
> So kannst du einstellen, dass dieser Teil einer
> Wandlung ein wenig länger dauert.

Danke! Jetzt habe ich verstanden!!

von Fred (Gast)


Lesenswert?

Eines verstehe ich aber noch nicht und leider wird das im Datenblatt 
nirgendwo so richtig beschrieben.

http://www.infineon.com/dgdlc/en?dcId=8a8181663431cb50013431cb500b0000&downloadTitle=xc164_um_v1.2_2006_03_per.pdf&download=L2RnZGwveGMxNjRfdW1fdjEuMl8yMDA2XzAzX3Blci5wZGY/Zm9sZGVySWQ9ZGIzYTMwNDQxMmI0MDc5NTAxMTJiNDA5ZDRiMDAzODYmZmlsZUlkPWRiM2EzMDQ0MTJiNDA3OTUwMTEyYjQwYjdiNTUwODBl

Und zwar ist beim ADC compatibility mode auf Seite 85 im Register 
ADC_CON die Möglichkeit die Samplerate und die COnversion Rate 
einzustellen über die Bits ADCTC und ADSTC.
Jedoch sind genau die selben Bits im Register ADC_CON1 zu finden (Seite 
87) jedoch mit Formelangaben.

Wo soll ich nun diese Bits setzen? Im ADC_CON1 oder ADC_CON ? Wie kann 
ich das sonst herausfinden, wenn im Datenblatt sonst nichts dabeisteht?

Hat da schon jemand mehr Erfahrung damit?

von GB (Gast)


Lesenswert?

Steht auf Seite 86 in der Beschreibung des ADC_CON1-Registers:
Field  Bit  Type  Description
ICST   15    rw   Improved Conversion and
                  Sample Timing
                  Selects the active timing
                  control bitfields
                  0 Standard conversion and
                    sample time control,
                    2-bit fields in ADC_CON
                    (default after reset)
                  1 Improved conversion and
                    sample time control,
                    6-bit fields in ADC_CON1

Also:
Bit 15 ADC_CON1 = 0, Timing wird in ADC_CON eingestellt
Bit 15 ADC_CON1 = 1, Timing wird in ADC_CON1 eingestellt

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.