Gast
#6084468
Guten Morgen, ich arbeite zur Zeit an einem großen I2C-Bus, bei diesem Bus ist es unvermeidbar, dass es Slaves mit der gleichen I2C-Adresse gibt. Die Slaves sind ICs der Baureihe ATTINY 85. Mein erster Ansatz war das ganze über einen MUX zu steuern, d.h. ein 1:8 MUX schaltet zwischen den verschiedenen Ports durch, auf welchen die Slaves mit der selben Adresse sind: Aufbau: siehe Bild im Anhang Der Ansatz ist geprüft und funktioniert. Meine Frage an dieser Stelle ist, ob man die I2C-Anbindung mittels eines Logikgatters steuern kann. Das kann man sich folgendermaßen vorstellen: Der ATTINY hat, bei meiner Betriebsart, noch zwei unbelegte, nutzbare Pins. Ich würde an diese Pins eine Leitung zu meinem Master legen, welcher dann über die Leitungen die Zahlen 0-3 binär an den Slave übergibt. Slave_1: Adr. 5 aktiviert I2C nur, wenn an den beiden Pins die Zahl 2 anliegt, Slave_2: Adr. 5 aktiviert den I2C nur, wenn an den beiden Pins die Zahl 3 anliegt, etc. Ist das überhaupt möglich, eine Aktivierung des I2C-Busses über zwei Interrupts an den Eingängen des Attiny's zu verwirklichen? Oder "hören" bei dem Aufruf der Adresse immer alle Slaves zu, egal ob deren binäre Nummer an den Pins anliegt und "antworten" dann alle gleichzeitig mit dem ACK-Bit? Ich weiß, dass es möglich ist die I2C-Adressen auf 10-Bit zu erweitern, ich möchte dies aber an dieser Stelle zu vermeiden.
