Aufbau einer I2C-softwarelösung

OP #1336521
Hallo,

ich habe einen Prozessor, der keine I2C Schnittstelle Hardware-seitig 
hat. Ich möchte diesen aber zum Master machen. Softwareseitig bekomme 
ich das hin. Mein Problem ist die Hardwareseite.
Der Prozessor hat normale High-Low Ausgänge im Fall als Ausgang. Als 
Eingang hat er Pull-Downs.
I2C ist ja im Ausgangsfall open-Drain. Kann mir wer eine Schaltung 
zeigen, mit der ich einen Open-Drain Ausgang auf den Buss schalten und 
nach umkonfigurieren als Eingang dennoch abfragen kann zeigen?

Vielen Dank,
Florian
#1336674
Florian Degler schrieb:
> ich habe ein MSP430 derivat. Bei diesem ist es leider so, dass der
> sobald ich ihn als Ausgang konfiguriere automatisch Push-Pull ist.

Da wie geschrieben, der Ausgang immer 0 ist, gibts kein Push-Zustand.
Du schaltest nur die Richtung um, zwischen 0-Ausgang und Eingang 
(high-Z).

Du hast also nur 2 Zustände: 0 oder high-Z.

Und nun die Preisfrage, welche Zustände hat ein open-Drain?


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.