Forum: Mikrocontroller und Digitale Elektronik [STM32F4-Disco][ADT7410] - Temp.register enthält falschen Wert


von Psycho M. (psychomantis)


Lesenswert?

Hallo zusammen,
ich möchte gerne mit einem STM32F4-Discovery die Temperatur messen. Dazu 
verwende ich einen ADT7410 von AnalogDevices über I2C.
Leider kann der Wert im Temperaturregister nicht stimmen, da es hier ca. 
48°C haben müsste. Tatsächlich sind es aber so zwischen 20-23°C.
Zunächst der grobe Aufbau:
- Auf dem Disco verwende ich I2C2 über die Pins PB10 und PB11.
- Der I2C-Bus ist über „VDD“ vom Disco mit 2 x 10 kOhm angebunden.
- Der Temp.sensor wird mit 3V vom Disco versorgt.
- Adresse ist: A0 high (5V vom Disco) und A1 low (=0x49, 1-Bit 
links-shift also 0x92)

- Folgende Library verwende ich:
http://mikrocontroller.bplaced.net/wordpress/?page_id=720

- Datenblatt vom ADT7410:
http://www.analog.com/media/en/technical-documentation/data-sheets/ADT7410.pdf

Nun zu meinem eigentlichen Problem:
1. Beim Auslesen vom ID-Register (Adr. 0x0B) erhalte ich den Wert 
11001011. Nach Datenblatt S.16, sollte also alles stimmen.
2. Beim Auslesen vom Thigh-Register (Adr. 0x04) erhalte ich die Werte 
0x20 (MSB) und 0x00 (LSB). Füge ich diese nun zusammen, mache einen 
rechts-shift um drei Bits und Teile das Ergebnis durch 16 erhalte ich 
den Wert 64. Also 64°C. Auch hier alles richtig.
3. Lese ich nun das eigentliche Temp.register aus, erhalte ich die Werte 
0x18 (MSB) und 0x10 (LSB). Hänge ich die Werte nun wieder 
hintereinander, mache einen 3Bit-rechts-shift und teile ich das Ergebnis 
durch 16 erhalte ich den Wert 48,125°C, was nicht sein kann.

Ich habe bisher nur Werte ausgelesen. Soll heißen: Ich habe keine config 
Bits etc. geändert (13/16Bit Genauigkeit usw.).
Zum Löten habe ich 300°C am Lötkolben eingestellt (Experimentierplatine) 
und so kurz wie möglich hingehalten.

Mache ich irgendwo einen Fehler oder habe ich zu lange/zu heiß gelötet?
Gruß
Psycho

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.