- Как собрать программатор at88 resetter своими руками
- Важно! Программатор чипов на базе микросхемы AT88SC0204C
- igoruha2
- Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки
- Справочная информация
- Неисправности
- О прошивках
- Схемы аппаратуры
- Справочники
- Marking (маркировка) — обозначение на электронных компонентах
- Package (корпус) — вид корпуса электронного компонента
- Краткие сокращения
- Частые вопросы
- Полезные ссылки
- Как собрать программатор at88 resetter своими руками
Как собрать программатор at88 resetter своими руками
Анализ зашиты микросхемы AT88SC0204C
Микросхема AT88ST0204C используется в крум модулях ( чипах ) аппаратов Xerox Phaser 3428 , Xerox Phaser 3200 MFP , Samsung ML 3050 / 3051 , Samsung ML 3470 / 3471 / 3472 , Samsung ML 4050 / 4550 / 4551 , Samsung SCX-5530 / 5330 , Samsung SCX 4725 , Samsung ML 1630 / SCX 4500 , Samsung ML 2850 , Samsung CLP 350 , Samsung CF-560
Внешне многие модули напоминают модули на базе микросхемы 24C04 которая не имеет никакой защиты от перепрограммирования
Микросхема AT88SC0204C имеет 4 страницы памяти каждую из которых можно сконфигурировать для однократной записи , если чип сконфигурирован для однократной записи то перепрограммировать (сбросить , обнулить его не получится)
Чтение и запись в микросхему можно производить через крипто алгоритм , во всех принтерах крипто алгоритм активирован в битах конфигурации, если отсканировать обмен принтера с чипом то он будет постоянно разный , это достигается путём записи случайных чисел и обращения к ним крипто блока микросхемы
AT88SC0204C имеет также пароль на чтение данных , пароль на запись данных. Для подбора пароля методом перебора со скоростью 300 комбинаций в секунду понадобится 100 тысяч чипов и время в 20 лет , также имеется счётчик неправильных попыток , если счётчик превышает допустимое значение попыток микросхема блокируется.
При 8 неправильно введенных паролях чип переходит в негодное состояние (блокируется)
AT88SC0204C имеет также пароль на чтение области конфигурации (фьюзов) , на этот пароль тоже имеется счётчик неправильных попыток , после 4 неправильных попыток микросхема блокируется.
AT88SC0204C имеет также область «секрет» данные из этой области считать нельзя по определению , предполагается что система использования области секрет идентично чипу принтера Lexmark.
Вывод : повтороное использование микросхемы возможно только при знании паролей и ключей криптоблока, из-за использования разных ключей и паролей в разных принтерах перепрограммирование при помощи одних паролей , ключей невозможно.
Но мир не без умных людей и эти микросхемы взломали.
Но программаторы к ним стоят или очень дорого или они лемитированные и каждая прошивка стоит денег. Самый дешовый что я нашёл из безлемитных стоит 285$ а лимитный 50$ и каждая прошивка от 1$ до 2$ взависимости от количества.
Источник
Важно! Программатор чипов на базе микросхемы AT88SC0204C
igoruha2
Ура, новая тема .
Выпустил я новую прогу на новом ядре.
Будет что по обсуждать т.к. полусырая . На сайт пока не выкладываю т.к. полусырая. Поправлю так чтобы не было стыдно, тогда и выложу.
Кому интересно попробовать, спрашивайте на е-майл, пришлю. Прога работает только с новой схемой. На даном этапе обладает такими возможностями:
появилось отображение ошибок ресеттера,
есть возможность регулировать Vcc CRUMа от 2.5 до 4.5 вольт,
можно из проги включить/выключить питание на CRUM для тестирования,
hex редактор,
поддерживает всю 24Сххх серию (кроме 24С1024 и х24С. ),
устранены некоторые косяки, стала работать чуть быстрее .
Да, не забудьте, что новая схема требует новый загрузчик (есть на сайте) и надо генерить новый ответный файл. Вроде всё пока.
что-то картинка не вставляется.
Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки
Справочная информация
Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:
- Диагностика
- Определение неисправности
- Выбор метода ремонта
- Поиск запчастей
- Устранение дефекта
- Настройка
Учитывайте, что некоторые неисправности являются не причиной, а следствием другой неисправности, либо не правильной настройки. Подробную информацию Вы найдете в соответствующих разделах.
Неисправности
Все неисправности по их проявлению можно разделить на два вида — стабильные и периодические. Наиболее часто рассматриваются следующие:
- не включается
- не корректно работает какой-то узел (блок)
- периодически (иногда) что-то происходит
Если у Вас есть свой вопрос по определению дефекта, способу его устранения, либо поиску и замене запчастей, Вы должны создать свою, новую тему в соответствующем разделе.
О прошивках
Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.
На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.
- Прошивки ТВ (упорядоченные)
- Запросы прошивок для ТВ
- Прошивки для мониторов
- Запросы разных прошивок
- . и другие разделы
По вопросам прошивки Вы должны выбрать раздел для вашего типа аппарата, иначе ответ и сам файл Вы не получите, а тема будет удалена.
Схемы аппаратуры
Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:
- Схемы телевизоров (запросы)
- Схемы телевизоров (хранилище)
- Схемы мониторов (запросы)
- Различные схемы (запросы)
Внимательно читайте описание. Перед запросом схемы или прошивки произведите поиск по форуму, возможно она уже есть в архивах. Поиск доступен после создания аккаунта.
Справочники
На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).
Marking (маркировка) — обозначение на электронных компонентах
Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.
Package (корпус) — вид корпуса электронного компонента
При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:
- DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
- SOT-89 — пластковый корпус для поверхностного монтажа
- SOT-23 — миниатюрный пластиковый корпус для поверхностного монтажа
- TO-220 — тип корпуса для монтажа (пайки) в отверстия
- SOP (SOIC, SO) — миниатюрные корпуса для поверхностного монтажа (SMD)
- TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
- BGA (Ball Grid Array) — корпус для монтажа выводов на шарики из припоя
Краткие сокращения
При подаче информации, на форуме принято использование сокращений и аббревиатур, например:
Сокращение | Краткое описание |
---|---|
LED | Light Emitting Diode — Светодиод (Светоизлучающий диод) |
MOSFET | Metal Oxide Semiconductor Field Effect Transistor — Полевой транзистор с МОП структурой затвора |
EEPROM | Electrically Erasable Programmable Read-Only Memory — Электрически стираемая память |
eMMC | embedded Multimedia Memory Card — Встроенная мультимедийная карта памяти |
LCD | Liquid Crystal Display — Жидкокристаллический дисплей (экран) |
SCL | Serial Clock — Шина интерфейса I2C для передачи тактового сигнала |
SDA | Serial Data — Шина интерфейса I2C для обмена данными |
ICSP | In-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования |
IIC, I2C | Inter-Integrated Circuit — Двухпроводный интерфейс обмена данными между микросхемами |
PCB | Printed Circuit Board — Печатная плата |
PWM | Pulse Width Modulation — Широтно-импульсная модуляция |
SPI | Serial Peripheral Interface Protocol — Протокол последовательного периферийного интерфейса |
USB | Universal Serial Bus — Универсальная последовательная шина |
DMA | Direct Memory Access — Модуль для считывания и записи RAM без задействования процессора |
AC | Alternating Current — Переменный ток |
DC | Direct Current — Постоянный ток |
FM | Frequency Modulation — Частотная модуляция (ЧМ) |
AFC | Automatic Frequency Control — Автоматическое управление частотой |
Частые вопросы
После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.
Кто отвечает в форуме на вопросы ?
Ответ в тему Программатор чипов на базе микросхемы AT88SC0204C как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.
Как найти нужную информацию по форуму ?
Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.
По каким еще маркам можно спросить ?
По любым. Наиболее частые ответы по популярным брэндам — LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.
Какие еще файлы я смогу здесь скачать ?
При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям — схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.
Полезные ссылки
Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.
Источник
Как собрать программатор at88 resetter своими руками
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.
Источник