I2C IC для идентификации деталей

8

Я ищу способ для хост-системы определить, что к ней подключен определенный механический модуль C. Этот механический модуль не должен иметь никакой электроники, но из соображений совместимости хоста (с другими механическими компонентами A, B) между ним и хостом установлена ​​шина I2C (даже если она нам не нужна) ).

Я думал о размещении IC на этой шине, на стороне механической части, чтобы хост мог исследовать шину в поисках IC, чтобы узнать, была ли часть присоединена.

По сути, я ищу I2C IC с только входными контактами (для настройки своего адреса), которые ACKs, когда его адрес проверяется, и больше ничего.

Существуют ли такие микросхемы? Или мне нужно использовать какую-то другую обычную микросхему (например, gpio expander) с большим количеством настраиваемых адресных контактов?

AmiguelS
источник
1
Как вы узнаете, что на самом деле говорите со своим устройством I2C, а не с другим с тем же адресом? Я бы положил что-то в I2C для проверки, даже если это просто номер детали или что-то еще.
Стив

Ответы:

16

EEPROM является обычным решением. Функция RAM SPD ( Serial Presence Detect ) использует EEPROM на шине I2C.

Чипы являются удивительно недорогими, например, Microchip AT34C02D стоит $ 0,03 в количестве 100 штук в Digikey (заводская цена составляет 0,13 каждая, как упоминает Abe Karplus, так что это стандартная цена).

Для вашего приложения вам может не потребоваться программировать EEPROM (256 байт), но это может позволить вам кодировать номера ревизий и т. Д.

Спехро Пефхани
источник
2
Я не думаю, что они обычно настолько дешевы: листинг Digikey отображается как «Нет на складе», так что 3 цента - это цена распродажи. Обычная цена AT34C02D на Microchip Direct составляет 13 центов сотнями. (Все еще хороший выбор, но не так замечательно.)
Абе Карплус
@AbeKarplus Да, вы правы, я добавлю это к ответу.
Спехро Пефхани
Спасибо за ваш ответ. Я думаю, что это именно то, что я искал. Вот список текущих микросхем микросхем, которые предназначены для SPD.
AmiguelS