Pilotare 2 I2C contenporaneamente?

Jan 18, 2005 6 Replies

salve devo usare 3 integrati (video MUX) euguali tra loro per realizzare un commutatore audio/video, con comando in I2C. volevo pilotare la commutazione con un uC con uscita I2C, è possibile ,tralasciando il segnale di controllo ACK, ovvero il segnale di ritorno , inviare a tutti è 3 gli integrati gli stessi codici I2C contenporaneamente; oppure è preferibile dargli 3 indirizzi diversi e poi pilotarli una alla volta? grazie


ATT: per rispondere (for answer) emiliobrasimone.enea.it

Suppongo che tu voglia usare il bus in configurazione single-master, dato che dici di voler trascurare l'ACK... Se il uC è il master e i 3 integrati sono slave allora non vedo perchè dover assegnare a tutti lo stesso indirizzo. L'I2C supporta indirizzamento sia a 7 che a 10 bit, io assegnerei indirizzi diversi e controllerei anche l'ACK

Ciao!

se tutti e 3 gli IC hanno lo stesso indirizzo, basta che io esegua una sola volta la routine che mi cambia il collegamento tra IN e OUT degli integrati che mi fanno da switch Video/Audio ....e perche gli integrati che uso hanno solo 2 possibilità di indirzzamento emilio

ATT: per rispondere (for answer) emiliobrasimone.enea.it

cioè hanno un solo bit per essere indirizzati?

se è così ne colleghi due sullo stesso bus i2c. poi ti servono altre 2 linee per fare un altro bus i2c su cui colleghi il terzo

ciao!

ciao ma non posso collegarli tutti e 3 sullo stesso bus I2C? emilio

ATT: per rispondere (for answer) emiliobrasimone.enea.it

mi hai detto che i tuoi ic hanno solo 2 possibilità di indirizzamento, quindi su un bus i2c al max puoi metterne 2!

mandami un link del datasheet così ci guardo e poi ti dico

ciao forse non ci siamo capiti oppure ho descritto male quello che voglio fare:

devo comandare 3 integrati che devono fare ESATTAMENTE le stesse cose sono degli switch video (TEA6415), quindi quando io voglio portare il segnale dal IN4 all'OUT2 lo devo fare su tutti e 3 gli ic. quindi mi sono domandato : perche ripetere 3 volte la stessa routine di comando sull'I2C? se metto tutte le stesse linee in parallelo e trascuro il controllo dell'ACK, quando invio il i 2 byte di comando tutti e 3 gli integrati mi dovrebbero commutare assieme? o no? emilio

ATT: per rispondere (for answer) emiliobrasimone.enea.it

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required