Решил обзавестись про запас микросхемами I2C-памяти для создания дата-логгеров на микроконтроллерах с малым числом выводов (I2C для этого весьма удобен, можно садить все на одну шину и есть библиотеки с софтовым I2C). Делал заказ в этом магазине. Заказов не так много, но решил попробовать. Цена – самая низкая для микросхем с 512 Кбит памяти, а сами по себе 24LC512 – практически самый большой доступный для таких микросхем объем. Приехало довольно быстро, проверить не было времени, поставил хорошую оценку продавцу. Поторопился.
Несмотря на заявленный статус “новые” – микросхемы явно юзанные, с погнутыми ногами (на одной – вообще отломаны), с данными в памяти.
Самое веселое началось потом. Собственно, не проверил сходу потому, что не было идей, как это сделать – надо было искать или создавать какой-то проект “мемтеста” под какой-нибудь контроллер, находящийся под руками. На деле все оказалось проще, когда я наконец-то вник в то, что умеет купленный когда-то программатор на CH341A – фактически, это устройство “3 в 1” – интерфейс к SPI- и I2C-памяти, а также просто переходник USB-RS232. SPI – это серия 25хх, I2C – 24хх. Дальше можно шить память через flashrom – ну или виндовую утилиту с визуальным редактором.
Так вот, попытки заполнять память данными при установке модели как 24LC512 давали при чтении “полосы” – ну и, соответственно, ошибки при проверке данных. Выглядело вот так:
Если же выставить в качестве модели 24LC256 – т.е., микросхему памяти вполовину меньшего объема – то все становилось нормально. Похоже, для реализации старшего варианта попросту не хватало одной линии адреса – по той простой причине, что это была память на 256 Кбит (32 КБ) с перебитой маркировкой.
В целом, память рабочая (не проверил пока только ту, что с отломанной ногой); придется лишь помнить, что объем там не доложили. Сколько циклов записи осталось – тоже под вопросом.
Из-за багов Алиэкспресса не получается дополнить отзыв – страница просто обновляется и все. Так и останется 5 звезд за подделку без каких-либо комментариев.
https://cxem.net/arduino/arduino73.php – Подключение I2C EEPROM к Arduino
https://gist.github.com/dpslwk/5925944 – Arduino 24LC256 I2C EEPROM Test sketch