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)

Code:
135 : 16 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0
hin und wieder kommt auch:

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

Code:
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