Программатор для принтеров epson своими руками

Блог компьютерщика

Все, чем занимаюсь на работе: компьютеры, автоматизация, контроллеры, программирование и т.д.

среда, 16 сентября 2015 г.

Самодельный программатор для картриджей принтера

Раньше обслуживанием принтеров занимался не мой отдел, а снабженцы: если что, вызывали людей из фирмы для заправки и ремонта принтеров . Теперь функцию по вызыванию этих людей передали нам.

Как всегда, новое дело началось с казуса. Прибежала сотрудница с криком «караул, принтер поломался!». Прихожу, смотрю- да, действительно принтер Samsung ML-1661 не печатает, на все попытки его расчехлить светит красным светодиодом, типа «error, совсем error». Вызываю специалиста для ремонта и оказывается, что просто-напросто картридж принтера заблокировался из-за того, что встроенный в него счетчик насчитал слишком уж много распечатанных страниц. По задумке Самсунга, когда картридж отпечатывает всю свою заправку, он должен заблокироваться и не работать, что бы его нельзя было самому заправить и пришлось купить новый. Ага щас. Ремонтник поменял плату с заблокированным чипом на нормальную, принтер тут же заработал, а мы получили счет за ремонт.

И тут я подумал, а почему бы самому не сделать программатор для картриджей и сэкономить родному предприятию копеечку? Мастерить девайсы я хоть и не первый специалист, но опыт имеется. Полазил по интернету и понял следующее:

Читайте также:  Самодельный детский автомобиль своими руками

1. Кол-во отпечатанных страниц в картриджах принтеров Samsung ML-1661 и подобных ему хранится в микросхеме флеш-памяти EEPROM серий 24xx.
2. Чтение/запись этой памяти идет по интерфейсу i2c «квадратная шина».
3. Что бы сбросить кол-во отпечатанных картриджем страниц и снова разблокировать картридж, нужно сделать программатор, который работает по квадратной шине.
4. Самодельных схем таких программаторов много.
5. Как и везде, в программаторах для принтеров(а точнее для микросхем памяти, работающих по интерфейсу i2c) чем проще схемы, тем они более стремные и при невнимательном использовании могут завалить если не материнскую плату целиком, то USB или COM точно.

Тем не менее, мною для создания была выбрана одна из самых примитивных схем принтерных программаторов, основанная всего на 2-х резисторах. У этой схемы есть 2 варианта:

http://www.notesprint.net/2012/01/24c04-ponyprog-samsung-scx-4220-xerox.html
Здесь питание 5V для прошиваемой микросхемы берется только с USB-порта компьютера. Т.к. обвязка минимальна, сей девайс опасен для USB и южного моста. А спалив ЮМ, материнскую плату можно выкидывать.

Всё то же самое, но благодаря подключенной между USB и СОМ земле, питание 5V можно брать не только с USB-порта компа, но от внешнего источника питания, например от телефонной зарядки с USB-выводом.

Я себе сделал программатор по второму варианту, чтоб не втыкать в ЮСБ порт своего компьютера, а использовать только внешний источник питания. Такая мера предосторожности хоть как-то компенсирует откровенно стремную и опасную схему программатора. Теперь, если что пойдет не так, пострадает максимум только СОМ-порт.
Получился такой программатор:

5) Источник питания 5V, зарядка с USB выходом от мобильника.

Нижний зажим крокодилов надо заизолировать, что бы во время работы не замкнуть плату с прошиваемой микросхемой:

Дальше просто: подключил плату с микросхемой памяти, прошил в нее через программу PonyProg2000 новую прошивку на 1500 страниц, всё ок. Первый картридж прошит успешно.

Источник

Форум по СНПЧ: Схема программатора для Epson — Форум по СНПЧ

Важно

  • 2 Страниц
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Схема программатора для Epson Электронщики, есть принципиальная схема?

| Сообщение #1 Отправлено 22 августа 2004 — 14:52

Вот подумал — везде продают эти саме программаторы за бешенные деньги, а есть ли у кого принципиальная схема этого самого программатора, чтобы можно было его собрать у себя дома? (ну, если есть навык определенный)
Просто помниться прикол с DATA кабелями для Siemens — оригенальный 1000 руб, сам себе сделал за 150! При этом через оригенальный шить нельзя было телефон. ну не об мобилках речь!

Еще, а у Epson R300 с помощию SSC утилиты можно ли сделать так — когда картриджы полный считать инфу с чипов, а после заправки эту считанную инфу туда снова залить? Будут ли принтер думать, что у него столько чернил, сколько було на момент считывания.

| Сообщение #2 Отправлено 22 августа 2004 — 15:56 MIROvoy

    • Оффлайн
    • Инфо (826)
      • Сообщений: 826
      • Регистрация: 29 фев 04
      • Репутация: 0
      • Город: Тюменская обл.
  • Спец

Ms_Se (Aug 22 2004, 05:52 PM) писал:

Вот подумал — везде продают эти саме программаторы за бешенные деньги, а есть ли у кого принципиальная схема этого самого программатора, чтобы можно было его собрать у себя дома? (ну, если есть навык определенный)
Просто помниться прикол с DATA кабелями для Siemens — оригенальный 1000 руб, сам себе сделал за 150! При этом через оригенальный шить нельзя было телефон. ну не об мобилках речь!

Еще, а у Epson R300 с помощию SSC утилиты можно ли сделать так — когда картриджы полный считать инфу с чипов, а после заправки эту считанную инфу туда снова залить? Будут ли принтер думать, что у него столько чернил, сколько було на момент считывания.

Источник

Программатор для принтеров epson своими руками

USB программатор картриджей струйных принтеров EPSON

Автор: Serj_K
Опубликовано 09.09.2018
Создано при помощи КотоРед.
Участник Конкурса «Поздравь Кота по-человечески 2018!»

Многие владельцы струйных принтеров EPSON не пользуются СНПЧ, но при этом вынуждены периодически сбрасывать уровни чернил в картриджах при помощи внешнего ресеттера. Это делается либо автономным покупным ресеттером, либо при помощи программы SSC Service Utility и самодельного ресеттера под LPT порт. Такой ресеттер прост для самостоятельного изготовления, но сам LPT порт становится всё большей редкостью и на современных компьютерах его не ставят. Так же программа заявлена для работы максимум на Windows XP и её развитие остановилось очень давно. На Windows 7 такой программатор работать уже не будет из –за отсутствия прямого доступа в LPT порт.

Сейчас у меня в наличии имеются два принтера EPSON – С87 и R220. Один дома, другой на работе. Ресеттер под LPT порт у меня был изготовлен давно, так как периодически через мои руки проходили и другие принтеры. Но LPT порт есть только на домашнем ПК и носить картриджи для сброса домой очень не удобно. Поэтому я решил изготовить новый ресеттер. Вариантов было два – делать его автономным только для функции сброса или под USB интерфейс с возможностью расширить функционал. Я выбрал второй вариант. С дополнительным функционалом это уже не просто ресеттер, а программатор.

Для начала я проштудировал соответствующую тему на форуме ixbt. После чего в своём программаторе я запланировал следующий функционал:

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

Для возможности управления функциями программатора я выбрал работу через любую терминальную программу, работающую с СОМ портами, так как это позволяло не думать о специализированной программе. Соответственно, сам программатор должен быть в виде устройства, работающего через СОМ порт. Это может быть либо приставка к уже имеющемуся в наличии преобразователю USB-RS232, либо это может быть самостоятельное устройство. Я выбрал второй вариант и реализовал его на микроконтроллере STM32F042F4. Для данной задачи он подходит как нельзя лучше. Он очень дешёвый, имеет штатную поддержку USB интерфейса, требует минимум внешних компонентов и может быть запрограммирован без применения внешних программаторов посредством DFU загрузчика напрямую через USB. Хотя у меня есть китайский ST-Link и для записи прошивки я пользовался им. Но запись через DFU я проверил.

Схема очень простая

Данный программатор работает только с 7-контактными чипами. В качестве микросхемы U1 может быть использован любой LDO стабилизатор на 3.3В с соответствующей коррекцией платы. Для записи прошивки через DFU нужно замкнуть джампер BOOT и воспользоваться соответствующим ПО от ST. После записи прошивки джампер нужно снять и переподключить USB кабель. После подключения прошитого контроллера к USB в системе появится новый COM порт, для которого нужно установить драйвер VCP от ST. Настройки самого порта можно не трогать.

Для работы с картриджами нужно запустить любую терминальную программу и открыть в ней соответствующий порт. Теперь можно посылать в программатор команды и наблюдать за их отработкой. Поддерживаемые на данный момент модели картриджей: T048x — 6 цветов, T063x и T044x — 4 цвета, так как именно такие есть у меня в наличии. Команды вводятся литиницей, регистр букв роли не играет. Ввод любой буквы, не относящейся к командам, выводит на экран список доступных команд. Вот они:

C — смена модели картриджа;
R — чтение всех картриждей;
A — сброс уровня чернил всех картриджей;
Z — сброс уровня чернил одного картриджа;
S — запись всех данных (из прошивки) для картриджа текущей модели;
F — стирание чипа значением FF для последующей смены цвета или модели картриджа;
N — запись данных картриджа нужного цвета (если в чипе все FF).

После ввода некоторых команд идёт запрос на выбор картриджа нужного цвета.

По команде R чтение производится для всех картриджей выбранной модели подряд. После чтения на экран выводится информация в двух видах – в виде НЕХ дампа и в виде строк с обратным порядком полубайтов.

Первый вариант может быть полезен для создания базы прочитанных чипов с последующим добавлением этих данных в прошивку, а второй вариант соответствует формату, принятому на форуме ixbt. Здесь полубайты следуют в порядке их считывания из чипа, то есть слева в строке расположен младший полубайт первого байта, а справа — старший полубайт последнего байта (адрес чипа). В исходниках прошивки в файле chip.h приведена информация именно в таком формате, которая взята с форума ixbt и снята мной в процессе работы с этим программатором. После остальных команд и контрольного чтения чипа информация выводится только во втором варианте.

Бывают случаи, когда либо запортится информация в чипе, либо выйдет из строя сам чип и его нужно заменить. Если информация не правильная, но номер чипа правильный (старший полубайт последнего байта), то можно просто восстановить содержимое командой S. Если из чипа считываются все FF, то возможно, что такой чип исправен, но его содержимое полностью стёрлось, при этом он фактически изменил свой адрес на 7. В этом случае в него можно записать содержимое от чипа любого цвета или модели при помощи команды N. Для принудительной смены цвета или модели исправного чипа чип нужно сначала стереть командой F. После этой команды можно сменить модель картриджа командой С и записать данные для картриджа от другой модели принтера. Например, перешьём чип картриджа Т0441 Black в T0484 LightMagenta:

Аналогичным способом он возвращается в исходное состояние. По умолчанию используется модель картриджей T048x для 6-цветного набора. Если использовать только сброс уровней чернил, то можно не думать о выбранной модели картриджей.

Прошивка основана на примере Virtual_COM_Port из STM32F0x2xx_USB_FS_device_library под Keil uVision. Из этого примера было удалено всё, что относилось к аппаратному UART контроллера, так как он не используется. Сейчас прошивка в памяти контроллера занимает около 10 килобайт. Даже при добавлении дополнительных моделей картриджей она увеличится не сильно и в штатные 16 килобайт памяти контроллера влезет легко. Код, относящийся к работе с картриджами, находится в файле chip.c и больше ориентирован на возможность простого добавления новых моделей картриджей, чем на достижение максимальной компактности. Я использовал Keil uVision версии 5.22. Для прошивок объёмом до 32 килобайт его можно использовать без регистрации и бесплатно.

Конструктивно программатор выполнен на односторонней печатной плате (я использовал текстолит толщиной 0.5мм), для которой на 3D принтере распечатан простенький корпус. Контактная колодка для картриджа снята с нерабочего Epson-а.

Теперь я могу такую маленькую коробочку спокойно носить с собой вместо картриджей, не боясь вытекания остатков чернил при транспортировке.

Данный программатор поможет продлить жизнь стареньким, но простым и надёжным принтерам.

В приложенных файлах исходники прошивки и уже скомпилированная прошивка, а так же проект железа под Altium Designer и эта статья в формате DOC.

Источник

СХЕМЫ РЕСЕТТЕРОВ ЧИПОВ КАРТРИДЖЕЙ EPSON

Небольшое отступление

Принтеры фирмы Эпсон в России долгое время считались «народными». Простота заправки, лучшая цветопередача, надёжнось при умелом использовании, делали эти принтеры лучшим выбором. Технология печати этих принтеров позволяла печатать почти любыми жидкими красителями. Что не могло не породить множество фирм делающих краску для этих принтеров.
Вначале такое положение вещей мало волновало фирму Эпсон. Принтеры продавались по высоким ценам. Пользователям просто указывалось на «недостаточное» качество расходников сторонних фирм. Но со временем ситуация поменялась. Фирма Лексмарк, в тот момент самая отсталая, резко поменяла маркетинговую политику, начав продавать принтеры в убыток, зато по ценам в несколько раз ниже конкурентов. снимая сливки на высокой цене уникальных картриджей. Фирма Эпсон оказалась в самом невыгодном положении среди производителей. Картриджи Эпсон не имели никаких патентованых технологических изысков и легко повторялись сторонними производителями расходников. Обороты Эпсон начали падать. Фирма долгое время держалась за счёт высокого качества своих принтеров и самых высоких разрешений печати, пока в термоструйной печати не наступил прорыв. Разрешения печати достигли уровня полностью удовлетворяющего запросы большинства пользователей. Чтобы остаться в секторе рынка, фирме Эпсон пришлось встроить таки «патентованый технологический изыск» — Intellidge чип. Принтер стал вести учет краски сохраняя текущий её уровень в чипе. Когда расход краски в чипе картриджа достигал 100%, принтер настойчиво просил картридж заменить, отказываясь печатать. Напрасно пользователи пытались залить краску в картридж. Чип не давал обмануть принтер. Более того с интересом разобрав картридж многие увидели, что краска там НЕ ЗАКОНЧИЛАСЬ! Это было первым разочарованием в фирме. Мы поняли, что нас ОБМАНУЛИ. Вскоре оказалось, что это не единственный сюрприз фирмы Эпсон. «Памперсы» дешёвых моделей просто добили оставшееся уважение к фирме.
Но чип не остановил заправщиков, множество энтузиастов искали методы обхода защиты, кто-то через ЕПРОМ и сервисные программы принтера, а кто-то находил недочёты защиты методом «научного» тыка. Когда уязвимости защиты стали всем известны, фирма применила в новых линейках чип Второго поколения. Принтер ужесточил контроль, приоритет отдавался информации в чипе. Фирма могла уже наслаждаться победой. но вот наступило ОНО. Был взломан протокол чипа.

Протокол

Первые удачные эксперименыты сброса чипов были описаны автралийским фотографом Эдди Матеджовски. он же предложил схему и бесплатную программу для сброса чипов (www.eddiem.com).
Более полно и понятно описал протокол SergeSh(www.eranrbs.narod.ru). Далее Alex (http://ampoule.ru) создал программу Cartridge Tools (исходники доступны всем желающим) сделав в ней «задел» на будущее :). Программа общими усилиями участников форума на Иксбите (http://forum.ixbt.com/0013/022638.html) была оттестирована и приведена в рабочее состояниие. первоначальная схема Эдди была также доработана, появились более стабильные варианты. По мере изучения протокола и особенностей его общения с принтером, появилась новая схема АНТИЧИПА :). Самообнуляющийся чип уже создан, вовсю продаётся и ищутся наиболее «незатратные» варианты его воплощений. Впрочем всё это лишь уравняло фирму Эпсон с другими поставщиками, прибавило прибыли индустрии расходников. Самая главная наша заслуга, как это гордо ни звучит, в том что мы добились своими действиями снижения расходников почти в два раза. В любом случае люди в выйгрыше, да и Эпсон тоже в лучшем положении, чем до ввода чипов. Вывод: Во всём виновата Лексмарк 🙂

Программа

Чипы первого поколения легко обнуляются «софтово» с помощью программы SSC Service имеющая также ещё массу полезных функций).
Программа Алекса (наш парень из Питера) – которая позволяет работать с любыми из существующих на сей момент схем. Последняя версия программы полность самодостаточна и при правильно работающей схеме сразу работает.
Программа Эдди (австалийский фотограф) – которая нормально работает ТОЛЬКО с самой первой схемой того же Эдди, или другими вариантами этой СХЕМЫ БЕЗ ТРАНЗИСТОРА – который инвертирует читаемые данные

В последних моделях принтеров Epson применяется чип второго поколения , которым исключена програмная возможность обнуления. Поэтому нужна «хардварная» часть.
Дело в том, что Чип работает с сигналами напряжением 3.3v, а порт компьютера выдает — 5в. Приведённые схемы, с разной степенью вероятности, стараются «конвертировать» сигнал с порта максимально приближенным к 3.3в.

Начинайте с простых схем. Усложнение схемы хоть и убирает некоторые недостатки предыдущей, но всё равно добавляет новые.

Кстати, настоятельно рекомендую, покрайней мере добавить транзистор в классику (вторая схема), и между землёй и стабилитронами поставить резисторы для подгонки напряжения выводов до 3.3в. Проблемы пропадут. Кстати микруха в третьей просто заменяет стабилитроны. удобнее регулировать выходы. стоит 4 рубля. её зарубежный аналог 4050BD(BG). (Вроде 10 рублей)

Сложность в разбросе выходых параметров портов разных плат и применяемых вами компонент для схем.
Вот некоторые рекомендации участников конференции (SergeSH), которые в общем то являются тривиальными:

1. Не делать длинными провода (более 25 см) от ЛПТ до схемы и от схемы до чипа.
2. По возможности для соединений использовать плоский кабель-шлейф.
3. Контакты соединителя делать позолоченные или никелированные.
4. Убедитесь (прозвоните), что соединение с чипом хорошее.
5. В самом начале используйте низкие частоты для прошивок и чтения (Параметр Sleep=1 в epson.ini)
6. Перепроверьте правильность подключения к порту, очень часто 7,8,9 вывод LPT (напряжение POWER на ЧИП) ошибочно припаивают на 6,7,8 LPT или даже на 5,6,7 LPT. (DATA-0 это 2 вывод LPT)
7. Необходимо добиться напряжения выходных сигналов 3.2-3.4 в

Какие выводы LPT задействованы?

1LPT- не используется!
2LPT- RESET
3LPT- CLK
4LPT- DATA(по ней передаём адрес и пишем)
5LPT- RW (для старых чипов)
6LPT- зарезервировано
7LPT- POWER
8LPT- POWER
9LPT- POWER
10LPT- Проверка присутствия чипа (присутствует GND, нет — высокий уровень)
11LPT- Выбор типа чипа (Первый тип — высокий уровень, второй тип — земля)
12LPT- Проверка подключен ли ресеттер (Соединить с 9LPT)
13LPT- SELECT (по ней читаем)
14-17LPT не используется!
18-25LPT- GND

Распайка порта если смотреть «на компьютер»

13 12 11 10 09 08 07 06 05 04 03 02 01
25 24 23 22 21 20 19 18 17 16 15 14

СХЕМЫ

Здесь представлены несколько схем ресеттеров (перепрограмматоров), которые были собраны разными людьми и вот теперь это стало доступно каждому, кто умеет держать в руках паяльник.
Материал взят с сайта http://xsplinter.by.ru/xresetter.html

Внимание! Для работы с новой программой Алекса схемы нужно дополнить!
Дополнительно задействованы LPT 10-12. Подробности в конце.

1.»КЛАССИЧЕСКАЯ» СХЕМА EDDIE MATEJOWSKY

Номиналы всех резисторов 1Ком
Если схема не работает, то пробуйте уменьшать значения R7 примерно до 500ом.
В старых версиях программы Алекса требутся прописать параметр InvertIn13=0 в epson.ini

2. СХЕМА С ТРАНЗИСТОРОМ SergeSH

Номиналы всех резисторов 0.5-1.5Ком
Cхема лишена проблем с резистором R7.

Источник

Оцените статью