Saya mencari cara untuk sistem host untuk mengidentifikasi bahwa modul mekanik tertentu C terhubung. Modul mekanis ini tidak perlu memiliki elektronik di dalamnya, tetapi karena alasan kompatibilitas host (dengan komponen mekanis lainnya A, B), ia memiliki bus I2C yang dibangun antara itu dan host (bahkan jika kita tidak membutuhkannya ).
Saya sedang berpikir untuk meletakkan IC di bus ini, di sisi bagian mekanik, sehingga tuan rumah dapat menyelidiki bus mencari IC, untuk mengetahui apakah bagian tersebut telah terpasang.
Pada dasarnya, saya mencari IC I2C dengan hanya pin input (untuk mengkonfigurasi alamatnya) yang ACK ketika alamatnya diselidiki, dan tidak ada yang lain.
Apakah IC semacam ini ada? Atau apakah saya harus menggunakan beberapa IC reguler lainnya (gpio expander, misalnya) dengan banyak pada pin alamat yang dapat dikonfigurasi?
sumber
Jawaban:
EEPROM adalah solusi yang biasa. Fungsi RAM SPD ( Serial Presence Detect ) menggunakan EEPROM pada bus I2C.
Chip tersebut sangat murah, misalnya Microchip AT34C02D adalah $ 0,03 dalam jumlah 100 di Digikey (harga pabrik masing-masing 0,13, seperti yang disebutkan Abe Karplus, jadi itu harga izin).
Untuk aplikasi Anda, Anda mungkin tidak perlu memprogram EEPROM (256 byte), tetapi hal itu dapat memungkinkan Anda untuk menyandikan angka revisi dll.
sumber