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)
от Сардор 29.11.13 в 22:22  
    Здравствуйте, хотел узнать, можно ли восстановить плату от "Canon MF4018" через дебаг кабель, с таким же методом как и с самсунгом? если да, пожалуйста отправьте скрин "дебаг" на плате MF4018 куда припаивать, если можно с подробностями!

    ответ: Нет, нельзя, Canon(HP) и Samsung(Xerox) используют различные методы.
#24
от михаил 05.04.13 в 19:20  
    пришлите кабель кто нибудь , поблагодарю обязательно ! #23
от Дмитрий 02.08.12 в 12:39  
    Скажите, у меня кабель собран немного по другому, на нем нет USB, он с эмулирован. Сигнал идёт с принтера, select port U или P но не даёт с клавиатуры ввести никак, и N при включении тоже не даёт перезалить.

    ответ: Пришлите нам схему, по которой собран ваш кабель. info@printsrv.ru
#22
от Николай 27.04.12 в 13:28  
    Спасибо за хорошую инфу. С помощью шнурка оживил samsung 3200 и модем acorp. И это только начало. Спасибо.

    ответ: Пожалуйста.
#21
от Александр 10.04.12 в 10:53  
    Ребята, скиньте пожалуйста готовый шаблон печатной платы. Если у кого есть и не жалко))))) Спасибо. #20
от юрий 18.03.12 в 13:22  
    Спасибо за готовый дебаг.
Я сам собрал, и он в действии.
#19
от КАК 18.02.12 в 00:38  
    Вот посмотрите, вроде бы работает?!
http://i29.fastpic.ru/big/2012/0217/e3/0f50bbca5ce9c0d72dd79eda2dd95fe3.png

    ответ: Теперь да, работает.
#18
от КАК 15.02.12 в 21:10  
    Посмотрите пожалуйста правильно ли работает кабель, боюсь окончательно убить принтер)
http://i28.fastpic.ru/big/2012/0215/b9/a598124a682f196dffe6cfb516f8e5b9.png

    ответ: Если замкнуты контакты Tx и Rx, и написав слово "hello" вы нажали enter или Send, то кабель работает неправильно, т.к. данные не возвращаются. Кабель будет работать правильно, если в основном текстовом поле вы увидите ответ от кабеля в виде слова "hello"
#17
от КАК 06.02.12 в 23:12  
    Как проверить что кабель собран правильно?

    ответ: На собранном кабеле замыкаете контакт Rx на контакт Tx, устанавливаете соединение с COM портом в терминальной программе, и отправляете данные (например, одиночные символы) на кабель, если они возвращаются, значит, кабель собран правильно.
#16
от Александер 30.01.12 в 11:59  
    HyperTerminal в правом нижнем углу надпись (состоянии ЭХО))) ATE0 - АТ команда отключения Эхо в HyperTerminal Windows. #15


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

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