Hallo Zusammen,
meine Probleme mit dem I2C Bus sind gelöst. Es war/ist zuletzt kein Software-Problem gewesen, hat der Amtel auch die 250kHz Übertragung doch geschafft.
Real ist eine Übertragungsrate von ca. 130kHz bei rum gekommen.
Ursache war der Pegelwandler von meinem Linuxboard auf die Micro-Controllerseite.
Hier habe ich vorher zwei FET verwendet, welche in ein 100kHz Umgebung vorher gute Dienst geleistet haben.
Jedoch bei der höheren Freq. scheinen diese hier aus dem Tritt gekommen zu sein (jedenfalls in der Art, wie ich sie beschaltet habe).
Die Kommunikation lief manchmal 5 Minuten, manchmal 30 Sekunden. Danach war die SCL Leitung auf low.
Laut Scope könnte man ein Übersprechen der Signale auf die jeweils andere Leitung sehen. Dies ist noch nicht ganz weg, kommt aber als nächstes dran.
Nachdem ich einen I2C Pegelwandler PCA9517D eingebaut habe, war der Fehler weg
Gruss R.
Kaum macht man es richtig, schon funktioniert's ...
Lesezeichen