I2C-Bus

Gast #107953
Lesenswert?

Hallo.
Bin noch ziemlich neu im "Mikrocontroller-Geschäft" und frage mich
was genau der I2C-Bus ist und was man damit machen kann. Wenn man imn
Forum sucht bekommt man ja unzählig viele Einträge angezeigt, aber
keine genaue Definition!
Vielen Dank schon mal.

Thomas
Gast #107955
Lesenswert?

Der I²C "Bus" hat zwei Signalleitungen (Clock+Data / SCL+SDA) auf den
man mehrere I²C-IC's aufschalten kann. Jeder Baustein hat dann eine
feste Adresse (manche sind "jumperbar") und kann mit dem Master (µC)
mit bis zu 400kbit/sec kommunizieren.

Es gibt Port-Erweiterungen, DA/AD-Wandler, EEPROMS, Uhrenbausteine,
usw.

Elektrosch gesehen haben alle I²C IC's einen Open Collektor Ausgang,
d.h. Du brauchst auf dem Bus zwei PullUp Widerstände (z.B. 4,7k).

MfG
formtapez
Gast #107956
Lesenswert?

Der I2C-Bus ist ein serieller Bus, bei dem alle Teilnehmer über 2
Leitungen (+ Masse) miteinander verbunden sind. Im Protokoll verankert
ist, ob einer lesend oder schreibend auf einen Teilnehmer zugreifen
will. Meistens haben die Teilnehmer 2, 3 oder mehr Adresleitungen, die
mittels Hardware die Device-Adresse bestimmen. Bei Atmel heist das TWI,
Two Wire Interface. Sonst hätten sie wohl an Philips oder wer auch immer
den I2C-Bus kreiert hat, Lizenzgebühren zahlen müssen. Den Befehlssatz
kannst du in den diversen Datenblättern nachlesen. I2C ist recht
lanhsam, dafür aber recht einfach.
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren