PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rpi, I2C, TPA81 liefert keine korrekten Werte



pointhi
21.03.2013, 17:35
Hy,
ich hab gestern I2C auf dem Raspberry Pi zum laufen gebracht. Dabei muss ich alle Sensoren mittels I2C in ein C++-Programm einlesen.

Das einlesen eines PCF8574 stellt kein problem dar. Es werden die Werte korrekt ausgelesen und verarbeitet. Wenn ich aber meinen TAP81 auslese kommen komische ergebnisse:

Ich lese jeweils die ersten 10 Bits aus (als erstes setze ich aber den Register-Zeiger auf 0x00)


135 : 16 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0

hin und wieder kommt auch:


7 : 16 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0

wenn ich
i2cdump -y 1 0x68 eingebe kommmt folgendes:



No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 87 90 80 80 80 80 80 80 80 80 80 00 ff ff ff ff ???????????.....
10: ff ff ff ff ff ff ff ff ff ff ff ff 85 82 85 82 ............????
20: 87 90 80 80 80 80 80 80 80 80 80 80 ff ff ff ff ????????????....
30: ff ff ff ff ff ff ff ff ff ff ff ff 85 82 85 82 ............????
40: 07 90 80 80 80 80 80 80 80 80 80 80 ff ff ff ff ????????????....
50: ff ff ff ff ff ff ff ff ff ff ff ff 85 82 85 82 ............????
60: 87 90 00 80 80 80 80 80 80 80 80 00 ff ff ff ff ??.????????.....
70: ff ff ff ff ff ff ff ff ff ff ff ff 85 82 85 82 ............????
80: 87 90 80 80 80 80 80 80 80 80 80 80 ff ff ff ff ????????????....
90: ff ff ff ff ff ff ff ff ff ff ff ff 85 82 85 82 ............????
a0: 07 90 80 80 80 80 80 80 80 80 80 80 ff ff ff ff ????????????....
b0: ff ff ff ff ff ff ff ff ff ff ff ff 85 82 85 82 ............????
c0: 87 90 80 80 80 80 80 80 80 80 80 80 ff ff ff ff ????????????....
d0: ff ff ff ff ff ff ff ff ff ff ff ff 85 82 85 82 ............????
e0: 87 90 80 80 80 80 80 80 80 80 80 80 ff ff ff ff ????????????....
f0: ff ff ff ff ff ff ff ff ff ff ff ff 85 82 85 82 ............????

von den Bits 2-9 sollten eigentlich die einzelnen Temperaturwerte stehen. Bei mir kommt aber immer nur 0x00 heraus (0x80 bei i2cdump). Auch sollte beim bit 0 immer die Software-Revision kommen (vermutlich 7). Was könnte der grund für den Fehler sein?

mfg, pointhi