Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Verständnisfrage I2C-MUX7 & I2C-Koppler Kategorie: I²C-Bus (von André H. - 9.05.2004 15:16)
Als Antwort auf Verständnisfrage von BigMac - 5.05.2004 13:18
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Marco,

> 1. Gehe ich recht in der Annahme, das der I2C-MUX7 mir 7 separate Busse schafft, auf denen
> dann jeweils Bausteine mit den gleichen Adressen verwendet werden können ?

Richtig.
Die I²C-Multiplexer schalten die Busleitung einfach um.
An den bis zu 7 Sub-Bussen können die Bausteine je die selben Adressen benutzen.
Nur vor dem Multiplexer dürfen die Adressen nicht bereits vorkommen.
Also bei z.B. ein PCF8574 an (Modul-)Addr.0 vor dem MUX und je ein PCF8574
an Addr.0 an jedem Sub-Bus gibt's ein Problem.
Der PCF8574 vor dem MUX wird hier immer angesprochen.

> 2. Der I2C-Koppler. Aus der Beschreibung der Webseite ist mir noch etwas unklar. Macht er folgendes :
>   Auf jedem Bus ist er ansprechbar. Spreche ich ihn auf dem ersten Bus an, so werden eventuelle Daten
>   auf den zweiten Bus übertragen, und umgekehrt ?

Nein.
Der I2C-Koppler ist ein rein passives Element.
Er dient dazu mehrere I²C-Master auf Single-Master-Bussen, wie bei der CC2 oder CC1, zu verbinden.
Mann kann nicht mit einem Master von Bus A einen Slave auf Bus B ansprechen.

Den I2C-Koppler kann man mit einer seriellen Verbindung über RS232 vergleichen, über
die man zwei Controller miteinander verbindet.
Softwaremä�ig wird der I2C-Koppler genau so angesteuert.
Dabei hat der I2C-Koppler ein 16Byte FiFo, um Daten zwischenspeichern zu können,
und auch eine Flu�kontrolle, um Pufferüberläufe zu verhindern.

Ein Anwenungsbereich für den I2C-Koppler wäre z.B. in der Gebäudetechnik folgender:
Man hat als Haupteinheit eine CC2 dessen I²C-Bus aus Gebäudebus benutzt wird.
Wenn man dann z.B. an einer oder mehreren Stellen eine CC1 als Sub-Controller benutzen
will, aber Daten mit der CC2 austauschen möchte, so kann man dies mit dem I2C-Koppler.
Auch zum Verbinden mehrerer CC1 ist der I2C-Koppler geeignet, wenn man die RS232
der Controller noch benötigt.
Der Name I2C-Koppler kam eigentlich nur zustande, da beide Controller über I²C an diesen
angeschlossen werden.
Im Nachhinein mu� ich leider feststellen, da� dieser Name etwas irreführend sein kann.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: