Forum: Mikrocontroller und Digitale Elektronik Aufbau einer I2C-softwarelösung


von Florian D. (fdsurfer)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

Beitrag "Re: Hardwarebeschaltung für eine Software-I2C"

Ob Dein Ausgang sich als open-drain oder push-pull verhält, bestimmst Du 
allein durch die Programmierung.


Peter

von Florian D. (fdsurfer)


Lesenswert?

Hallo Peter,

ich habe ein MSP430 derivat. Bei diesem ist es leider so, dass der 
sobald ich ihn als Ausgang konfiguriere automatisch Push-Pull ist.
Deshalb brauche ich eine externe Hardwarebeschaltung, oder?

von Peter D. (peda)


Lesenswert?

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

von Florian D. (fdsurfer)


Lesenswert?

Hmmmmm.....

das könnte funktionieren. Das werde ich gleich ausprobieren.
Danke

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.