Ich habe mir den Port-Expander MCP23017 gekauft und diesen erfolgreich an den I2C-Bus meines Raspberry Pi 2 B+ angeschlossen.
So weit schön und gut. Wenn ich mir diesen mit 'i2cdetect -y 1' anzeigen lasse, erhalte ich auch die richtige Ausgabe:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Ich kann die Pins des MCP23017 sogar ordnungsgemäß schalten.
Das alles allerdings nur einmalig (oder zumindest nur für einen kurzen Zeitraum). Dann scheint der I2C-Bus abzustürzen. Jedenfalls ergibt der Befehl 'i2cdetect -y 1' anschließend keine Treffer mehr und ich kann auch nichts mehr schalten.
An den Pins des MCP23017 messe ich jetzt undefinierbare 0,8V statt den logischen Pegeln 0V oder 3,3V.
Was könnte mein Fehler sein?
Wieso funktioniert der I2C-Bus kurzzeitig und stürzt anschließend sofort ab? Liegt es vielleicht auch am Pi selbst?