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 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
Lesezeichen