[STM32F4-Disco][ADT7410] - Temp.register enthält falschen Wert

OP #4503786
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.