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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.