Ich verwende einen NXP PCA9600 I2C-Buspuffer, um ein 2-Meter-Kabel in einer Zweidrahtkonfiguration zu betreiben. Meine Uhr ist 100KHz . Die Busspannung beträgt 5 V und die Geräteseiten 3,3 V. Ich habe 350 Ohm Klimmzüge im Bus. An beiden Enden des Kabels befinden sich außerdem Schottky-Dioden zum Schutz vor Überspannungen beim Hot-Plugging. Das Kabel ist ein HDMI-Kabel. Eine der TX-RX-Leitungen ist wie gezeigt mit logischem GND verdrillt, und die andere TX-RX-Leitung ist mit 5 V verdrillt. Jedes Paar ist einzeln mit Erde abgeschirmt. (nicht gezeigt).
Meine Oszilloskopsonden sind auf 10X und wurden getrimmt. Bei der Scope-Erfassung ist Blau die Uhr, Rot sind Daten und Grün ist Massebezug. Der beigefügte Scope-Trace wird auf der Geräteseite (SX & SY) genommen. Die Kurve zeigt, dass das Clock-Low ~0,6 V über Null liegt (grüne Bezugsmasse). Ist das normal? Außerdem sieht es so aus, als würde die Slave-Bestätigung (rot) die Leitung tatsächlich auf Null ziehen. Die Dioden sind auf der Sendeseite, also sollte es nicht die 0,6-V-Verschiebung verursachen, oder?
Die Schaltung funktioniert. Die beiden I2C-Slave-Geräte antworten. Meine Fragen sind jedoch:
Alle zusätzlichen Kommentare oder Tipps sind willkommen.
Die niedrige Ausgangsspannung auf der Ausgangsseite beträgt in der von Ihnen verwendeten Konfiguration typisch 0,6 Volt. Das ist also normal. Wo der Slave die Uhr nach unten zieht, sehen Sie fast 0 Volt, das ist normales Verhalten. Die Pull-up-Widerstände verursachen diesen Offset nicht.
Laut Datenblatt müssen die Klemmdioden auf beiden Seiten platziert werden, um die Transienten möglichst nahe an den Chipeingängen zu reduzieren.
Das Klingeln, das Sie sehen, kann durch viele Dinge beeinflusst werden. Im Vergleich zu einem ähnlichen Setup im Fat Adhes sind die Pull-up-Widerstände recht hoch. Auch die Kondensatoren auf den Leitungen werden in Ihrer Zeichnung nicht angezeigt. Auch die Kapazität Ihrer Sonden kann das Klingeln beeinflussen. Das Datenblatt ist sehr vollständig in Bezug auf akzeptables Klingeln auf den Leitungen.
dannyf
dannyf
Tony Stewart EE75
Tony Stewart EE75