www.mikrocontroller.net

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


Autor: Florian D. (fdsurfer)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.