Hallo Mani
danke!
Ich habe inzwischen 2 von 4 Sensoren pro Gruppe ausgelötet, aber das UART-Problem besteht weiter. Die Ausgänge scheinen gar nicht erst gesetzt zu werden, oder es scheint nicht dazu zu kommen. Ich messe an den PCA9557-Ausgangspins (P1-P7) nahezu keine Spannung (nur ca. 200mV, die beim Messen schnell fallen - vermutlich entlade ich die Blockkondensatoren über mein Oszi?!), egal ob ich sie per I²C versuche auf Output HIGH zu setzen oder nicht.
Versehentlich habe ich zwischen INT6 und SDA eine Lötbrücke erzeugt, dabei erreichte VCC6 ca. 1.5V (über die 2k2 Pullups). Der PCA9557-Ausgang sollte VCC6 also mindestens etwas anheben können. Mir scheint, dass der Ausgangstreiber gar nicht erst aktiviert wird.
Interessanterweise funktioniert die I²C-Kommunikation mit dem PCA, solange alle Pins als Inputs (High-Z) konfiguriert sind – ich kann die internen Register (Output Port, Config) lesen und schreiben. Der Fehler (UART-Glitch und später auch I²C-Fehler wie ARBLOST) tritt erst auf, wenn ich versuche, einen Pin auf Output zu schalten.
Meine Vermutung ist daher, dass der PCA9557 entweder defekt ist (Ausgangstreiber hinüber) oder ein internes Problem hat, das beim Versuch des Ausgangsschaltens massive Störungen verursacht.
Ich werde jetzt wohl oder übel versuchen müssen, den Chip zu tauschen oder eine externe Frankenstein-Lösung zu finden. Für alle vier TMAGs sind wohl MOSFETs dringend nötig - und ich dachte beim Suchen nach Portexpandern schon, ich hätte die Ausnahme gefunden. I²C LED-Treiber habe ich auch nur oder in der Regel als Sink gefunden, nicht als Source.
Danke nochmal und Grüße,
Martin