Вы находитесь на странице: 1из 7

nonstop Вчера, 18:24 Сообщение #2790

Прошивка мультиконтроллера KB9012 (возможно


и других серии KB90xx, замечены случаи
прошивки KB9022) с помощью программатора
CH341А .
Местный

[online]
Итак, как и обещал несколькими постами выше, решил написать инструкцию по
Группа: Друзья 4PDA
прошивке мультиконтроллера KB9012 (далее просто мульта) с помощью
Сообщений: 331
Регистрация: 12.11.07 программатора CH341А версия на черном текстолите.

Репутация: 19 Спойлер (–) #

Уменьшено на 67%

1500 x 1500 (194,45 КБ)

Начнем!

Имеем: Ноутбук DELL c мультом KB9012. Диагноз – 7 глухих писков из динамиков


при включении (да да, уже вижу как вы думаете что слег впаянный проц, то же самое
и пишет сам производитель в таблице с расшифровкой ошибок, но рассказ совсем не
об этом ).
Задача: Прошить биос и мультиконтроллер KB9012. С самой микросхемой биоса
проблем нет, обычная микрушка 25-й серии. Но как же прошить сам мульт - KB9012 ?
Сразу хочу сказать, что идея совсем не нова, и я не являюсь автором и
первооткрывателем данного метода прошивки. Я просто хочу все как можно понятней
изложить в одном мануале, и упомянуть все подводные камни, с которыми я
столкнулся, изучая информацию на разных ресурсах, как русскоязычных, так и
зарубежных.

Метод подразумевает, что вы понимаете что делаете, умеете довольно хорошо паять
мелкие детали, не раз и не 2 прошивали биос с помощью разных программ, умеете
различать, что биос, скачанный с офф сайта , например, состоит из нескольких
частей, и это совсем не то, что нужно подсовывать для прошивки мульта или же для
прошивки микросхемы биоса. А так же драйвер для CH341А уже установлен .

Что понадобится для прошивки мульта KB9012:

Спойлер (–) #

1) Естественно прямые руки. Все что вы делаете по данной инструкции, вы делаете


на свой страх и риск. Ни я, как автор данной инструкции, ни авторы программ не
несут ответственности за ваши действия и
последствия после них.
2) Программатор CH341А
3) Плата с мультиконтроллером KB9012QF
4) Даташит на KB9012QF (По желанию, нумерацию контактов и названия сигналов я
опишу)
5) Паяльник с тонким жалом
6) Мультиметр
7) Внешний источник питания 3,3В (желательно)
8) Программа Postal 3
9) Драйвер для работы CH341А с Postal 3

Если еще не испугались, идем дальше, на самом деле не все так страшно.

Для прошивки KB9012 будем задействовать его контакты под номерами 59 – сигнал
EDI_ CS, 60 – сигнал EDI_ CLK, 61 – сигнал MOS I, 62 – сигнал MIS O, 42 – на
время прошивки данный контакт необходимо замкнуть на землю. А так же
любой из контактов, отвечающий за питание 3,3В самого мультиконтроллера
(например 9, 22, 33 или 93, я использовал 93).

Т.к. подпаиваться к самим контактам мульта очень неудобно, будем подпаиваться к


разъему клавиатуры, ведь они выведены именно туда. Но для начала необходимо
понять, какой контакт мульта какому контакту разъема клавиатуры соответствует. Тут
то нам и понадобится мультиметр. Ставим мультиметр в режим прозвонки и начинаем
прозванивать контакты мульта с контактами разъема клавиатуры. В моем случае на
ноутбуке DELL с платформой VAWOO LA-9104P Rev 1.0 (A00) получилось
следующее:

Спойлер (–) #

Контакт мульта 59 сигнал EDI_ CS - соответствует 27 контакту разъема клавиатуры


Контакт мульта 60 сигнал EDI_ CLK - соответствует 25 контакту разъема клавиатуры
Контакт мульта 61 сигнал MOS I - соответствует 28 контакту разъема клавиатуры
Контакт мульта 62 сигнал MIS O - соответствует 29 контакту разъема клавиатуры

В вашем случае на платформе отличающийся от VAWOO LA-9104P Rev 1.0


(A00) , соответствие номеров контактов разъема клавиатуры с контактами
KB9012 будут отличаться, учтите это.
Далее с помощью не толстых проводов или как в моем медной проволоки
подпаиваемся к нужным контактам разъема клавиатуры с одной стороны, и нашим
программатором CH341А с другой. На самом программаторе подпаиваемся к
соответствующим контактам как на фото. Сами сигналы там понятно подписаны.

Спойлер (–) #

Уменьшено на 88%

2250 x 4000 (2,05 МБ)

Так же в обязательном порядке соединяем массу платы с массой программатора


отдельным кабелем как на фото выше! Без этого считывание флешки либо совсем не
будет происходить, либо будут ошибки на разных этапах прошивки.

Далее 42й контакт мульта KB9012 замыкаем на землю платы. Я это реализовал
припаиванием тонкой перемычки на время прошивки.

Спойлер (–) #
Уменьшено на 78%

2244 x 1548 (844,81 КБ)

Не забудьте ее снять перед включением платы после окончания прошивки.

Теперь необходимо запитать мультиконтроллер напряжением 3,3В. Сделать это


можно подав питание на любой из контактов 9, 22, 33 или 93, я использовал 93, а
точнее для удобства подпаялся к обвязке 93 контакта – конденсатору. Можно подать
питание на указанные ноги непосредственно с самого программатора, но были случаи
нехватки питания во время прошивки. А учитывая время на прошивку таким методом,
рекомендую сразу подать отдельное питание, дабы сэкономить свое время. Я подал
питание с ЛБП, потребление было постоянно 60мА, ни больше ни меньше.

Спойлер (+) #

Есть данная статья, где описан метод прошивки на примере ноутбука Lenovo G505S
(LA-A091P). В ней автор сделал шлейф для прошивки через разъем клавиатуры, дабы
избежать пайки. Можно со временем наделать таких переходников для разных
платформ.

И так, считаем, что все шаги по подключению программатора к мульту завершены.


Припаяны все соответствующие сигналы между собой, соединены земля
программатора и земля платы, подано отдельное питание на мультиконтроллер.

Переходим к программной части. Драйвера для самого CH341А должны быть уже
установлены.
Прошивать мульт KB9012 будем с помощью программы Postal 3 и специального
драйвера для работы Postal 3 с CH341А.

Качаем Postal 3

Качаем драйвер для работы с нашим программатором

Кладем файл SiUSBXp.dll из папки с драйвером в папку с программой Postal 3. Так


же копируем в папку с Postal 3 файл CH341DLL.DLL, который находится в папке с
родной программой CH341А (не обязательно, но были случаи, когда без этого файла
прошивка не шла, так что лишним не будет).

Запускаем Postal 3 (программа запускается без установки). Настраиваем ее под


работу с CH341. Ставим «галку» «Other», жмѐм «Settings», ставим «галку»
«Jtag/SPI», в выпадающем списке выбираем «КВ9012», скорость выставляем
максимальную «MaxSpeed» . Сохраняем .

Спойлер (–) #

Уменьшено на 26%

668 x 378 (84,99 КБ)

Далее, жмѐм «Settings», выбираем вкладку «Misc» и ставим «галку» в окне «SPI
Read Short Step(slow)». Сохраняем.

Спойлер (–) #

Уменьшено на 26%

667 x 374 (90,55 КБ)

Далее опять идем в «Settings», вкладка Com Settings и везде проставляем галки на
UsbXpress. Сохраняем.
Спойлер (–) #

Уменьшено на 25%

665 x 389 (59,48 КБ)

Все, программа Postal 3 настроена для работы с CH341А. Подключаем наш


программатор с уже подключенным к нему мультом к USB порту ПК. (т.к.
программатор припаян к плате, к мульту подано внешнее питание, да и вообще
конструкция не блещет компактностью, я все это разместил на столе и подключал USB
удлинителем) .

В программе жмем Set ISP


Если все сделано правильно, в окне программы вы увидите что-то типа такого

Спойлер (–) #

Config Load Success.


SiUSBXp.dll loaded .
New style Dll in use ...
Count of USB-devices = 1
Num of device to use = 0
Connection opened .
Checking KB9012 ...
5F 50 D5 00 00 00 00 00
5F 50 16 00 00 00 00 00
5F 50 33 00 00 00 00 00
5A 1B 14 03 0B 29 10 3C
usb-device closed.

Если вы видите что-то типа этого, т.е. одни нули

Спойлер (–) #

Checking KB9012 ...


FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
usb-device closed.
Значит нет подключения к мульту. Тут много причин, от плохого контакта до
неисправного мульта.

На данном этапе рекомендуется считать и сохранить старую прошивку биоса


мультиконтроллера. Нажимаем кнопку Read . Заодно и поймете происходит ли
обмен данными с мультом.

Далее в окне выбора файла прошивки выбираем нужный нам файл прошивки.

Спойлер (–) #

Уменьшено на 26%

671 x 428 (92,99 КБ)

Нажимаем Write.
Пошел процесс прошивки. Потом должен пройди процесс верификации. Если на
этих этапах не возникло ошибок, значит наш мульт успешно прошит. У меня сама
запись заняла минут 30-35, верификация тоже минут 30-35. Итого вся процедура
удачной прошивки заняла чуть белее часа.
Отпаиваем/отсоединяем все провода от мульта, не забываем разъединить контакт
42 с землей, отсоединяем внешнее питание от мульта, запускаем устройство. В моем
случае с DELL все зразу заработало.

Данная инструкция написана лично мной, основываясь исключительно на личном


опыте. Написана специально для сайта 4PDA. Надеюсь она поможет вам. При
упоминании ее на других ресурсах, просьба оставлять ссылку на данный источник.
Цените не только свое время, но и время других людей. Спасибо.

Сообщение отредактировал nonstop - Сегодня, 12:03

⮉ Ж АЛ ОБА В F AQ ИМЯ ЦИТИР О ВАТЬ

5ANTAGEN5 Вчера, 19:58 Сообщение #2791

Цитата (nonstop @ 02.12.19, 18:24 )

Вам также может понравиться