Forum: Mikrocontroller und Digitale Elektronik ADS8344 15bit statt 16bit


von Rico H. (Firma: FHNW) (2she)


Lesenswert?

Guten Tag allerseits!

An was könnte es liegen, dass mein ADS8344 anstatt der, nach Datenblatt 
möglichen 16bit, maximale 15bit Auflösung rausgibt?

Bei
Vcc = 5V
Vref = 5V
Com = GND

Bei 5V an den Chanels erhalte ich die Werte 32786 (2^15)

Besten Dank für eure Kommentare!

von Peter D. (peda)


Lesenswert?

Und was gibt er bei 2,5V aus?

Vielleicht ist er im Bipolar-Mode.

von Rico H. (Firma: FHNW) (2she)


Lesenswert?

Peter Dannegger schrieb:
> Und was gibt er bei 2,5V aus?
>
> Vielleicht ist er im Bipolar-Mode.

...
der ADS8344 ermöglicht überhaupt keinen bipolar-Mode.

von M. N. (Gast)


Lesenswert?

Rico H. schrieb:
> An was könnte es liegen, dass mein ADS8344 anstatt der, nach Datenblatt
> möglichen 16bit, maximale 15bit Auflösung rausgibt?

Der ADC gibt garnichts aus; Du mußt ihn auslesen und entscheidest 
selbst, wieviel Bits Du erhälst.
Vielleicht zeigst Du Dein Programm oder erweiterst Deine Ausleseroutine 
um 1 Bit.

von Rico H. (Firma: FHNW) (2she)


Lesenswert?

Problem gelöst!!!

Um 16bit auszulesen sind beim ADS8344 3 Lese-Bytes notwendig, da sonst 
das letzte Bit wegen Timing verloren geht!

Vielen Dank trotzdem!

von Simon K. (simon) Benutzerseite


Lesenswert?

Rico H. schrieb:
> Problem gelöst!!!
>
> Um 16bit auszulesen sind beim ADS8344 3 Lese-Bytes notwendig, da sonst
> das letzte Bit wegen Timing verloren geht!
>
> Vielen Dank trotzdem!

Das glaube ich kaum! Das klingt nach falschem SPI Mode.

von Rico H. (Firma: FHNW) (2she)


Lesenswert?

Simon K. schrieb:
> Rico H. schrieb:
>> Problem gelöst!!!
>>
>> Um 16bit auszulesen sind beim ADS8344 3 Lese-Bytes notwendig, da sonst
>> das letzte Bit wegen Timing verloren geht!
>>
>> Vielen Dank trotzdem!
>
> Das glaube ich kaum! Das klingt nach falschem SPI Mode.

Schau dir mal im Datenblatt Fig.3,5,6 an. Meiner Meinung mach müssten 3 
Bytes erforderlich sein, da das LSB sonst nicht übertragen wird!

von Peter D. (peda)


Lesenswert?

Simon K. schrieb:
> Das glaube ich kaum! Das klingt nach falschem SPI Mode.

Nö, das ist bei vielen ADCs so.
Zuerst schickt man das Befehlsbyte, dann braucht er eine Bitdauer 
Wandlungszeit und dann kommen die 16 Datenbits zurück. Eine Wandlung 
dauert also 4 Byte.

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.