por andre_luis » 27 Set 2016 13:56
Em princípio, a especificação I2C é para comunicação "entre circuitos na mesma placa". Não lembro agora a tradução, mas IIC é um acronimo disso - o que significa que não foi feito para comunicação fora da placa. Outro problema é que o I2C prevê comunicação bilateral por um dos bits do frame, que é usado como ACK, o que significa que ora o Master vai o enviar um valor na posição desse bit, ora vai ler o conteudo desse bit ( como o barramento em si á pullup, o slave o aciona por um open-collector ), o que significa que também voce estaria novamente fora da especificação I2C propriamente dita. O endereçamento físico, permite que voce isole cada memoria isoladamente. Por sorte, dependendo da memória, 3 pinos já estariam disponiveis pra isso, mas nesse caso teria uma combinação maxima de 8 diferentes dispositivos, e não 20.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."