Je cherche un moyen pour un système hôte d'identifier qu'un certain module mécanique C y est connecté. Ce module mécanique n'a pas besoin d'électronique, mais pour des raisons de compatibilité avec l'hôte (avec d'autres composants mécaniques A, B), il a un bus I2C établi entre lui et l'hôte (même si nous n'en avons pas besoin). ).
Je pensais à mettre un CI sur ce bus, côté mécanique, afin que l'hôte puisse sonder le bus à la recherche du CI, afin de savoir si la pièce a été connectée.
Essentiellement, je recherche un circuit intégré I2C avec uniquement des broches d'entrée (pour configurer son adresse) qui ACK lorsque son adresse est sondée, et rien d'autre.
Existe-t-il ce type de CI? Ou dois-je utiliser un autre IC régulier (expanseur gpio, par exemple) avec beaucoup de broches d'adresse configurables?
la source
Réponses:
Une EEPROM est la solution habituelle. La fonction RAM SPD ( Serial Presence Detect ) utilise une EEPROM sur un bus I2C.
Les puces sont remarquablement peu coûteuses, par exemple la Microchip AT34C02D coûte 0,03 $ en quantité de 100 chez Digikey (le prix d'usine est de 0,13 chacun, comme le mentionne Abe Karplus, c'est donc un prix de liquidation).
Pour votre application, vous n'aurez peut-être pas besoin de programmer l'EEPROM (256 octets), mais cela pourrait vous permettre de coder les numéros de révision, etc.
la source