Ich suche nach einer Möglichkeit für ein Host-System, um zu identifizieren, dass ein bestimmtes mechanisches Modul C damit verbunden ist. Dieses mechanische Modul muss keine Elektronik enthalten, aber aus Gründen der Hostkompatibilität (mit anderen mechanischen Komponenten A, B) ist zwischen ihm und dem Host ein I2C-Bus eingerichtet (auch wenn wir ihn nicht benötigen) ).
Ich habe darüber nachgedacht, einen IC an diesem Bus auf der Seite des mechanischen Teils anzubringen, damit der Host den Bus nach dem IC absuchen kann, um festzustellen, ob das Teil angeschlossen ist.
Im Wesentlichen suche ich nach einem I2C-IC mit nur Eingangspins (um seine Adresse zu konfigurieren), die ACKs, wenn seine Adresse geprüft wird, und sonst nichts.
Gibt es solche ICs? Oder muss ich einen anderen regulären IC (z. B. GPIO Expander) mit vielen konfigurierbaren Adresspins verwenden?
quelle
Antworten:
Ein EEPROM ist die übliche Lösung. Die RAM SPD-Funktion ( Serial Presence Detect ) verwendet ein EEPROM auf einem I2C-Bus.
Die Chips sind bemerkenswert günstig, zum Beispiel kostet der Microchip AT34C02D bei Digikey 0,03 US-Dollar in 100 Stück (der Fabrikpreis beträgt jeweils 0,13 US-Dollar, wie Abe Karplus erwähnt, das ist also ein Ausverkaufspreis).
Für Ihre Anwendung müssen Sie möglicherweise das EEPROM (256 Byte) nicht programmieren, aber auf diese Weise können Sie möglicherweise Revisionsnummern usw. codieren.
quelle