В данной статье будет рассмотрены
возможности изготовления программаторов для чипов типа 24С04, которые
используются в картриджах лазерных принтеров и МФУ Samsung и Xerox. По
всему интернету раскиданы разрозненные руководства, мне же хочется
объединить знание, чтобы люди могли выбрать для себя что-то идеальное и
по своим силам и по своим нуждам. Итак в статье будут рассмотрены
несколько конструкций программатора.
P.S.: Некоторые из программаторов я
проверял в работе, об этом я буду ставить пометку. Те, кторые я
изготовил работают отлично, ни одной "запоротой" микросхемы в процессе
прошивки не было.
P.Р.S.: Сохранены ссылки на все
исходные статьи, все идеи, конструкции и изображения принадлежат их
авторам, в основном это, конечно, завсегдатаи сайта StartCopy.ru.
Вариант 1. Программатор на основе микросхемы К555ЛН2 (Авторы: Альберт ака Beto, Lapatushka, проверялся)
Оригинальная статья: http://www.startcopy.ru/repair/progr_ln2.htm
Что необходимо для изготовления программатора:
1. Кусок фольгированного текстолита (одно- или двустороннего)
2. Подходящая коробочка (я использовал коробку от детского домино)
3. Набор деталей:
| Микросхема К555ЛН2 (можно и К155 и К1533) – 1 шт.,
Резисторы 1,0–1,8 кОм х 0.125Вт – 5 шт.,
Диоды импульсные 1N4148 (можно КД522) – 4 шт.,
Стабилитрон на 5В с током стабилизации более 0.5A – 1шт.,
Конденсатор 220мкФ x 16V – 1 шт.,
Резистор 10 Ом х 0.5Вт – 1 шт.,
Разъём DB9F (на COM-порт) – 1 шт.,
Корпус для разъёма – 1 шт.,
Кабель ШГЭС 4 х 0.8 – 2 м.,
Зажимы типа «крокодил» - 4 шт.,
Светодиод любой - 1 шт.,
Блок питания на 6–9В (можно старый зарядник от сотового) – 1 шт. |

| Схема собирается на плате фольгированного текстолита, под коробочку от
игры (см. рис.) или произвольного размера (на ваше усмотрение),
заточенным штангенциркулем размечается на плате сетка с шагом 2.5 мм.
Можно расчертить карандашом места прорезов, но можно и сразу вырезать
канцелярским ножом лишнюю фольгу. Зачистить поверхность наждачной
бумагой и облудитьм. Желательно проверить дорожки на отсутствие КЗ. |



Формуем выводы микросхемы для планарного монтажа и припаиваем ее, а потом и остальные элементы согласно принципиальной схемы.

От 2-метрового кабеля отрезаем кусок около 30 см. С одной стороны этого
куска напаиваем «крокодилы», причём экран и сигнальную жилу соединяем
вместе; другую сторону припаиваем к плате. Другой кабель припаиваем к
плате и разъёму. Экраны лучше скрутить вместе и припаять к корпусу
разъёма, для лучшего контакта «массы». На платке кабель закрепляем
термоклеем или стяжками. Припаиваем в нужной полярности кабель блока
питания. После этого лучше ещё раз визуально и с помощью мультиметра
проверить наличие «коротышей». Если всё в порядке, то можно проверить
собранный программатор.

Собираем конструкцию в единое целое.

Вот электрическая принципиальная схема программатора:

Вариант 2. Упрощенный программатор на основе микросхемы К555ЛН2 (Автор: Вадим Рекунов, проверялся)
Оригинальная статья: http://www.startcopy.ru/repair/progr_i2c1.htm |
|
Программатор сделан на одной микросхеме
типа К555ЛН2 (аналог 74LS05) или КР1533ЛН2 (аналог 74ALS05), содержащей
шесть инверторов с открытым коллектором (поэтому на выходах нужны
"подтягивающие" резисторы); используются только два из них. Монтаж
резисторов производится прямо на ножки микросхемы, всё помещается в
корпусе разъёма DB-25-male. |

Питание (+5В) берется от USB-порта, для
чего используется кусочек USB-кабеля с разъемом. Обычно в USB-кабеле
красный провод для шины +5В, черный - для общей шины, но лучше
прозвонить тестером; назначение контактов в USB-разъеме приведено на
схеме внизу справа. Кабель к программируемому чипу должен быть не
более полуметра, экранированный; как вариант, можно использовать отрезок
кабеля STP (экранированная витая пара): в нем каждый сигнальный провод
свит с другим проводом, который надо соединить с GND.
Данный
совет адекватен для любого программатора в данном обзоре, т.к. они
практически все используют "крокодилы":"Крокодильчики" для соединения с
контактами чипа можнодоработать: верхнюю часть сплющить, чтобы только
впереди зубчик прижимался к чипу, а на нижнюю "челюсть" надеть трубочку
(оболочку от того же USB-кабеля), чтобы ничего не замкнуть снизу
платки чипа.
Подсоединять можно
"на горячую" - сначала землю (GND), потом сигналы (DATA и CLK) и только
потом питание (VCC); отсоединять в обратном порядке. При таком способе
подключения из нескольких сотен чипов ещё ни один не сгорел.


Вариант 3. Автономный программатор на основе PIC-микроконтроллера (Автор: Сергей Кохан)
Оригинальная статья: Автономный программатор чипов картриджей с микросхемой 24с04 |
|
Программатор служит для перепрограммирования чипов картриджей,
работающих по шине I2C. Программатор работает автономно, т.е. не
требуется подключения к компьютеру, содержит в памяти десять
прошивок.
Список программируемых чипов: Samsung
SCX4200, Samsung SCX4720, Samsung SCX2550 и других.Информация выводится
на жидкокристаллический дисплей. Записывающиеся данные
верифицируются, в случае несоответствия (неисправен чип, пропал
контакт) выдается сообщение об ошибке. Выбор чипа осуществляется
кнопками SW1 и SW2, запись чипа кнопкой SW3. Питание осуществляется от
батареи типа «Крона» либо от внешнего источника 7-12 Вольт.
Описание работы устройства
Основой устройства является
микроконтроллер PIC 16F877, работающий на частоте 20МГц, и микросхема
EEPROM U2 24LC64, хранящая в себе прошивки доступных для
программирования чипов. В качестве ЖКИ можно применить WH1602A или аналогичный (16 символов, 2 строки). C3, R5 - цепочка сброса процессора. R1, R2, R3, R4 - подтягивающие резисторы шины I2C. Питание подается на разъемы J3 . Чип для прошивки подключается через разъём J1 с помощью небольшого кабеля-коннектора.
Контрастность дисплея можно подобрать
резистором R7. Для программирования микроконтроллера U1 (по интерфейсу
ICSP) служит разъём J2 .
Потребляемый устройством ток - 10 mA.
Прошивку микроконтроллера Сhipreset.hex: chipreset.zip [8,01 Kb] (cкачиваний: 35)
Прошивку EEPROM 24LC64 eepromi2c.bin: eeprom.zip [594 b] (cкачиваний: 30)
Печатаная плата программатора: progr_i2c_pech.zip [48,95 Kb] (cкачиваний: 46)
Увеличенная электрическая схема программатора: progr_i2c_sch.zip [67,03 Kb] (cкачиваний: 36)
Основное отличие демо-прошивки в том,
что генерируется только один бит серийного номера чипа, т.е. при
программировании нескольких однотипных чипов серийный номер может
совпадать.
Конфигурационное слово при программировании микроконтроллера : 0x3FFA.
|
|
Схема программатора (откройте данное изображение схемы - оно несколько больше на самом деле) |

Варианты 4 и 5. Заправка картриджа Xerox Phaser 3450 (Xerox WC M20i, Samsung ML-2150) (Автор: Сергей) (проверялись оба)
|
|
Данная статья ориентирована на картридж Xerox Phaser 3450 и ему подобные.
1. Чем заправлять: тонер - Xerox Р8е, Oki 8W.
2. Как заправлять: Отвернуть два винта, расположенных на верхней крышке ближе к бокам корпуса, и, перевернув корпус, снять бункер. ОБЯЗАТЕЛЬНО:
Очень аккуратно очистить все детали и бункер от остатков тонера
(удобно пользоваться пылесосом с пластмассовой плоской насадкой); это
позволит избежать проблем в дальнейшей работе и продлит жизнь картриджу
и печке принтера. Засыпать одну (при прошивке чипа на 5000 копий)
или две (при прошивке чипа на 10000 копий) тубы тонера - это порядка
160/320 грамм. Накрыть сверху механической частью картриджа, соединить обе части, ввернуть винты на место.
3. Чем перепрограммировать: Компьютер - любой PС, имеющий рабочие СОМ и USB порты.
Программатор (soft) PonyProg2000 - свободно распространяемая программа с сайта производителя; испробовал несколько других, но эта, на мой взгляд, удобнее; а вообще подойдет любая для 24C04 IІC Bus EEPROM, поддерживающая интерфейс SI Prog.
Программатор (hard) или железо
- придется сделать самому; его изготовление займет 5-15 минут для
ленивых и 3-5 часов для продвинутых. Как оказалось, самая дефицитная
часть - это разъем для соединения с СОМ-портом компьютера ("мама" РС9),
но его можно отрезать от старого кабеля для модема (от мышки не
подойдет - не все провода); длина оставшегося провода не должна
превышать 3-6 см (!) от края разъема. |

Итак, для ленивых упрощенная схема -
собирается на коленке за 5-15 минут, в зависимости от опыта работы с
паяльником и внимательности.
Понадобится разъем РС9 и два
сопротивления номиналом 1кОм-10кОм (я использовал 6,8 кОм). Питание
можно взять от USB (1-й вывод, красный провод). Подпаяйте все к плате
чипа по схеме рис.1.
Для продвинутых есть другая схема,
которая понадежней и рассчитана на длительную эксплуатацию, а не на один
раз. Детальки импортные, но аналог можно подобрать из отечественных.
Ввиду того, что на плате чипа уже имеется кое-какая развязка, получилась
несколько облегченная схема, изображенная на рис.2.

Плата получилась такая (рис.3):

Посадочный разъем для платы чипа сделал из толстого плексигласа, коннекторы из толстой струны.
Главное - уделить внимание надежности контактов! Фантазии не возбраняются :-)

4. Как программировать:
a. Установить и закрепить плату чипа на программаторе (это для второго варианта)
b. Вставить программатор в СОМ1(СОМ2) выключенного компьютера
c. Включить компьютер, запустить PonyProg2000
d. Настроить PonyProg2000:
Меню "Установки - Настройка оборудования..." (рис.4)
Обязательно выполните проверку - должно быть "Тест Ок!"
e. Установите тип микросхемы (рис.5):
f. После этого можно "считать" чип или загрузить исходную прошивку (рис.6). Прошивка чипа
Xerox-3450 несколько отличается от прошивки
Samsung ML-2150, хотя чипы у них идентичные.

g. Записываем
прошивку в чип. Закрываем программу, выключаем комп. Извлекаем
(отпаиваем) плату чипа из (от) программатора (разъема) и устанавливаем
ее в заправленный картридж.
i. Наслаждаемся. Пьем пиво на сэкономленные средства! :-)
Вот и все, ребята!
Проверено полугодовой ежемесячной эксплуатацией.
Повторю еще раз: это не мои разработки, я только обобщил материал. Все вышеизложенное является ИМХО и личным опытом.
Претензии не принимаются - вы действуете на свой страх и риск.
Удачи!
Примечания.
1. В схеме программатора указана
импортная микросхема. Если же использовать наши аналоги (555ЛН2,
155ЛН2), то необходимо инвертировать сигналы в настройках программы,
или же использовать 555ЛН4, у которой выходы уже инвертированы.
2. У некоторых возникает проблема с
надписью "low toner". Я пробовал установить FF FF FF FF - нарушений в
работе не заметил, картридж работает нормально; но если проблемы есть,
попытайтесь записать 5D 69 39 B6.
3. Все работает - за исключением того,
что для моего принтера счетчик пришлось не обнулять, а записывать
количество оставшихся страниц. т.е 8000 (1F40h) или побайтово:000080: 00 00 40 1F FF FF ... После этого выдает количество оставшегося тонера 100%; иначе - 0% и Low Toner...
4. Дополнение к схеме на рис.2
Я
подал через резисторы 2.2кОм напряжение +5В прямо на выходные
сигналы CLOCK (SCL) и DATA (SDA) аналогично входным, т.к. некоторые чипы
не прошиваются по причине разной разводки питания; на качество
прошивки "обычных" чипов не влияет - проверено.
5. Дополнение для Xerox WorkCenter M20i
Собрал такой программатор; перешил тонер-картридж для Xerox WorkCenter M20i.
Всё получилось, хотя пришлось повозиться немного с самой прошивкой -
на Xerox WorkCenter M20i и Xerox Phaser 3450 различаются строки о
счётчике и кое-что ещё. Я бы хотел поделиться своим опытом со всеми,
дабы людям легче было.
Собственно, все понятно из скриншота программы прошивки чипа (чтобы посмотреть увеличенную картинку, щелкните по ней мышью):

Вариант 6. Доработка программатора для картриджей Samsung ML-2150 и подобных (Автор: Евгений aka Yevgen, Mariupol, Ukraine)
Оригинал статьи:
Доработка программатора для картриджей Samsung ML-2150 и подобных
Второе: не забываем прочитать «Дополнение к схеме на рис.2»:
«Я
подал через резисторы 2.2кОм напряжение +5В прямо на выходные сигналы
CLOCK (SCL) и DATA (SDA) аналогично входным, т.к. некоторые чипы не
прошиваются по причине разной разводки питания; на качество прошивки
"обычных" чипов не влияет - проверено».

Третье: имеем печатную плату программатора:

А элементы располагаем так:

1, 2, … 8 - это номера контактов штеккера RS0232 (DB-9).
G, D, W, C, V – соответственно Ground, Data, 1-Wire, Clock, Vcc.
Пятое: у меня все поместилось в розетку RJ-45 вместе с самим
гнездом, что позволило сделать съемные шнуры со штекерами RG-45 с
панелькой, крокодилами …

Шестое: качаем
Pony-Prog, потом
Chip-Reseter (minolta_reset.zip) и наслаждаемся работой программатора.
При желании можно найти дополнительные файлы прошивок для Minolt'ы.
Вариант 7. Универсальный программатор для микросхем памяти (Автор: AntiLamer® )
Оригинал статьи: http://www.startcopy.ru/repair/progr.htm

Универсальный программатор "МИНИ"
предназначен для программирования микросхем памяти 24Cxx (I2C) и
DS2502, DS2432 (1Wire), применяемых в копировальных аппаратах,
принтерах и МФУ.
Программатор выполнен по классической
схеме, обеспечивающей полную развязку между COM-портом компьютера и
записываемой микросхемой.
Питание устройства осуществляется от
внешнего источника 8...12 В или порта USB компьютера (для питания от
USB нужно отсоединить от разъема 1-й контакт кабеля и подать на него
+5В с шины USB).
В качестве инвертора можно использовать любую из микросхем КР1533ЛН2, К555ЛН2, К155ЛН2, К155ЛН3, К155ЛН5, 74HC05, 74LS05.
Все
компоненты программатора свободно размещаются на плате размером 15х40
мм; левый по схеме разъем подключается к COM-порту компьютера.
Для записи микросхем серии 24Cxx в качестве управляющей программы используется PonyProg, в настройках которой необходимо проинвертировать все сигналы, кроме RESET.
Для считывания информации с имеющихся микросхем можно использовать программы для I2C (
скачать демо-версию I2C, 350k) и 1WIRE (
скачать демо-версию 1WIRE,
310k). В приведенных демо-версиях заблокирована функция записи, можно
только считывать информацию; полнофункциональные версии программ
являются платными, но они быстро окупаются - купить их можно у
разработчиков программ.



или вот такой вариант:

Вариант 8. "Обнулятор" для чипов картриджей Samsung SCX-4200 (Авторы: Николай Лукин, AlekS)
Оригинал статьи:
http://www.startcopy.ru/repair/progr.htm
Собираем по приведенной схеме:
Скачать прошивку для микроконтроллера: sams_res.zip [1,68 Kb] (cкачиваний: 56)
Собрали? Использовать так:
| включить питание - загорится красный светодиод (можно ставить сдвоенный),
взять картридж в левую руку, обнулятор в правую, нажать и удерживать RESET, прижать контактами к чипу, отпустить RESET;
загорелся зеленый - все ОК.
Батарейку лучше новую брать. Ниже приведены фото устройства в сборе (вид сверху и снизу) : |


"Обнулятор" пригоден для работы с картриджами Самсунг 4200, 4220 и Ксерокс 3119.
Работает устройство следующим образом:
микросхема по шине считывает код для идентификации картриджа; если он
0xFF - считывание повторяется, если другой - то проверяется, Самсунг ли
это (если нет, то прошивается как Ксерокс), далее считывается три
числа из серийного номера, прибавляется единица, проверяется
переполнение, если нужно - исправляется, заливается прошивка с нового
чипа (точнее, первые 128 слов), возвращается исправленный серийник.
Дополнение:
Привожу фотографии своей печатной платы и файл для программы Sprint Layout (разводка под фотопечать, под утюг зеркальте - lay.zip [16,67 Kb] (cкачиваний: 51)).
Советую использовать контакты от разъема типа ДЕНДИ (СНП14/22).
"Обнулятор" уверенно работает при
питании от батареи телефона (3,6В и более) или от USB через диод (для
этого на плате есть дополнительный разъем); такое питание позволяет
уверенно работать с некоторыми старыми чипами, которым напряжения 3В
бывает мало, и они не "шьются", требуя питания по меньшей мере от 4В.
Еще заметил: имеющиеся у меня зеленые светодиоды имеют прямое напряжение больше, чем красные, и не горят при питании от 3В
Вариант 9.Изготовление программатора для чипов картриджей Xerox и Samsung своими руками (проверялся).
АППАРАТНАЯ ЧАСТЬ.
Печатная плата с нанесенными элементами.

Печатная плата без нанесенных элементов

Рисунок для изготовления печатной платы: scheme.rar [11,54 Kb] (cкачиваний: 70)
Вариант 11 (4).Программатор для лазерных картриджей упрощенная конструкция "на двух резисторах".
Как видно на рисунке, в основе
программатора чипов лежит все та же схема, что и в предыдущем примере,
но сильно упрощенная: теперь она содержит всего три детали и один
кабель USB. Питание чипа теперь формируется за счет красного провода
USB, который выдает на выходе +5V и подсоединяется к выводу VCC на
чипе. У многих возникнет вопрос: "где программатор берет -5V, ведь,
если есть плюс, значит должен быть и минус." Отвечаем: -5V программатор
берет с 5-го вывода КОМ-порта (GND).

Необходимые компоненты:
Резисторы на 4,7 кОм количество - 2 шт.
Разъем РС9 для подключения к компьютеру.
Провод USB.
Внешний вид программатора чипов для лазерных картриджей.

Вот так выглядит спаянная схема.

Вот так программатор чипов подключается к чипу