• Расходные материалы для печати по оптовым ценам. Как обнулять картриджи для принтеров и мфу Признаки успешной прошивки

    Существует достаточное количество автономных программаторов, адаптированных под прошивку чипов картриджей. Но все они обладают одним существенным недостатком: слишком сложны в изготовлении не специалистом и на одном из этапов требуют стационарного программатора. Недавно в форуме один из специалистов выложил свою версию автономного программатора. Версия собрана на базе популярного, недорогого и доступного, электронного конструктора Arduino. В рамках этой статьи я постараюсь написать инструкцию по самостоятельной сборке программатора для обычных пользователей, в том числе и увлекающихся школьников. Сборка программатора – это еще одна полезная и недорогая возможность для детей и взрослых погрузится в волшебный мир электроники, не имея даже базовых знаний в схематехнике, программировании и радиоэлектронике. Список чипов Ricoh, прошиваемых программатором: SP150/ SP220/ SP325/ SP377 /SP311 /SP100 /SP111 /SP3500 /SP250 /SP252 /SP220 /SP310 /SP3600 /SP6430 /SG41 / SP300. Как видите, список поддерживаемых аппаратов весьма широк. И он не является окончательным.

    Для удобства я начну с описания самих компонентов и того, как с ними работать. Итак, для работы нам понадобятся три основных элемента: непосредственно “сердце” программатора Arduino UNO, lcd keypad shield и картридер.

    Arduino UNO – сердце программатора

    Существует много разновидностей Arduino. Например, pro min, nano, UNO, Mega, LEONARDO. В рамках этой статьи я специально остановился именно на версии Arduino UNO, так как именно с этой версией новичку будет проще всего начать работать: заливать прошивку, подавать питание, подключать дисплей и клавиатуру. Из всех существующих разновидностей плат UNO, я использовал китайский клон стоимостью 450 рублей (оригинальная плата стоит от 2000р.).

    Arduino UNO специально спроектирован для мгновенного взаимодействия со специально разработанными модулями расширения, называемыми “Shield”. Визуально это выглядит как многослойный бутерброд.

    Lcd keypad shield

    Для нашего программатора будет использоваться именно эта плата расширения. Плата представляет собой LCD дисплей со встроенной резистивной клавиатурой и подстроечным резистором для настройки контраста дисплея. Для программатора используется не оригинальная плата стоимостью 210 рублей. Клавиатура содержит 6 кнопок, для нашего программатора будут задействованы всего 4. Постарайтесь приобретать Lcd keypad shield именно как на фотографии. Принцип работы клавиатуры построен на разности сопротивления резисторов и другие версии этого shield могут содержать другие номиналы резисторов.

    MicroSD card reader

    По сути, эта плата расширения представляет обычный картридер для MicroSD карт с SPI интерфейсом. Бываю картридеры двух видов. Для нашего программатора необходим картридер с конвертором логических уровней , именно это версия поддерживает напряжение питания 5V. Стоимость данного модуля составляет около 60 рублей.

    Сборка программатора

    Пытаясь адаптировать программатор для начинающих, я старался максимально уйти от использования паяльника. Как показала практика, такой программатор из-за значительного количества проводов и ненадежных контактов работал крайне нестабильно. Эту версию программатора я кстати пробовал реализовать на базе Arduino NANO, но на рабочую версию программатора это походило слабо, как видно на фотографии слева, там просто огромный пучок проводов, да и подключение выводов LCD дисплея еще тот квест.

    Поэтому для действительно надежного и стабильного программатора придется все-таки немного поработать паяльником. Если в вас нет паяльника и вы не умеете паять, то обратитесь к умеющему знакомому или к специалисту. Вся сборка программатора занимает до полного рабочего состояния не более 5 минут. Вот небольшое видео, снятое мной на мобильный телефон по сборке программатора.

    Подключаем MicroSD card reader

    Подключение картридера я производил при помощи цветных проводов специально закупленные для этого в магазине. Один конец провода я обрезал и зачистил, а второй оставил как есть. Сами провода стоят недорого – примерно 70 рублей за 40 штук длинной 10 см. Правильно эти провода имеют название “Соединительные провода Female -Female 40 шт разноцветные 10 см “. Цветные провода помогут вам как можно быстрее и правильнее произвести соединение, поэтому я бы рекомендовал их приобрести для сборки программатора, к тому же оставшиеся провода можно использовать в других проектах.

    Все провода будут припаиваться к Lcd keypad shield. Все незанятые выводы ArduinoUNO при установке Lcd keypad shield дублируются непосредственно на самой плате расширения. Всего непроходимо будет соединить 6 проводов согласно схеме, указанной ниже. Внимание выводы VCC (красный провод) и GND (черный) нельзя путать при пайке. По сути это питание MicroSD card reader, VCC это плюс, а GND минус. Если перепутать эти выводы, то это приведет к выгоранию электроники. Если перепутали другие провода ничего страшного, просто перепаяете. Программатор при включении проверяет подключение MicroSD card reader. В случает если все провода правильно соединены, и в картридере установлена рабочая карточки MicroSD , то на дисплее высветится надпись “Test SD card success:- )”

    Подключение чипа

    Существует достаточно большое количество разновидностей чипов, и для удобства подключения к чипам будем использовать универсальные зажимы типа “крокодил”. Как видно на картинке слева для подключения чипа используются всего четыре провода. Питание чипа VCC и GND, а также непосредственно две двунаправленные линии связи DATA (Serial Data) и SCL (Serial Clock). Питание берется с тех же выводов что и питание card reader. Провода идущие на чип из за постоянного использования будут надламываться, поэтому старайтесь покупать уже готовые провода с зажимами типа “крокодил”. Эти провода имеют более толстую и в тоже время мягкую изоляцию, которая увеличивает срок эксплуатации. Если прошивку чипов производить регулярно, то для подключения к чипу лучше использовать переходник, подробнее об этом напишу в отдельном пункте статьи.

    Завершение сборки программатора.

    На этом этапе фактическую сборку программатора можно считать завершенной. Осталось просто соединить Arduino UNO и Lcd keypad shield. Как видите все провода припаиваются к Lcd keypad shield, а Arduino UNO при необходимости отсоединить и использовать в других проектах.

    Часть вторая – установка программного обеспечения в программатор.

    Эта часть самая простая. Заливка программного кода в arduino uno производится при помощи USB кабеля. Для этого в UNO встроен надежный USB-to-Serial преобразователь на микросхеме ch340g. При подключении UNO к компьютеру, установка драйверов производится автоматически. После установки драйвера появляется виртуальный COM-порт через который производится связь Aduino и компьютера. Если на компьютере установлена старая операционная система, то .

    Для заливки прошивки в программатор нужно будет сделать следующие:

    • Скачать программу для работы с Arduino . (архив нужно распаковать)
    • Подключить специализированную библиотеку для работы с EEPROM,
    • Скачать код программатора (скетч). . (архив нужно распаковать)
    • Также необходимо будет (об этом чуть позже в конце статьи) (архив нужно распаковать)

    1) Запуск программы. Скачав архив arduino-1.8.4-windows.zip и распаковав его запускаем файл arduino.exe. В процессе программа запросит ряд разрешений -соглашайтесь, так как программа для хранения программ и библиотек будет создавать папки в разделе “Мои документы”

    2) Подключаем специализированную библиотеку. Запустив программу входим в меню “Скетч” далее выбираем “Подключить библиотеку” и нажимаем “Подключить ZIP библиотеку”. Далее необходимо выбрать ранее скаченный архив Eeprom24C04_08_16-master.zip (этот архив именно в запакованном виде загружается!) и нажать “Выбрать”. Библиотека автоматически загрузится куда нужно (в папку libraries в разделе мои документы).

    3) Настраиваем программу . Входим в меню “Инструменты” далее подменю “плата” и указываем тип платы “Genuino Uno”. Теперь подключите Arduino UNO к компьютеру, в процессе автоматически установятся драйвера, если этого не произошло, то запускаете установку драйверов из ранее скаченного архива “CH341SER.zip”. После установки драйверов компьютер автоматически создаст виртуальный COM порт.
    Как правило это любой COM порт имеющий порядковый номер начинающийся с цифры 3 и далее. Для каждой платы номер будет разный, что позволяет подключать сразу несколько плат. Снова идем в меню “Инструменты” далее в подменю “Порт” и выбираем установленный порт, в моем случае это порт с порядковым номером 5.

    4) Заливаем скетч в плату. Теперь нажимаем меню “Файл”, выбираем “Открыть” и открываем распакованный из архива файл “programming_portable_I2C_EEPROM_v4.4_uno.ino.” Далее необходимо на основной панели нажать клавишу загрузка (стрелка в право) или выбрать в меню “Скетч” пункт “Загрузка”

    Обычное дело первый картридж (заводской) пропечатал 1000 копий и появилось сообщение «Нет тонера». После заправки картриджа, новой порцией, тонера, это сообщение по прежнему не исчезало, принтер при этом отлично печатал и настойчиво выводит сообщение «Нет тонера», плюс в моей модели из-за этого не работает факс (для информации, в сервисном меню опция NEW CARTRIDGE не изменила ничего). Значит нужно перепрошить чип картриджа принтера.

    Впрочем эта методика, подходит многим принтерам Xerox и Samsung, я имел возможность опробовать это в действии на МФУ XEROX PE220

    Для программирование необходима программа PonyProg2000 и адаптер:

    Сопротивление не критично 1кОм-10кОм

    Мой чип XEROX PE220 выглядит так:

    Программирование:

    1. Подключить плату чипа к программатору (разъему РС9)

    2. Вставить программатор в СОМ1(СОМ2) выключенного компьютера

    3. Включить компьютер, запустить PonyProg2000

    4. Настроить PonyProg2000:

    Меню "Установки - Настройка оборудования..."

    5. Обязательно выполните проверку и калибровку - должно быть "Тест Ок!"

    6. Установите тип микросхемы:

    теперь посмотрим по чипу (побайтно):

    00-06 и 58-5E - идентификатор производителя, лучше не трогать.

    20 - к-во тыщ, на которые рассчитан картридж (похоже что увеличение этого значения максимально до 8К, но МФУ-шка может перестать копировать при достижении счетчиком 5К). Стандартное значение 03. У стартового картриджа ресурс 1К.

    35-3F - изменить любой байт (значения 30-39)

    40-47 - всегда Installed(устанавливается сам).

    78 - индикация - 00 - нет сообщений, 01 - мало тонера, 02 - нет тонера.

    Если совсем коротко - при прошивке нужно изменить серийный и забить нулями ячейки 40-57, 60-63, 80-83, 78.

    Вот примерно так...

    В архиве две прошивки 01, это слита с нового чипа картриджа.

    02s, это рабочая с принтера, прошедшая весь процесс описаный в статье

    8. Записываем прошивку в чип. Закрываем программу, выключаем комп. Извлекаем (отпаиваем) плату чипа из (от) программатора (разъема) и устанавливаем ее в заправленный картридж.

    Вот и все! Сделав это один раз, понимаешь, все это очень просто.

    Проверено в эксплуатации.

    Теперь важные замечания:

    1) это не мои разработки, я только обобщил материал. Все вышеизложенное является ИМХО и личным опытом.

    2) - вы действуете на свой страх и риск.

    3) имейте в виду, что сброс счетчика барабана не гарантирует вас от всех остальных бед, поэтому при первой же возможности завезите копировальный аппарат в сервисную фирму, чтобы там удалили отработку, произвели необходимую чистку и регулировки.

    Еще для справки - Вход в сервисный режим:

    Через сервисное меню: для входа в сервисное меню 4216/PE16 набираем на клавиатуре: - [#] - - , После входа в сервисное меню появится надпись TECH; с помощью клавиш [Стрелка влево] - [Стрелка вправо] находим запись "New cartridge", выбираем "Yes". После того как Вы проделаете нужные операции (МЕНЮ-># 1934) и Вы в основном меню выключаем и включаем МФУ. Только нажимать надо быстро.

    Для выхода из сервисного режима можно дважды нажать кнопку [Сброс] или просто выключить и включить аппарат.

    4)предупреждение для неискушенных пользователей: НИКОГДА не используйте никаких других диагностических кодов и процедур, потому что это может привести к непредсказуемым последствиям.

    Вы не можете скачивать файлы с нашего сервера файлы eproom картриджа

    Как прошить чип?



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

    Прошивка чипа

    Если вы решили самостоятельно прошить картридж принтера, то сделать это можно следующим образом:

    1. Скачать нужный файл с пришивкой. Файлы подбирают под модель принтера. Например, если необходимо прошить чип принтера Samsung ML - 2160, то нужное ПО можно скачать с сайта rutracker.org .
    2. Распаковать файл и включить принтер. Если принтер был включен, но находился в спящем режиме, то активировать его.
    3. Выбрать файл с расширением.HD и перетащить его на usblist2.exe. На данном этапе может появиться черное окно на несколько секунд.
    4. Подождать, пока принтер не перезагрузится. В среднем это занимает до 5 минут.
    5. После того как произойдет перезагрузка принтера, необходимо отключить принтер от сети и извлечь картридж.
    6. Далее следует заклеить контакты чипа на картридже и поместить его снова в принтер.
    7. Включить принтер и распечатать отчет.

    Признаки успешной прошивки

    • Наличие букв F или P в отчете.
    • Быстрая печать документов.
    • Обнуление счетчика тонера до 100%.

    Меры предосторожности

    • Перед началом работ необходимо проверить надежность USB-подключения.
    • Во время прошивки картриджа нельзя отключать принтер от сети. Это может привести к порче или блокировке устройства.
    • Файл с прошивкой подбирается согласно марке принтера.
    • Если у вас принтер с CRUM-номером, то нельзя вставлять новый картридж с незаклеенным чипом.

    О том, как сбросить параметры принтера, читайте в статье

    Запомните программа не меняет серийный номер чипа и не делает полную прошивку чипа. Поэтому чип не отходит больше того, что он печатал ранее и лучше использовать прошитый чип в новом принтере.

    Список принтеров доступных для прошивки чипов -

    Xerox WorkCentre 3210.

    Xerox WorkCentre 3220.

    Xerox Phaser 3140.

    Samsung SCX-3200.

    Samsung SCX-3217.

    Samsung SCX-4223F.

    Samsung SCX-4300.

    Samsung SCX-4600.

    Samsung SCX-4623.

    Samsung SCX-4824.

    Samsung SCX-4828.

    Samsung CLP-310/315.

    Samsung CLX-3170/3171.

    Samsung ML-2855.

    Samsung ML-1640/1641/1645/2240/2241/2245.

    Samsung ML-1910/1915/2525/2580/SP-650.

    Samsung ML-1660/1665.

    Программатор стандартный на 2-х резюках - ссылка

    Если с компортами туго - тогда можно предложить универсальный программатор по USB - ссылка

    Программа не моя. Спасибо можно не говорить.

    Программа для прошивки чипов на основе микросхем 921 S3CC921Resetter - скачать .

    Немного теории для тех кто любит знать все до конца

    Программатор для микросхем S3CC921

    Статья Андрея Лутова выложенная в свободный доступ

    О чипе S 3 CC 921.

    Невозможность прошивки печально известные самсунговских чипов с криптозащитой S3CC921, да и вообще их отсутствие отдельно от фирменных картриджей делало заправку принтеров и МФУ, где они применяются, невозможной. На протяжении года довольно успешно «боролись» с такими принтерами путем разовойсменыпрошивки самого принтера на модифицированную, позволяющую принтеру работать без чипа. Но производитель в ответ закрыл доступ к своим прошивкам, а «достать» прошивку можно не из любой модели, так что проблема заправки картриджей новых самсунговских принтеров остается актуальной. Программа PS3CC921.EXE позволяет с некоторыми ограничениями читать и записывать эти чипы. Это тестовая версия программатора. Пока программатор может работать лишь с одной версией чипа из 4-х возможных и записывает лишь часть прочитанного. Ограничения программы связаны с отсутствием у меня вообще какой-либо и нформации по этому чипу, а потому все изложенное в дальнейшем добыто и продолжает добываться исключительно опытным путем. Тем не менее даже в таком виде программа может быть полезна.

    Железо.

    Для работы программы нужен программатор I2C для COM или LPT порта, а также компьютер, имеющий хотя бы один « настоящий» последовательный или параллельный порт. Программа доступается к ним при помощи своего драйвера I2CDRV.SYS , так что USB эмуляторы этих портов работать не будут. Параметры всех параллельных и последовательных портов берутся из реестра, а затем порты сканируются на предмет подключенного программатора.

    Хотя по отзывам чип работает и от 5 вольтового питания, но я на всякий случай питание на него я подал с USB через стабилизатор на 3.3 вольта 78ls33. На 3.3 вольта я прицепил и подтягивающие резисторы по шинам SDA и SCL.

    Программа.

    Программатор – это консольная программа. Если ее запустить без параметров, она читает чип и записывает содержимое в файл RS3CC921.BIN размером 384 байта в текущей папке. При запуске с именем файла в командной строке программа читает этот файл и пишет содержимое в микросхему. Принимается только файлы длиной 384 байта.

    Редактировать полученный бинарн ый файл можно в любом HEX-редакторе, например, подойдет FlexHex , WinHex .

    Как я понял, память микросхемы состоит из 2-х блоков. Первый блок имеет размер 256 байт и находится в файле по адресам 0x 00 –0x FF (hex ). Этот блок читается и записывается программатором без проблем, и именно здесь находится большинство счетчиков принтера. Отмечу, что область памяти 0xC 0 –0x FF принтер ами не используется, и в разн ых чипах содержит разные данные. Для исключения затирания этой информации запись в эту область я в данной версии программы заблокировал, данные по этим адресам в файле при записи игнорируются. Второй блок расположен в файле по адресам 0x 100 –0x 17F . Он нормально читается, но пока он доступен как однократно программируемый. Это значит, что однократная запись возможна только в ячейки памяти, которые содержат число 0xFF. В этом блоке находятся в основном константы: номер CRUM -а, емкость и тип картриджа, дата выпуска, и т.д. В этой области также расположено несколько важных однократно программируемых данных. Это флаг окончания тонера « Exhaust toner» (0x 14C ), флаг игнорирования тонера «Clear toner» (0x 14D ), 16 байтное поле «Progress Bar » (0x 160- 0x 16 F). Флаги изначально равны 0x FF, а при активации флагов принтер пишет число «01». Поле «Progress Bar » в новом картридже содержит 10 байт 0x FF. При увеличении счетчика страниц CRUM -а принтер заполняет это поле слева направо байтами 0xA 5. Если поделить число байт 0xA 5 на общее число байт (16) и умножить на 100%, то получим процент израсходованного тонера, вычисленного исходя из количества распечатанных страниц. Принтер периодически проверяет поле «Progress Bar », и, если нужно, счетчик страниц CRUM -а корректируется по этому полю.

    Пока эта память доступна как однократно программируемая, предлагаю на новом катридже поля (Exhaust toner – 0x 14c) и «Progress Bar » (0x 160- 0x 16 F), если они есть в конкретной модели принтера, заполнять нулевыми байтами.

    Использование памяти s3cc921 в различных принтерах.

    В чипах принтеров 46хх серии нужно обнулить область памяти 0x 00 –0xB Toner amount /остаток тонера) по смещению 0x 1 F , обнулить 0xFF байты Progress Bar -а и 0xFF байт поля Exhaust toner . Если поле Exhaust toner уже равно 0x01, то чип в этих принтерах работать скорее всего уже не будет. Но эти чипы можно, например, использовать в принтерах 1910, 2525 серии, где это поле не используется.

    В чипах принтеров 482х и 2855 серии (и в XEROX 3210/3220) тоже нужно обнулить область памяти 0x 00 –0xB F, записать число 0x64 (=100% - Toner amount /остаток тонера) по смещению 0x 1 F , обнулить 0xFF байт поля Exhaust toner . В прошивках этой серии принтеров, включая 41 версию 482х, на данный момент поле Progress Bar не используется. Но можно его и обнулить – на работу принтера это влиять не должно.

    В чипах принтеров 191х, 252х серии (и в XEROX 3140/3155) нужно обнулить область памяти 0x 00 –0xB F, обнулить 0xFF байты Progress Bar -а. Поля Toner amount и Exhaust toner в этих принтерах на данный момент не используются.

    Обнуление чипов 164х, 224х серии аналогично 191х. Отмечу только, что только последние прошивки используют Progress Bar . То есть закончившийся по этому полю чип вполне возможно использовать в принтерах со старыми версиями прошивок

    В принтерах 4300 все просто - нужно обнулить область памяти 0x 00 –0xB F и все.

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

    • < Назад
    • Вперёд >