Debug кабель для восстановления принтеров
 
    Компании Samsung и Xerox производят довольно хорошие принтеры и МФУ, очень надежные в работе и при грамотной заправке картриджей, отпечатки на них остаются на высочайшем уровне. Но, в эту бочку меда, они решили положить очень внушительную ложку дегтя, а именно максимально затруднить заправку картриджей. Т.к. физически защитить картридж от заправки очень сложно, и экономически невыгодно, они решили бороться с заправками на электронном уровне. В отличие от компаний Hewlett-Packard и Canon, которые позволяют работать заправленным картриджам в своих устройствах, компании Samsung и Xerox чинят максимальные препятствия, чтобы заправленный картридж не мог работать в устройстве без смены микропрограммы контролирующего чипа, а равно его замене вместе с новым картриджем. В чипах, построенных на flash памяти возможно без особого труда сменить микропрограмму, тем самым дав возможность картриджу работать в устройстве. Но этот факт очень скоро стал приводить к потере прибыли, что не очень понравилось компаниям Samsung и Xerox. Были разработаны чипы, построенные на микроконтроллерах, и защищенные паролями и другими хитрыми способами. Но факт появления устройств защищенных таким образом не понравился пользователям, и еще больше компаниям, занимающимися заправками картриджей. И тут сработал закон рынка, а именно спрос создал предложение, заключавшееся в замене программы самого принтера, чтоб оный перестал требовать чип, и стал радовать пользователей дешевой качественной печатью. Умные люди стали переписывать программу устройств для достижения поставленной задачи, и безвозмездно распространять (лекарство), которым могли воспользоваться все желающие. Компании Samsung и Xerox по прежнему не желая терять прибыль, стали переписывать коды программ принтеров и МФУ, дабы препятствовать правильной работе (лекарства), тем самым создав ситуацию, при которой (лекарство) в неумелых руках убивало принтер. И наступило время, когда принтеры стали умирать то тут, то там. Восстановить принтер после неудачной прошивки можно, но в некоторых случаях это довольно затруднительно, и возможно только через debug интерфейс.
 
     Для этого необходимо некое устройство, сопрягающее COM порт компьютера, и debug порт принтера. Это устройство можно сделать по типовой схеме включения, используя драйвер RS232 построенный на микросхеме фирмы Maxim MAX232, спецификация микросхемы. Напряжение в 5 вольт будем брать от USB порта.
 
     Принципиальная схема:
    
 
     Монтировать устройство будем непосредственно в корпусе COM порта DB-9F. Для создания debug кабеля нам понадобится:
    
 
     Топология печатной платы:
    
 
     Изготовление печатной платы можно заказать, к примеру, в компании Резонит, или изготовить самостоятельно.
 
     Аккуратно монтируем на печатную плату элементы:
    
005_small.jpg 006_small.jpg
     007_small.jpg

 
     Здесь отступим от изготовления и разберемся немного с теорией.
 
     Почти все микроконтроллеры имеют на борту последовательный порт - UART (Universal Asynchronous Receiver/Transmitter Универсальный асинхронный приёмопередатчик), устройство, которое переводит данные из последовательной в параллельную форму и обратно. В асинхронном режиме работы UART отличается от RS-232 только логическими уровнями. Для связи по интерфейсу UART используется две ножки контроллера RXD – для приема сообщений (Receiver) и TXD – для передачи сообщений (Transmitter). UART – полнодуплексный интерфейс. Это значит, что приемник и передатчик работают независимо друг от друга. При соединении устройств применяется следующая схема (экстраполированная для наших нужд): TXD кабеля с RXD контроллера принтера и TXD контроллера принтера с RXD кабеля. Для упрощения на плате и непосредственно на контактах кабеля обозначены выводы, которые необходимо соединить с точно таким же обозначением на плате форматирования, т.е. TxD кабеля соединить с TxD контроллера принтера, и RxD кабеля с RxD контроллера принтера, когда на самом деле TxD обозначение на печатной плате соответствует RxD , а RxD на печатной плате соответствует TxD, Это сделано для избегания путаницы.
 
     К плате форматирования кроме Tx и Rx сигналов необходимо присоединить общий провод GND
    
 
     Общий вид debug кабеля:
    
 
     Вариант подключения к контроллеру принтера Samsung SCX-4200/4300:
    
 
     Распиновка debug разъема принтера Samsung SCX-4200/4300
    
 
     Определить местонахождение TxD, RxD, GND очень просто. Находим на плате необходимый порт, он может носить название как DEBUG, так и HYPER. Первым делом необходимо обнаружить GND, он должен прозваниваться с массой корпуса, и располагается он всегда с краю разъема. Соответственно рядом с ним будет вывод RxD, а следующий TxD. Порт имеет 4 вывода, четвертый это питание, но использовать его нет необходимости.
 
     Для работы с портом UART целесообразнее использовать терминальную программу отличную от стандартной программы windows в связи с тем, что стандартный терминал windows крайне неудобен. Программа называется незамысловато просто: Terminal прямая ссылка для скачивания
 
     Пример работы этой программы с принтером Samsung ML-1750:
    
    
опубликовано: 27 Февраля 2011 в 00:57

Комментарии (34)
от Сергей 26.04.11 в 18:53  
    Виноват, запутался в 3-х соснах...
Искренне извиняюсь.

    ответ: Извинения приняты.
#4
от Сергей 26.04.11 в 12:39  
    Как же соответствует? например: на схеме контакт 15 МАХ232 (GND) соединен с контактом 5 СОМ порта, а на монтаже с 1...

    ответ: Вы путаете COM DB-9F и DB-9M. В устройстве использовано DB-9F с гнездами. Если на плату смонтировать DB-9M, то действительно будет все наоборот. Будьте внимательнее!
#3
от Сергей 25.04.11 в 15:57  
    Интересно, а сам автор пробовал сравнить свои эл.схему, печатные платы и устройство в сборе :)

    ответ: Схема полностью соответствует печатной плате и монтажу.
#2
от TYRIST 29.03.11 в 14:04  
    А конкретнее что нужно делать в программе терминал?

    ответ: Вопрос на убой! В двух словах: посылать и принимать команды. А какие команды, зависит от конкретной ситуации.
#1


Имя*
Эл. почта
Сообщение*

обновить
введите код