I2C Bus mit 2,4MHz am PCA9555 von NXP

Gast #6416287
Lesenswert?

Hallo zusammen,

ich habe dieser Tage ein paar Experimente mit I2C I/O-expandern gemacht.
Nachdem ich die Fast Mode+ chips PCA9655E von ON-Semi unter keinen
Umständen zum Laufen bringen konnte, habe ich wieder die alten PCA9555
chips von NXP eingelötet.
Da ich den I2C-Bus per Software mit einem Atmen XMEGA A3 betreibe, 
konnte
ich mal einfach ausprobieren, was passiert, wenn man die 
Busgeschwindigkeit
successive hochdreht.
Bei 2,4MHz lief der PVA9555 von NXP noch fehlerlos. Bei 2,8MHz gabs dann
deutliche Aussetzer beim Lesen. (Schreiben -> output ging immer noch).
Ich vermute allerdings, daß bei den 2,8MHz dann mein Routing auf der
Platine und das zusätzliche Kabel die Signale verhunzt.

Auf jeden Fall sind die sogenannten 100kHz bzw. 400kHz beim I2C Bus 
nicht
in Stein gemeißelt. Da kann man bei entsprechender Umgebung also noch 
viel
rausholen.

Zu meiner Umgebung:
Ich betreibe an 3,3V. Das SCL Signal treibe ich Push-Pull - nicht mit -
Open Drain + Pullup! Das geht, weil die IO-Expander kein 
Clock-Stretching
unterstützen und die Slaves die Clockleitung nie selbst treiben.
Der SDA hat natürlich immer noch den Pullup, den ich mit 1,3kOhm 
dimensioniert habe.

Das nur mal so zur Info. Viel Spaß beim experimentieren.

P.S. Wenn jemand weiß, was mit den PCA9655 von ON los ist, wäre ich
über eine Info dankbar. Diese Chips haben in keinem Modus funktioniert.
#6416715
Lesenswert?

Dirk schrieb:
> Der SDA hat natürlich immer noch den Pullup, den ich mit 1,3kOhm
> dimensioniert habe.

Damit bekommst du immer noch die R-C-Kurve.

Probier mal einen Beschleuniger wie TXS0102, oder Konstantstromquellen 
wie LTC1694 oder TCA9803.

> Wenn jemand weiß, was mit den PCA9655 von ON los ist, wäre ich
> über eine Info dankbar. Diese Chips haben in keinem Modus funktioniert.

Wenn er überhaupt nicht funktionieren würde, dann könnte ONSemi ihn 
nicht verkaufen. Und für eine Fehlersuche fehlen alle Informationen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren