Автономный программатор чипов картриджей RICOH от лазерных МФУ и принтеров (это статья на радиокоте, там же тема обсуждения)
Данный программатор предназначен в основном для прошивки чипов Ricoh (полный список поддерживаемых моделей оборудования смотрим по ссылке внизу)
Простота использования (т.е. не нужно запоминать распиновку чипов и практически невозможно перепутать дампы чипов для цветных аппаратов)
Полная автономность (встроенный аккумулятор, автовыключение при бездействии через 30 секунд)
Быстрая прошивка с верификацией (меньше секунды)
Смена серийного номера чипа при каждой прошивки.
Включение программатора происходит только при нажатии на колесо энкодера больше полсекунды - это сделано для избежания случайного включения при коротком нажатии.
При подключении чипа к программатору производится автоматический поиск подходящего дампа: главный критерий это аппаратная конфигурация чипа, второстепенный - его содержимое (для разных моделей отличается), на дисплей выводится первый подходящий по содержимому дамп (т.е. попытка автоматически определить модель).
Далее можно выбрать колесиком энкодера любой дамп из всех, которые подходят под аппаратную конфигурацию чипа.
Для прошивки чипа нужно кратковременно нажать на колесо энкодера, после которого выдается сообщение об успешной или не успешной операции проверки записи.
Длинное (примерно 2 сек) нажатие колеса энкодера - режим сохранения дампа чипа во внутренней памяти контроллера:
Chip -> EEPROM = Запись дампа в память контроллера из чипа принтера.
Chip <- EEPROM = Запись дампа в чип принтера из памяти контроллера.
Вывод на дисплей даты компиляции прошивки контроллера.
Более длинное (больше трех секунд) нажатие колеса энкодера - принудительное выключение программатора (на дисплее появляется обратный отсчет).
При неправильном подключении чипа или если плохой контакт с чипом (что грозит подвисанием) - автоотключение (Watchdog Timer = 2 сек.).
Фото галерея
Принципиальная схема программатора
Поддерживаемые модели чипов
Прошивка программатора: AtMega88PA