12 Bit AD Wandler Output über SPI verstehen

Gast #3397347
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
Gast #3397375
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.
Gast #3397423
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.
Gast #3399555
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."

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren