Н-да. Прошло уже три года, тема зависла
За это время данный метод зарекомендовал себя исключительно с положительной стороны. Переделана уже кучка аппаратов, что в свою очередь уже дает определенную статистику, отрицательных отзывов нет, наблюдаются только так сказать дополнительные бонусы (но это возможно, только мой, предвзятый взгляд
) . Заправленные картриджи "под крышку", приносят абсолютно пустые без каких либо нареканий.
Но, возле каждой бочки меда, по жанру, должна где то рядом лежать и ложка с дегтем. Выяснилась некоторая малоприятная тенденция, разброс временных диаграмм на разных моделях, вроде бы конструктивно одинаковых аппаратов. И вот на этом месте начинается... В итоге, по времени клиенту говоришь одно, а на деле получается другое, конечно вроде и мелочь, а ведь осадок остается
Ладно все это лирика, а вот проект-ик, после очередного нервного торопыги , у меня пережил и некоторую трансформацию. Почесав затылок подумал, что не дело, имея "универсальную" схему на микроконтроллере, каждый раз шить в этот контроллер разные прошивки, это ж бред и маразм
И тут я решил, полностью задействовать всю безумную мощь микроконтроллера Attiny13A, задействовав единственный 8-bit таймер, два канала АЦП и гигантскую память ОЗУ с EEPROM. И о да! Обязательно светодиод для контроля работы (да и как то приборчик веселее получается, диод светится, а иногда даже мигает - красота, глаз не отвести).
Решено - сделано. Переработанная схема
Собственно полученный "продукт"
0. Монтируется модуль
1. Устанавливается перемычка Jmp1
2. В аппарат вставляется картридж с взведенным флажком
3. Включаем принтер, происходит сброс счетчика картриджа, срабатывание флажка дублирует светодиод.
4. Ждем остановки двигателя, ждем 5-10 секунд (происходит запись данных в EEPROM) и выключаем аппарат.
5. Удаляем перемычку Jmp1 и выдергиваем разъем датчика (в некоторых аппаратах, как HL-2130R дорожку датчика пришлось перерезать на плате интерфейса, так как там общий шлейф с кнопкой и индикацией) . Все!
При каждом отключении и включении питания, аппарат будет думать, что ему скормили новый картридж и будет происходить сброс счетчика тонер картриджа.
P.S. Ах да, контроллер запоминает и воспроизводит от 1 до 8 (включительно) событий флажка сброса.