Estou procurando uma maneira de um sistema host identificar que um determinado módulo mecânico C está conectado a ele. Este módulo mecânico não precisa ter nenhum componente eletrônico, mas devido a razões de compatibilidade do host (com outros componentes mecânicos A, B), ele possui um barramento I2C estabelecido entre ele e o host (mesmo que não seja necessário) )
Eu estava pensando em colocar um IC neste barramento, no lado da peça mecânica, para que o host pudesse sondar o barramento procurando pelo IC, para saber se a peça foi conectada.
Basicamente, estou procurando um IC I2C com apenas pinos de entrada (para configurar seu endereço) que ACK quando seu endereço é investigado e nada mais.
Esse tipo de CI existe? Ou preciso usar algum outro IC comum (gpio expansor, por exemplo) com muitos pinos de endereço configuráveis?
fonte
Respostas:
Uma EEPROM é a solução usual. A função RAM SPD ( Serial Presence Detect ) usa uma EEPROM em um barramento I2C.
Os chips são extraordinariamente baratos, por exemplo, o Microchip AT34C02D custa US $ 0,03 em quantidade 100 na Digikey (o preço de fábrica é de 0,13 cada, como Abe Karplus menciona, então esse é um preço de liquidação).
Para seu aplicativo, talvez você não precise programar a EEPROM (256 bytes), mas isso poderá permitir a codificação de números de revisão etc.
fonte