Gast
#3881900
Hi, ich verwende für ein Projekt den LTC2945 Power Monitor: http://www.linear.com/product/LTC2945 Dieser ist über I2C mit einen Raspberry Pi B+ verbunden auf dem ein aktuelles Linux läuft. Mein Problem ist dass die Datenübertragung über I2C nicht richtig funktioniert bzw. ich das mit den i2c-tools irgendwie nicht hinbekomme. Mit i2cdetect wird der Baustein im System gefunden: ~ # i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 6f 70: -- -- -- -- -- -- -- -- Das Control-Register (Register 0) lässt sich auch auslesen: ~ # i2cget -y 1 0x6f 0x00 0x05 Ich denke daher dass der Baustein bzw. I2C grundsätzlich funktioniert. Allerdings gelingt es mir nicht weitere Register zu lesen oder zu schreiben. Laut dem Datenblatt http://www.linear.com/docs/42284 muss man zum Lesen eines Byte oder Wort zwei mal die Adresse auf den Bus legen ohne diesen freizugeben, also Start -> Adresse -> Register -> Adresse und erhält dann die Daten vom Slave. Ich hab das mal so probiert, allerdings ohne Erfolg: ~ # i2cset -y 1 0x6f 0x24 ~ # i2cget -y 1 0x6f 0x05 da nach i2cset die Register-Nr leider wieder auf 0 zurückgesetzt wird. Kann mir evtl. jemand weiter helfen? Ist es nicht möglich mit den i2c-tools diesen Baustein anzusteuern? Grüße