В связи большой популярностью технологии прошивки аппаратов Samsung «модернизированной» FW-FirmWare, для разблокировки печати после окончания ресурса картриджа, все чаще и чаще стали появляться неисправные аппараты с «убитыми» мозгами - FW. Причины возникновения такой ситуации могут быть всякие: 1. В процессе прошивки аппарата прервалась связь, отключили электричество, отсоединен кабель USB (помогает не во всех случаях). 2. По ошибке был записан «битый» FW, не той версии или вообще черте что. Или в случае ОА NUpd (ОдноАппаратная Необновляемая) прошивке была допущена ошибка в серийном номере. В этом случае МФУ работает в штатном режиме, но без чипа выдается ошибка и аппарат не работает. Есть вообще гарантийный случай поломки аппарата с неисправностью FW. Это при обновлении через интернет, хотя Smart-панель вас предупреждает, что при этой процедуре нельзя выключать компьютер или аппарат. В чем суть процедуры прошивки аппарата дебаг-кабелем? МФУ не имеет режим принудительной загрузки и следовательно вы не сможете залить FW в аппарат если он прошит NUpd прошивкой, для этого необходимо подключится к плате через сервисный разъем и, командуя через гипертерминал, заставить аппарат принять FW с компьютера. В качестве примера будем рассматривать аппарат МФУ Samsung SCX 320x. Именно эти аппараты больше всех подвержены этой поломке. Итак, выделим основные моменты: 1. Дебаг кабель 2. Подключение ДК к форматеру аппарата 3. Запуск гипертеминала и прошивка аппарата Дебаг кабель. Собрать такой кабель очень просто. Приведем простую схему на микросхеме max232: Вот пример собранного кабеля от ИльяЦ, в разобранном виде. А вот мой кабель Схема сборки у нас одинаковая, но вот провода я выбрал неудачно, медный кабель UTP не очень подходит, и припаивать к сервисному разъему аппарата неудобно. Лучше выберите многожильные медный провод и залудите концы, для удобства припайки. А вот Илья советует сделать так: балластные резисторы по 50ом, которые идут на выходы Rx, Tx использовать их металлические усики как контакты припоя, так как они отлично припаиваются к мелким местам, заизолировать их термокембриком и будем вот так: Кабель у нас собран и пора подключить его к сервисному разъему МФУ. Сервисный разъем Сервисные разъемы на платах МФУ и принтеров имеют четыре контакта, иногда это просто залуженные отверстия и подписаны как DEBUG или HYPER. Вот разъем на SCX 3200 Вот он увеличеном виде Распиновка у всех стандартная. Самое главное найти землю GND или питание Vcc, если вы нашли GND значит с другого края Vcc, рядом с Vcc всегда Tx, а с GND находится Rx То есть Vcc – Tx – Rx – GND. На SCX 3200 Vcc обведен черным кружком. Аккуратно припаиваем концы дебаг кабеля Tx, Rx, GND к разъему, подключаем другой конец к компьютеру и подаем питание с USB. Подключаем аппарат через USB к копьютеру. Подготовьте прошивку-FW и файл usbprn2.exe Ну вот и все, теперь мы готовы приступить к прошивке. Запуск гипертеминала и прошивка аппарата Запускаем гипертерминал Создаем соединение и назовем его Debug Выставляем правильно порт к которому мы подключили Дебаг кабель Жмем Ок Выставляем параметры, как указано на рисунке Нажмите Ок. Теперь включите МФУ и вы должны увидеть ответ аппарата. Если на экране полез мусор из всяких крокозябр, значит у вас проблемы с дебаг кабелем, идет откуда-то наводка на контакты, перепутали контакты Rx Tx. Проверьте все снова и добейтесь нормального ответа. Дальше привожу порядок работы в гипертерминале. Аппарат отвечает гипертерминалу двумя способами, Вот стандартный режим DRAM: Стандартный ответ гипертерминала после включения аппарата. Boot&Mon. CheckSum OK! [ POWER ON Booting... ] Press any key to execute Monitor Program within 1 sec... Kernel Data Read Start From Serial Flash New kernel was found... CHKSUM { check sum start address : 41000000, count : 001B0000 check sum : 0000A5A5 } /* Checksum End Checksum OK!! Kernel Data Read End Find Compressed Kernel Kernel UnZip Done!! jump to 0x40080000 ramsize= 406BFFFF, gsbsize = 40501204, FreeMemPtr = 40500548, FreeMemStart = 40 500548 <<< Reelase Mode >>> <<<LogMsg_PrintOff>>> Model Code : SCX3200 Main Kernel F/W Version : V3.00.01.08 Main Kernel F/W Date : OCT-18-2010 Check PowerOn Mode PBA Port ---- ( GPIO3In - 0x2daff, GPIOIn - 0xef ) DRAM:> ################### Normal Mode Start########################## ********************************************************************************************* Для перезаливки FW нам нужен режим pROBE: Перед включением аппарата нажимаем клавишу N (на клавиатуре компьютера! Не на аппарате, там ее нет!) и удерживая её включаем питание. Клавишу тут же отпускаем. Аппарат выдаст следующее сообщение : [ POWER ON Booting... ] Press any key to execute Monitor Program within 1 sec... <CPU:375Mhz RAM:166Mhz SysClk:125Mhz DDR2> ---------------------------------------------------------------- START-UP MODE : Monitor Program Boot into pROBE+ like stand-alone mode [Type 'help' to see command info.] Version : Ver.1.17 (BlueMT) 2010-05-27 ---------------------------------------------------------------- Do you want to download from external port?[N] : n pROBE+> Вводим команду «FL». pROBE+> fl Получаем сообщение : Upgrade Flash ROM Image FlashCheckSum { check sum start address : 40060000, count : 0000FFFE check sum : 0000A5A5 } /* Checksum End ==> Now program restarted on the RAM to program flash ROM(0x40060000) jump to 0x40060000 Flash Data Download Address : 0x41000000 =============================== Start flash_writer =============================== verify_Image : 0x41000000 i_header->pul_start_addr : 0x00000000 i_header->ul_count : 0x00000000 model : 0x00000000 flash type : 0x00000000 image type : 0x00000000 temp_buf : SIG : Can not find sig ----------- Display Dcache Status ------------ Control register = 0x000510F8 Icahe : ON Dcahe : OFF MMU : OFF Download Image from PC { Ready to download from Parallel/Usb/Serial (0x41000000) ------------------------- Samsung OTG, 2006 Link ID : [00000000] ------------------------- В режиме pROBE аппарат посылает по интерфейсу сигнал о подключении сервисного драйвера и компьютер его определяет как Поддержка USB принтера, Внимание! Этот драйвер не определяется в Windows ME/ 98, тока WIndows XP. Мышкой перетягиваем иконку файла FW( допустим SCX3200_V3.xx.01.08.hd) на иконку usbprns2. Получаем следующее сообщение и наблюдаем процесс прошивки. Drv "design ware core" USB download<HS><HS><EPB_RX 0x00000200> (*) -Читай сноску Image includes PJL(0000001B) -> Waste 92 bytes [[4194424 Bytes received]] - Complete Downloading } /* Download End */ verify_Image : 0x41000000 i_header->pul_start_addr : 0x00000000 i_header->ul_count : 0x00400000 model : 0x05000041 flash type : 0x00020002 image type : 0x00000000 temp_buf : $KER SIG : $KER FlashCheckSum { check sum start address : 4100001C, count : 00400000 check sum : 0000A5A5 } /* Checksum End Source Checksum is valid [[[[[ Flash Writing : BANK[0] 0x00000000]]]]] flash_start_addr : 0x00000000 flash_end_addr : 0x00400000 flash_data_size : 0x00400000 src_image_start_addr : 0x4100001C 0x00004000 words - 0x00010000 bytes programmed(2 percent : 0x003F0000) 0x00004000 words - 0x00010000 bytes programmed(4 percent : 0x003E0000) 0x00004000 words - 0x00010000 bytes programmed(5 percent : 0x003D0000) 0x00004000 words - 0x00010000 bytes programmed(7 percent : 0x003C0000) 0x00004000 words - 0x00010000 bytes programmed(8 percent : 0x003B0000) 0x00004000 words - 0x00010000 bytes programmed(10 percent : 0x003A0000) 0x00004000 words - 0x00010000 bytes programmed(11 percent : 0x00390000) 0x00004000 words - 0x00010000 bytes programmed(13 percent : 0x00380000) 0x00004000 words - 0x00010000 bytes programmed(15 percent : 0x00370000) 0x00004000 words - 0x00010000 bytes programmed(16 percent : 0x00360000) 0x00004000 words - 0x00010000 bytes programmed(18 percent : 0x00350000) 0x00004000 words - 0x00010000 bytes programmed(19 percent : 0x00340000) 0x00004000 words - 0x00010000 bytes programmed(21 percent : 0x00330000) 0x00004000 words - 0x00010000 bytes programmed(22 percent : 0x00320000) 0x00004000 words - 0x00010000 bytes programmed(24 percent : 0x00310000) 0x00004000 words - 0x00010000 bytes programmed(25 percent : 0x00300000) 0x00004000 words - 0x00010000 bytes programmed(27 percent : 0x002F0000) 0x00004000 words - 0x00010000 bytes programmed(29 percent : 0x002E0000) 0x00004000 words - 0x00010000 bytes programmed(30 percent : 0x002D0000) 0x00004000 words - 0x00010000 bytes programmed(32 percent : 0x002C0000) 0x00004000 words - 0x00010000 bytes programmed(33 percent : 0x002B0000) 0x00004000 words - 0x00010000 bytes programmed(35 percent : 0x002A0000) 0x00004000 words - 0x00010000 bytes programmed(36 percent : 0x00290000) 0x00004000 words - 0x00010000 bytes programmed(38 percent : 0x00280000) 0x00004000 words - 0x00010000 bytes programmed(40 percent : 0x00270000) 0x00004000 words - 0x00010000 bytes programmed(41 percent : 0x00260000) 0x00004000 words - 0x00010000 bytes programmed(43 percent : 0x00250000) 0x00004000 words - 0x00010000 bytes programmed(44 percent : 0x00240000) 0x00004000 words - 0x00010000 bytes programmed(46 percent : 0x00230000) 0x00004000 words - 0x00010000 bytes programmed(47 percent : 0x00220000) 0x00004000 words - 0x00010000 bytes programmed(49 percent : 0x00210000) 0x00004000 words - 0x00010000 bytes programmed(50 percent : 0x00200000) 0x00004000 words - 0x00010000 bytes programmed(52 percent : 0x001F0000) 0x00004000 words - 0x00010000 bytes programmed(54 percent : 0x001E0000) 0x00004000 words - 0x00010000 bytes programmed(55 percent : 0x001D0000) 0x00004000 words - 0x00010000 bytes programmed(57 percent : 0x001C0000) 0x00004000 words - 0x00010000 bytes programmed(58 percent : 0x001B0000) 0x00004000 words - 0x00010000 bytes programmed(60 percent : 0x001A0000) 0x00004000 words - 0x00010000 bytes programmed(61 percent : 0x00190000) 0x00004000 words - 0x00010000 bytes programmed(63 percent : 0x00180000) 0x00004000 words - 0x00010000 bytes programmed(65 percent : 0x00170000) 0x00004000 words - 0x00010000 bytes programmed(66 percent : 0x00160000) 0x00004000 words - 0x00010000 bytes programmed(68 percent : 0x00150000) 0x00004000 words - 0x00010000 bytes programmed(69 percent : 0x00140000) 0x00004000 words - 0x00010000 bytes programmed(71 percent : 0x00130000) 0x00004000 words - 0x00010000 bytes programmed(72 percent : 0x00120000) 0x00004000 words - 0x00010000 bytes programmed(74 percent : 0x00110000) 0x00004000 words - 0x00010000 bytes programmed(75 percent : 0x00100000) 0x00004000 words - 0x00010000 bytes programmed(77 percent : 0x000F0000) 0x00004000 words - 0x00010000 bytes programmed(79 percent : 0x000E0000) 0x00004000 words - 0x00010000 bytes programmed(80 percent : 0x000D0000) 0x00004000 words - 0x00010000 bytes programmed(82 percent : 0x000C0000) 0x00004000 words - 0x00010000 bytes programmed(83 percent : 0x000B0000) 0x00004000 words - 0x00010000 bytes programmed(85 percent : 0x000A0000) 0x00004000 words - 0x00010000 bytes programmed(86 percent : 0x00090000) 0x00004000 words - 0x00010000 bytes programmed(88 percent : 0x00080000) 0x00004000 words - 0x00010000 bytes programmed(90 percent : 0x00070000) 0x00004000 words - 0x00010000 bytes programmed(91 percent : 0x00060000) 0x00004000 words - 0x00010000 bytes programmed(93 percent : 0x00050000) 0x00004000 words - 0x00010000 bytes programmed(94 percent : 0x00040000) 0x00004000 words - 0x00010000 bytes programmed(96 percent : 0x00030000) 0x00004000 words - 0x00010000 bytes programmed(97 percent : 0x00020000) 0x00004000 words - 0x00010000 bytes programmed(99 percent : 0x00010000) 0x00004000 words - 0x00010000 bytes programmed(100 percent : 0x00000000) FlashCheckSum { check sum start address : 4100001C, count : 00400000 check sum : 0000A5A5 } /* Checksum End =>check sum is valid Аппарат перегружается и дает сообщение : Boot&Mon. CheckSum OK! [ WATCH DOG RESET Booting... ] Press any key to execute Monitor Program within 1 sec... Kernel Data Read Start From Serial Flash New kernel was found... CHKSUM { check sum start address : 41000000, count : 001B0000 check sum : 0000A5A5 } /* Checksum End Checksum OK!! Kernel Data Read End Find Compressed Kernel Kernel UnZip Done!! jump to 0x40080000 ramsize= 406BFFFF, gsbsize = 40501204, FreeMemPtr = 40500548, FreeMemStart = 40 500548 <<< Reelase Mode >>> <<<LogMsg_PrintOff>>> Model Code : SCX3200 Main Kernel F/W Version : V3.00.01.08 Main Kernel F/W Date : OCT-18-2010 Check PowerOn Mode PBA Port ---- ( GPIO3In - 0x2daff, GPIOIn - 0xef ) DRAM:> ################### Normal Mode Start########################## Прошивказавершена. (*) - В случае когда ответ терминала на эту строчку вот такой: Drv "design ware core" USB download<FS><FS><EPB _RX 0x00000040> Аппарат шится не будет, так как: FS - Full Speed (Стандарт USB1.1) HS - High Speed (Стандарт USB2.0) Добейтесь чтобы у вас работал полноценный USB2.0, после этого прошивка будет работать! Вот и все.
|