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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.