Hallo
habe mir vor kurzem ein kleines Board mit dem PCA9544 zugelegt. Damit kann ich nach Angabe des Herstellers von einem I2C Bus auf 4 Channel gehen. Dadurch kann ich z.B. bei Sensorem die gleiche Adresse verwendet werden. Soweit so gut. Und begann das Problem. Leider ist im Netz so gut wie nichts zu finden. Auch in anderen Foren nachgefragt. Kaum was zu bekommen. Habe mir das Datenblatt vorgenommen und selber was versucht. Wenn ich es rechtig verstanden habe sind das die Schreibadressen:
224 – 0xe0
226 – 0xe2
228 – 0xe4
230 – 0xe6
232 – 0xe8
234 – 0xea
236 – 0xec
238 – 0xea
Ich habe mal das DB angefügt und daraus verschiedene Tabellen zur Einstellung.
Figur 5 - Slave Adresse PCA
Figur 6 - Controllregister mit Einstellung des gewählten Channels
Tabelle 5 - Einstellung Interrupt
Tabelle 4 - Auswahl des Ausgang Channels
CodeBox C
Habe es mal mit diesem Stück Code probiert. eingestellte Adresse 0xe2, Ausgangschannel 0, Interrupt 0. Die Angaben nach Anleitung vom DB gemacht. Leider ohne Erfolg
Hat jemand eine Idee dazu?
achim
habe mir vor kurzem ein kleines Board mit dem PCA9544 zugelegt. Damit kann ich nach Angabe des Herstellers von einem I2C Bus auf 4 Channel gehen. Dadurch kann ich z.B. bei Sensorem die gleiche Adresse verwendet werden. Soweit so gut. Und begann das Problem. Leider ist im Netz so gut wie nichts zu finden. Auch in anderen Foren nachgefragt. Kaum was zu bekommen. Habe mir das Datenblatt vorgenommen und selber was versucht. Wenn ich es rechtig verstanden habe sind das die Schreibadressen:
224 – 0xe0
226 – 0xe2
228 – 0xe4
230 – 0xe6
232 – 0xe8
234 – 0xea
236 – 0xec
238 – 0xea
Ich habe mal das DB angefügt und daraus verschiedene Tabellen zur Einstellung.
Figur 5 - Slave Adresse PCA
Figur 6 - Controllregister mit Einstellung des gewählten Channels
Tabelle 5 - Einstellung Interrupt
Tabelle 4 - Auswahl des Ausgang Channels
CodeBox C
i2c_start(0xe2); // Start i2C mit Adresse Slave i2c_write(0x14); // Sende Daten i2c_stop();
Habe es mal mit diesem Stück Code probiert. eingestellte Adresse 0xe2, Ausgangschannel 0, Interrupt 0. Die Angaben nach Anleitung vom DB gemacht. Leider ohne Erfolg
Hat jemand eine Idee dazu?
achim