Восстановление Samsung SCX-3200, SCX-3205, SCX-3207, SCX-3400, SCX-3405 после неудачной прошивки.

s3200Принесли мне на днях в ремонт принтер Samsung SCX-3200. Он не печатает после неудачной перепрошивки.

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

Я выяснил, что данная проблема встречается часто. Это может произойти при отключении питания во время прошивки, заливке «битой» прошивки, в случае заливки необновляемой одноаппаратной прошивки с другим серийным номером. В таком случае аппарат чаще всего с не заблокировавшимся чипом будет работать нормально, но без чипа работать не будет. Иногда принтер перестает печатать вовсе. Для решения данной проблемы необходимо собрать простой debug-кабель на микросхеме MAX-232 и иметь компьютер (ноутбук) с COM-портом.И так собираем debug кабель по этой схеме:

debug-cable

Но можно приобрести специализированный переходник:

usb-ttl

Сразу отмечу, что когда будете приобретать кабель, то обратите внимание на то, какой чип использован для его изготовления. У меня был такой переходник, и он был выполнен на микросхеме PL2303. У этой микросхемы есть один неприятный момент. Под Windows 8/8.1/10 для нее нет нормально работающих драйверов. О чем честно написано на сайте производителя. Хотя под Windows 7 и других более ранних системах переходник работает исправно.

Пришлось мне производить восстановление принтера на своем старом ПК с Windows XP.

Для прошивки принтера снимаем боковую крышку устройства и видим перед собой плату форматера. Ищем на ней сервисный разъем. Обычно они подписываются как DEBUG или HYPER. На SCX-3200 он находится в левом нижнем углу платы и выглядит так:

debug-mesto

Расположение контактов стандартное Vcc Tx Rx GND . С помощью тестера находим землю (GND), а дальше все понятно. В данном случае черным кружком у нас обведен Vcc. Припаиваем на плату концы кабеля Tx, Rx GND соответственно. Подключаем кабель к COM порту и подаем питание на дебаг-кабель со свободного USB (это если вы паяли кабель сами, а не использовали готовый переходник).
После чего запускаем стандартный Hyper Terminal из Windows или любую другую программу для терминального соединения. Мне нравится работать с putty. Создаем соединение. Настройки соединения по СОМ-порту должны быть такие:
set-com
Соединяемся с принтером. В терминале должно появиться примерно следующее:
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##########################
 *********************************************************************************************
Если в место этого у вас в окне появляются иероглифы или что-то подобное значит вы неправильно спаяли кабель или перепутали местами Tx и Rx.
После того как вы добились нормального ответа переходим к прошивке. Для прошивки нам необходимо войти в режим 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 нажимаем Enter получаем ответ:
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]
 -------------------------
Подключаем принтер к компьютеру кабелем USB, ждем пока будет установлено новое устройство. После чего перетягиваем мышкой файл с прошивкой на файл usbprns2.exe. В окне терминала наблюдаем процесс прошивки:
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##########################
Отключаем устройство. Отпаиваем кабель. Собираем. Чип на картридже заклеиваем скотчем или снимаем (если мы прошивали пофиксинную не оригинальную прошивку).
Теперь по поводу SCX-3400 и SCX-3405, после неудачной прошивки с заменой серийного номера устройство нужно прошивать в принудительном режиме. Прошивка SCX-3400 в принудительном режиме практически ни чем не отличается от прошивки SCX-3200 в принудительном режиме.
 Для начала на плате управления устройства необходимо поставить перемычку, то есть замкнуть два контакта показанных на рисунке. Не сделав этого, вы не сможете войти в принудительный режим.
3400-formater
Вот так:
3400-perem
Далее следуем по стандартной методике, единственное отличие, сервисный режим в SCX-3400 называется не pROBE, а vxshell. Команды используются те же. Для успешной прошивки компьютер должен иметь USB 2.0 (ответ МФУ в гипертерминале должен быть <HS><HS>, а не <FS><FS>). В принудительном режиме рекомендую прошивать оригинальной прошивкой, а потом уже шить модифицированной обычным методом.

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

=