Forum: Mikrocontroller und Digitale Elektronik 12 Bit AD Wandler Output über SPI verstehen


von Thomas (Gast)


Lesenswert?

Hallo Leute

ich habe einen Dual 12Bit AD Wandler von analog Devices.
http://www.analog.com/static/imported-files/data_sheets/AD7265.pdf

Betrieben wird es mit 2,5V Spannung Vref, auch gemessen! Als Input gebe 
ich ein diffrentetieles Signal an beiden Kanälen rein. Habe die Eingangs 
Signale gemessen da passt alles. Was ich einspeise bekommt auch der ADC

Was ich nun erwarte ist das ich bei 2,5V Eingang -> 4096 erwarte da Vref 
2,5V.

Ich bekomme aber dies schon bei 2,2V gemessen mit nem Osci alle 12 
Datenbits sind auf High bei DoutA und DoutB

Im Osci (gemessen SCLK, OutA und OutB) sieht man ja die empfangenen 
WORD's. Was mir auffält ist, daas das erste WORD bei 2,2 noch nicht auf 
4096 ist sondern erst bei 2,5V. Jedoch sind die darauf folgenden WORDS 
alle bei 2,2V auf dem Wert 4096. Die Daten kommen LSB.

Ich bin jetzt nicht so der spezialist im SPI Data Auswerten über Osci 
aber da stimmt doch was nicht?

Gruß
Thomas

von Stefan F. (Gast)


Lesenswert?

Die meisten A/D Wandler liefern nach Umschalten des Kanals oder nach 
Initialisierung genau eine falsche Messung, die man verwerfen muss.

In dem Datenblatt deines ADC habe ich diesen Hinweis nicht gefunden:

"When power supplies are first applied to the AD7265, the ADC
may power up in either of the power-down modes or normal
mode. Because of this, it is best to allow a dummy cycle to
elapse to ensure the part is fully powered up before attempting a
valid conversion."

Den Wert 4096 kannst Du nur erwarten, wenn die Differenz beider Eingänge 
2,5V ist. Das geht nur, wenn einer auf 2,5V liegt und der andere auf 0V. 
In allen anderen Fällen kann das Meßergebnis nur <4096 sein. Bedenke, 
dass beide Eingangsspannungen im Bereich 0-Vref liegen müssen.

von Thomas (Gast)


Lesenswert?

> Den Wert 4096 kannst Du nur erwarten, wenn die Differenz beider Eingänge
> 2,5V ist. Das geht nur, wenn einer auf 2,5V liegt und der andere auf 0V.
> In allen anderen Fällen kann das Meßergebnis nur <4096 sein. Bedenke,
> dass beide Eingangsspannungen im Bereich 0-Vref liegen müssen.

Genau das tue ich ja. Erwarten tue ich dies bei 2,5V Differenz. Jedoch 
habe ich vollausschlag bei 2,2V - 2,3V...

Das erste WORD sieht meines erachtens korrekter aus, da dies bei 2,5V -> 
4096 liefert... wobei die folgenden Wörter schon bei 2,2 - 2,3V -> 4096 
liefern.

von Stefan F. (Gast)


Lesenswert?

> Erwarten tue ich dies bei 2,5V Differenz

Sind denn dabei BEIDE Eingänge auch im Bereich 0..2,5V?

von Able (Gast)


Lesenswert?

Wenn
REF SELECT = L Interne Vref 2.5V
RANGE = L 0-Vref
SGL/_DIFF = L Differential

dann ist 1 LSB 2 × VREF /4096 und der Output erfolgt im 2er Komplement - 
siehe Figure 33. Bei 2.5V-LSB müsste der Ausgang 000111111111 sein.

Das passt aber nicht zu 'alle Bits gesetzt' 0011111111111 =-2.5V+LSB 
(bzw. Vin- > Vin+)

Entweder ist deine Beschaltung anders oder hast ein Problem beim 
Einlesen des Datenstroms (Figure 41/42).
Ist doch etwas verwirrend mit 13 bzw. 16 Clk-Cycles und den 
Leading/Trailing Zeros.

Verwendest du ein 'echtes' differenzielles Signal?
"Differential operation requires that Vin+ and Vin- be simultaneously 
driven with two equal signals that are 180° out of phase."

von Able (Gast)


Lesenswert?

Able schrieb:
> Das passt aber nicht zu 'alle Bits gesetzt' 0011111111111 =-2.5V+LSB
> (bzw. Vin- > Vin+)

Sorry, aber anscheindend kann ich selber das Bild nicht lesen.
0011111111111 = Vref-LSB; -Vref+LSB wäre 00100000000001

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.