-
-
Erfahrener Benutzer
Roboter Experte
I2C "BUS"
Hallo!
Ähem würdet ihr mich einmal aufklären, was denn ein "I2C Bus" sein soll?
Ich habe leider überhaupt keine Ahnung,was das sein soll, also
könntet ihr mir das vielleicht dementsprechend erklären?? :-D
Danke!
Mit freundlichen Grüßen,
ShadowPhoenix
-
Super-Moderator
Lebende Robotik Legende
Das ganze ist nicht ganz neu und von Phillips vorangetrieben, um zwischen intelligenten Komponenten niederer Komplexität Leitungen zu sparen.
Während Prozessoren, in den 80'ern die ihre Peripherie über Adress, Daten und Steuerbus angesprochen haben, werden bein I2C BUS die Komponenten untereinander nicht über 20-30 Leitungen, sondern über 2 Leitungen verbunden. Welche Bausteine als Peripherie dienen, vieviele mit welcher Geschwindigkeit angesprochen werden, das sollte man in den entsprechenden Berichten nachlesen (auch hier im Forum).
Es haben sich danach weitere Bussysteme entwicklet, die zur Zeit sehr stark in Automobilen eingesetzt werden. Es ist für mich immer wieder erstaunlich, daß beispielsweise ein System wie eine Tür des Autos ein eigenes Bussystem hat, das dann an das zentrale Bussystem angeschlossen ist. Andere Autos auf der selben Straße haben rein mechanische Türschlösser und Fensterheber.
Manfred
http://www.semiconductors.philips.com/buses/i2c/
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo ShadowPhoenix,
der I2C-Bus (eigentlich ja I-quadrat-C Bus, was heißt: Inter-Integrated-Circuit) ist ein serieller Zweidraht-Bus, der dafür ausgelegt ist, z.B. verschiedene IC´s auf einer Platine zu verbinden, d.h. dass diese IC´s über diesen Bus kommunizieren können.
Es gibt imho zwei verschiedene Datenraten, und zwar 100 Kb/s und 400 Kb/s, was dann als fast mode bezeichnet wird. Das unterstützen aber nicht alle Komponenten.
Ich bin heute zu müde, um noch mehr zu schreiben, aber Google sollte hier auch weiterhelfen.
Grüsse, Martin
-
Administrator
Robotik Visionär
Der I2C Bus besteht aus 2 Leitungen! Über diesen können zahlreiche Schaltkreise oder weitere Controller miteinander verbunden werden. Trotz dieser einfachen Kabelverbindung können auf diese Weise die Controller Daten und Befehle austauschen. Die Programmierung um Daten und Befehle auszutauschen ist bei I2C-Bus ebenfalls sehr einfach möglich. Wegen des geringen Kabelwirrwars und der einfachen Handhabung ist dise Art der Verbindung sehr beliebt.
So setzte ich den Bus sehr stark auf dem RNBFRA Board ein um noch zusätzliche I/O Ports bereitzustellen. Auch die LED´s werden somit quasi über den I2C Bus angesteuert. Kannst dir ja mal die Bascom Testprogramme zum RNBFRA Board anschaun.
Die Erweiterungsmöglichkeiten über diese 2 Leitungen sind enorm vielfältig. Neben Porterweiterungen gibt es LCD Treiber, Servotreiber (siehe unseren Wettbewerb), Temeraturfühler, Echtzeituhren usw.
Nähere Informationen findest DU in Hülle und Fülle wenn Du mal bei Google unter I2C blätterst!
Gruß Frank
-
Ich habe noch eine generelle frage zu digitaltechnik und da ich gerade bei I2C bus bin stell ich sie einfach mal hier rein.
Habe ich mir den Datenstrom einer I2C übertragung so vorszustellen?:
start->bit1(1o.0)->Clock->bit2(1o.0)...->ende
oder wie bestehen die zusammenhänge zwischen clock und den datenausgängen in der digitaltechnik? Wird also mit Clock signalisiert das das nächste bit gesendet wird?
-
Neuer Benutzer
Öfters hier
-
Erfahrener Benutzer
Roboter Experte
Boah, ein Dankeschön für diese vielen Informationen!
Jetzt kenne ich mich aus!
*geradeerstnachhausegekommenbinundnunallesnachles*
Mit freundlichen Grüßen,
ShadowPhoenix
-
kann ich den D/A wandler direkt an die pins des µC hängen oder brauch ich noch nene zwischenkontroller? und was muss ich noch deklarieren an ports oder variablen außer dem was im codebeispiel in dem link steht?
-
Administrator
Robotik Visionär
Ich denke da verstehts du was falsch. Ode rmeinst du ob man einen D/A Wandler IC mit I2C Bus an den I2C Bus anschließen kann? Alle IC´s die für I2C Bus vorgesehen sind, lassen sich da auch anschließen. In den jeweiligen Datenblättern steht drin wie man sie ansteuert
-
ich meine ob ich die beiden I2C ports des wandlers (sda und scl) direkt an die I/Oports des µC anschließen kann oder ob ich noch ein bauteil brauche das ersteinmal die schnittstelle zwischen I2C und µC herstellt
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen