Forum: Mikrocontroller und Digitale Elektronik Hardwarebeschaltung für eine Software-I2C


von Florian D. (fdsurfer)


Lesenswert?

Hallo,

ich habe einen µC der keine I2C-Schnittstelle hardwareseitig hat. Es 
sind aber noch zwei IOs frei. Der µC soll der Master sein, daher dürfte 
das kein Problem sein Softwaretechnisch umzusetzten.
Mein problem ist die Hardware.....
Die I2C ist ja ein Open-Drain. Das kann ich mit einem FET lösen. Aber 
wie kann ich der Hardware beibringen, dass ich die Leitung auch auslesen 
will?

Bei Schaltung als Eingang hat der µC einen Pull-Down, welchen ich leider 
auch nicht abschalten kann.
Als Ausgang treibt das Ding bis VCC und GND. Damit könnte es, wenn der 
Slave den SDA runterzieht und der Master noch nicht umgeschaltet hat 
doch zu einem Kurzschluss kommen, oder?

Kann mir wer eine vernünftige Hardwarebeschaltung geben.

Gruß,
Florian

von Peter D. (peda)


Lesenswert?

Florian Degler schrieb:
> Kann mir wer eine vernünftige Hardwarebeschaltung geben.

- zeichne eine Linie von einem Portpin zu SDA
- zeichne eine Linie vom anderen Portpin zu SCL
- fertig ist der Schaltplan.


Um nun Open-Drain zu erreichen, setzte nach dem Reset beide Portpins auf 
0 und fasse sie nie wieder an.

Pin = 0-Ausgang: setzte Direction auf Ausgang
Pin = 1-Ausgang oder Eingang: setze Direction auf Eingang


Peter

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.