655 подписчиков

Программатор CH341A: прошивка мультиконтроллера KB9022 подручными средствами.

9,8K прочитали

[Как обычно, ссылки на схемы, дампы и ПО в конце истории]

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P, залитый в районе мультиконтроллера и большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.

После замены мультиконтроллера, нас у него интересуют следующие ноги:

  • 59-ая нога (KSI4) - сигнал CS
  • 60-ая нога (KSI5) - сигнал CLK
  • 61-ая нога (KSI6) - сигнал MOSI
  • 62-ая нога (KSI7) - сигнал MIOS
  • 42-ую ногу (KSO3) на время прошивки необходимо замкнуть на землю.

На программаторе все эти сигналы подписаны.

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.-2

Обязательно соединяем землю программатора с землей платы. Так же мультиконтроллер необходимо запитать, подав 3.3V на любую из питающих ног, к примеру, 22, 33, 96, 111, 125.

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.-3

Можно подать питание непосредственно с программатора, у него есть нужный вывод. Можно использовать внешний источник питания (говорят, были случаи нехватки питания).

Подпаиваться к контактам мультиконтроллера не очень удобно. Будем работать с разъемом клавиатуры, ведь эти контакты напрямую идут туда.

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.-4

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

Красный провод будет у меня 3.3V; покрашенный черным фломастером - GND
Красный провод будет у меня 3.3V; покрашенный черным фломастером - GND

В будущем из шлейфиков от мертвых клавиатур можно наделать переходников для разных платформ и обходиться без паяльника.

На этом будем считать, что все шаги по подключению программатора к мультиконтроллеру завершены. Переходим к программной части.

Прошивать мультиконтроллер будем с помощью программы Postal3 и драйвера для работы Postal3 с CH341А.

После того, как драйвера на программатор CH341A установлены, заменяем в папке с Postal3 файл SiUSBXp.dll файлом из свежескачанного архива с драйвером. Так же в папку с Postal3 копируем файл CH341DLL.DLL из папки с родной программой от CH341A.

Теперь надо настроить Postal 3 для работы с CH341A. Запускаем программу, сходу ставим галку "Other" и жмем кнопку "Settings".

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.-6

В открывшемся окне ставим галку "tag/SPI" и рядом в выпадающем списке выбираем "КВ9012" (пусть вас это не смущает мультиконтроллеры KB9012 и KB9022 шьются одинаково). Скорость выбираем максимальную.

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.-7

Переходим на вкладку "Misc". Там ставим галку "SPI Read Short Step(slow)".

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.-8

Переходим на вкладку "Com Settings". Отмечаем галками все все опции "UsbXpress".

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.-9

Сохраняем настройки кнопкой "OK". И попробуем прочитать содержимое мульта.

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.-10

Процесс небыстрый. Чтение у меня заняло чуть более получаса. Еще столько же - процесс верификации, ибо кое-кто забыл в настройках снять галку автоматической верификации. Потом еще полчаса на запись и еще раз полчаса на верификацию.

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.-11

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

Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P залитый в районе мультиконтроллера. И большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.-12

По завершению процесса отпаиваем от материнки провода и готово.

Postal3: https://yadi.sk/d/J7s4PtaTNm4qbQ

Драйвера и ПО CH341A: https://yadi.sk/d/-YKaITMpqKpRRA

Драйвер для работы Postal3 с CH341А: https://yadi.sk/d/YMnwUnPMSpfl_g

Схема Compal B5W1S LA-D671P: https://yadi.sk/i/Kb_khA1-Kot-yg

Дампы BIOS и EC Acer Aspire ES1-572: https://disk.yandex.ru/d/t2peefOHL61n5g