Forum: Mikrocontroller und Digitale Elektronik I2C Bidirektionaler Buffer


von Julian A. (julian_a)


Angehängte Dateien:

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

von Detlef K. (adenin)


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.

von Julian A. (julian_a)


Angehängte Dateien:

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 ;)

von DerDaniel (Gast)


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...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.