Самодельный ридер 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", и следуйте инструкциям на экране.
Разбор данных
Для удобной визуализации данных воспользуемся программой "Домофон конфигуратор" (Ссылка в конце).
В "Источник" выбираем "Файл", нажимаем "Считать" и выбираем наш файл.
После этого выбираем нужную марку и модель домофона и все: все данные у нас перед глазами.
Большое спасибо что дочитали до конца, это мой первый опыт в написании статьи. Надеюсь вам понравилось
Ссылки
Мой VK: @li0ard