Каталог статей

Главная » Статьи » Samsung

Восстановление samsung scx 3200 после неудачной прошивки

В связи большой популярностью технологии прошивки аппаратов Samsung «модернизированной» FW-FirmWare, для разблокировки печати после окончания ресурса картриджа, все чаще и чаще стали появляться неисправные аппараты с «убитыми» мозгами - FW. Причины возникновения такой ситуации могут быть всякие:

1. В процессе прошивки аппарата прервалась связь, отключили электричество, отсоединен кабель USB (помогает не во всех случаях).
2. По ошибке был записан «битый» FW, не той версии или вообще черте что.
Или в случае ОА NUpd (ОдноАппаратная Необновляемая) прошивке была допущена ошибка в серийном номере. В этом случае МФУ работает в штатном режиме, но без чипа выдается ошибка и аппарат не работает.
Есть вообще гарантийный случай поломки аппарата с неисправностью FW. Это при обновлении через интернет, хотя Smart-панель вас предупреждает, что при этой процедуре нельзя выключать компьютер или аппарат.
В чем суть процедуры прошивки аппарата дебаг-кабелем? МФУ не имеет режим принудительной загрузки и следовательно вы не сможете залить FW в аппарат если он прошит NUpd прошивкой, для этого необходимо подключится к плате через сервисный разъем и, командуя через гипертерминал, заставить аппарат принять FW с компьютера.
В качестве примера будем рассматривать аппарат МФУ Samsung SCX 320x. Именно эти аппараты больше всех подвержены этой поломке.
Итак, выделим основные моменты:
1. Дебаг кабель
2. Подключение ДК к форматеру аппарата
3. Запуск гипертеминала и прошивка аппарата
Хочу заметить, что эта статья практически полностью повторяет статью alutov Решение проблемы "Download From PC".
Дебаг кабель.
Собрать такой кабель очень просто. Приведем простую схему на микросхеме 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, после этого прошивка будет работать!

Вот и все.

Категория: Samsung | Добавил: iuprint (01.07.2012)
Просмотров: 11420 | Комментарии: 10 | Рейтинг: 1.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Категории раздела
Samsung [11]
Xerox [6]
Canon [9]
Полезная информация [14]
Форма входа

Поиск
Счётчик