June 25, 2021

Самодельный ридер EEPROM на Arduino

Автор статьи ни к чему не призывает и не несет ответственности за ваши действия. Информация предоставлена в ознакомительно-учебных целях.

Начнем с того что бывает два типа хранения информации в домофоне: в EEPROM и в самом процессоре. Сегодня речь пойдет про первый тип хранения информации.

В домофонах распространены чипы 24C16, 24C32, 24C64, 24C128, 24C256, 24C512 от компании Atmel.

Если у вас уже есть ридер то листайте до пункта "Разбор данных"

Настройка ридера

Все они работают по одинаковой схеме и протоколу I2C. Для чтения воспользуемся моим ридером на Arduino. Подключаем EEPROM по следующей схеме:

EEPROM 1 (A0)  к земле
EEPROM 2 (A1)  к земле
EEPROM 3 (A2)  к земле
EEPROM 4 (GND) к земле
EEPROM 5 (SDA) к пину A4
EEPROM 6 (SCL) к пину A5
EEPROM 7 (WP)  к земле
EEPROM 8 (Vcc) к 5V

После того как подключили, скачиваем и устанавливаем прошивку для Arduino (Файл reader.ino, ссылка будет в конце)

Затем устанавливаем модули для программы для компьютера:

Windows: pip install -r requirements.txt
Linux: sudo pip3 install -r requirements.txt

После того как необходимые модули установились, подключаем устройство и запускаем программу

Windows:python main.py
Linux: python3 main.py

Если вы сделали все правильно вы увидите название устройства в программе

Нажмите "Connect", убедитесь что правильно подключили EEPROM и нажмите "Read EEPROM", и следуйте инструкциям на экране.

Разбор данных

Для удобной визуализации данных воспользуемся программой "Домофон конфигуратор" (Ссылка в конце).

В "Источник" выбираем "Файл", нажимаем "Считать" и выбираем наш файл.

После этого выбираем нужную марку и модель домофона и все: все данные у нас перед глазами.

Большое спасибо что дочитали до конца, это мой первый опыт в написании статьи. Надеюсь вам понравилось

Ссылки

Github ридера

Домофон-конфигуратор

Мой VK: @li0ard