I2C Bidirektionaler Buffer

OP #3773184
Lesenswert?

Hallo Experten!

Ich versuche derzeit ein Maxim Evaluation Kit per I2C mit meinem uC zu 
verbinden. Auf dem Eval Kit ist jedoch ein "bidirektionaler buffer" 
bestehend aus zwei 74LV07A vorhanden. Durch diese "buffer" Schaltung 
wird SDA auf zwei Leitungen aufgeteilt (Rx/Tx).
Erst dachte ich, ich könnte die beiden Leitungen einfach zusammen führen 
und an meinen SDA Pin hängen. Das scheint aber nicht zu funktionieren, 
da die Kombination der beiden 74LV07A wie ein flip-flop zu wirken 
scheint und den ersten 0 Pegel "festhält".
Wenn ich nur den Rx Pin mit SDA des uCs verbinde und den Tx Pin am 
Oszilloskop beobachte sieht alles bestens aus.

Liegt es wirklich an den beiden buffern oder habe ich hier einen 
Denkfehler?
Wie würdet ihr das Eval Kit mit dem uC verbinden?

Viele Grüße,
Julian
Angehängte Dateien:
#3773316
Lesenswert?

Julian A. schrieb:
> Das scheint aber nicht zu funktionieren,
> da die Kombination der beiden 74LV07A wie ein flip-flop zu wirken
> scheint und den ersten 0 Pegel "festhält".
Gratuliere, Du hast den Bus-Holder erfunden. ;)

Julian A. schrieb:
> Liegt es wirklich an den beiden buffern oder habe ich hier einen
> Denkfehler?

Nicht oder sondern und. :)

Julian A. schrieb:
> Wie würdet ihr das Eval Kit mit dem uC verbinden?

Den 74LV07 rausschmeißen.
OP #3773727
Lesenswert?

Detlef Kunz schrieb:
> Nicht oder sondern und. :)

Dann kläre mich doch bitte über den Denkfehler auf :)

Detlef Kunz schrieb:
> Den 74LV07 rausschmeißen.

Die 74LV07 sind auf dem Eval Kit verbaut und ich würde nur ungern an dem 
Kit Veränderungen vor nehmen. Die Designer von Maxim müssen sich dabei 
ja auch irgend was gedacht haben..

Ich hab die Grafik des Schaltplans noch einmal an gehangen aber diesmal 
mit Pin Beschriftung ;)
Angehängte Dateien:
Gast #3785244
Lesenswert?

Ab und zuals Frage ich mich was sich so mancher Board Designer denkt. 
I2C hat nicht umsonst den Beinamen 2-wire, aber hey, lass uns doch 
wieder n 3-wire daraus machen.

Für dich als denk Anstoß:
Du legst SDA auf low da denkt sich der Treiber "hahhh dann mach ich 
jetzt TX auf low" und weil du sie verbunden hast sieht RX plötzlich low 
und denkt sich "Ich pack dann ma SDA auf low, is ja schließlich mein 
job" und schon sieht TX wieder low an SDA und legt TX ganz 
pflichtbewusst auf low. Und du hast den Bus Holder erfunden...

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