Estoy buscando una forma para que un sistema host identifique que un determinado módulo mecánico C está conectado a él. Este módulo mecánico no necesita tener ningún componente electrónico, pero debido a razones de compatibilidad del host (con otros componentes mecánicos A, B), tiene un bus I2C establecido entre él y el host (incluso si no lo necesitamos) )
Estaba pensando en poner un IC en este bus, en el lado de la parte mecánica, para que el host pudiera sondear el bus buscando el IC, para saber si la parte se ha conectado.
Esencialmente, estoy buscando un IC I2C con solo pines de entrada (para configurar su dirección) que ACK cuando se sondea su dirección, y nada más.
¿Existen este tipo de circuitos integrados? ¿O tengo que usar algún otro IC regular (expansor gpio, por ejemplo) con muchos pines de dirección configurables?
fuente
Respuestas:
Una EEPROM es la solución habitual. La función RAM SPD ( Detección de presencia en serie ) utiliza una EEPROM en un bus I2C.
Los chips son notablemente económicos, por ejemplo, el Microchip AT34C02D cuesta $ 0.03 en una cantidad de 100 en Digikey (el precio de fábrica es 0.13 cada uno, como menciona Abe Karplus, así que es un precio de liquidación).
Para su aplicación, es posible que no necesite programar la EEPROM (256 bytes), pero hacerlo podría permitirle codificar números de revisión, etc.
fuente