> Nach Datenblatt verfügt der PCA9544 über A0, A1, und A2 zur Einstellung der >
Adressen.
... seiner Adresse...
Man kann also bis zu acht dieser Bausteine an einem I²C-Bus betreiben,
ohne dass sie sich stören.
Mark schrieb:
> Das besteht aus der Slave Adresse (wridt) und dem Inhalt des
> Controllregisters.
Die Slave-Adresse ist die des Multiplexers.
Das Datenwort bestimmt, auf welchen Kanal geschaltet werden soll.
Mark schrieb:
> Wenn ich das richtig sehe muss ein 16 Bit Wort übertragen werden.
> Das
> besteht aus der Slave Adresse (wridt) und dem Inhalt des
> Controllregisters.
Jein, das erste Byte ist die Adresse des Multiplexers, wie sie immer
nach einer Start-Condition notwendig ist, damit der Empfänger weiß, dass
er gemeint ist. Es sind zwei Bytes, kein 16Bit Wort - das Bus ist
byteorientiert.
> Im Controllregister mus die Adresse des verwendeten Ausganges angegeben
> werden. Die Auswahl steht in Tabelle 4. Die Adresse des Ausganges wird
> mit B1, B2 B4 angegeben.
> Es steht dort
>
> Control register: Write — channel selection; Read — channel status
>
> was ist damit gemeint?
Damit wird überprüft, ob der Kanal richtig geschaltet wurde.
> Mit Int0 bis Int3 wird das Interrupt eingestellt.
> Stimmt das soweit?
Ja.
> Muss ich die verwendet Adresse des Ausganges nur einmal senden und kann
> dann Daten übertragen ohne eine ständige Angabe der Adress des
> Ausganges?
Der Multiplexer behält den Zustand bei, bis er über den Zugriff auf das
Controlregister geändert wird.
Mark schrieb:
> Möchte mehrere
> Temperaturen in verschiedenen Zimmern auslesen.
Nicht mit einem Bus, der für die Geräte interne Verbindung vorgesehen
ist.
Da bekommst du noch ganz andere Probleme.