pointhi
21.03.2013, 18: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
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