Микросхемы OneWire EEPROM Печать
Добавил(а) microsin   

EEPROM DS2431 емкостью 1024 бита (128 байт) в настоящий момент вероятно самая популярная микросхема. Она использует протокол 1-Wire [2], разработанный компанией Maxim Integrated (ныне часть Analog Devices). Но это не единственная микросхема, которая использует тот же самый протокол 1-Wire.

[Семейство 1-Wire EEPROM]

Все перечисленные ниже микросхемы используют одинаковый протокол 1-Wire, но отличаются объемом памяти, дополнительными функциями и организацией памяти.

DS2430A (256 бит / 32 байта)

Более старая и простая версия. Имеет всего одну страницу памяти. Часто используется как ключ для идентификации или хранения небольшого количества данных [1].

DS2431 (1024 бит / 128 байт)

Классическая и очень популярная микросхема. Память разделена на четыре страницы по 32 байта. Имеет встроенную аппаратную защиту от записи для отдельных страниц.

DS2433 (4096 бит / 512 байт)

Прямой аналог DS2431, но с вчетверо большим объемом памяти (512 байт). Организация: 16 страниц по 32 байта.

DS28EC20 (20480 бит / 2560 байт)

Более современная и емкая EEPROM. Имеет 2560 байт памяти, организованной в 80 страниц по 32 байта. Ключевое преимущество этой микросхемы: поддерживается алгоритм PPM (Privacy-Protected Mode) для аутентификации данных, что повышает безопасность обмена. Также имеет обратную совместимость по командам с DS2431/DS2433.

[Важные нюансы совместимости]

Хотя протокол 1-Wire одинаков для всех, при замене одной микросхемы на другую необходимо учитывать:

• Объем памяти: Ваш код, который работает с DS2431, может пытаться обратиться к несуществующим адресам памяти, если вы поставите DS2430A (у которой памяти меньше), или наоборот, не использовать всю память DS2433 или DS28EC20.
• Команды чтения/записи: Базовые команды (как, например, Read Memory [0xF0]) стандартизированы и одинаковы для всех перечисленных микросхем. Однако у более сложных моделей (как DS28EC20) есть дополнительные команды (например, для аутентификации), которых нет у простых моделей.
• Защита памяти: Алгоритмы защиты страниц от записи могут незначительно отличаться. Нужно сверяться с даташитом конкретной микросхемы.
• Семейный код (Family Code): Каждая микросхема 1-Wire имеет уникальный 8-битный код, который идентифицирует ее тип. При поиске устройств на шине master-устройство читает этот код.

DS2430A:  0x14
DS2431:   0x2D
DS2433:   0x23
DS28EC20: 0x43

Если ваш софт проверяет семейный код перед работой, вам потребуется внести в него изменения.

Если вам нужно просто больше памяти в том же корпусе и с тем же протоколом, лучшим выбором будет DS2433 (512 байт). Она максимально близка по характеристикам и командам к DS2431.

Для новых проектов, где важна безопасность или нужен больший объем, стоит присмотреться к DS28EC20 (2560 байт).

[Ссылки]

1. DS2430A: работа с EEPROM по шине 1-Wire.
2. iButton: описание протокола, электронный замок на ключах-таблетках.