[Как обычно, ссылки на схемы, дампы и ПО в конце истории]
Имеем ноутбук Acer Aspire ES1-572 на платформе Compal B5W1S LA-D671P, залитый в районе мультиконтроллера и большое желание заставить этот ноутбук работать. Будем менять и прошивать мультиконтроллер.
После замены мультиконтроллера, нас у него интересуют следующие ноги:
- 59-ая нога (KSI4) - сигнал CS
- 60-ая нога (KSI5) - сигнал CLK
- 61-ая нога (KSI6) - сигнал MOSI
- 62-ая нога (KSI7) - сигнал MIOS
- 42-ую ногу (KSO3) на время прошивки необходимо замкнуть на землю.
На программаторе все эти сигналы подписаны.
Обязательно соединяем землю программатора с землей платы. Так же мультиконтроллер необходимо запитать, подав 3.3V на любую из питающих ног, к примеру, 22, 33, 96, 111, 125.
Можно подать питание непосредственно с программатора, у него есть нужный вывод. Можно использовать внешний источник питания (говорят, были случаи нехватки питания).
Подпаиваться к контактам мультиконтроллера не очень удобно. Будем работать с разъемом клавиатуры, ведь эти контакты напрямую идут туда.
Сначала я собирался припаять проводки к плате программатора. Но решил, что прошиваю мультиконтроллер не в последний раз и каждый раз паять проводки мне будет конкретно лень. Поэтому побыстрому сколхозил вот такую приблуду.
В будущем из шлейфиков от мертвых клавиатур можно наделать переходников для разных платформ и обходиться без паяльника.
На этом будем считать, что все шаги по подключению программатора к мультиконтроллеру завершены. Переходим к программной части.
Прошивать мультиконтроллер будем с помощью программы Postal3 и драйвера для работы Postal3 с CH341А.
После того, как драйвера на программатор CH341A установлены, заменяем в папке с Postal3 файл SiUSBXp.dll файлом из свежескачанного архива с драйвером. Так же в папку с Postal3 копируем файл CH341DLL.DLL из папки с родной программой от CH341A.
Теперь надо настроить Postal 3 для работы с CH341A. Запускаем программу, сходу ставим галку "Other" и жмем кнопку "Settings".
В открывшемся окне ставим галку "tag/SPI" и рядом в выпадающем списке выбираем "КВ9012" (пусть вас это не смущает мультиконтроллеры KB9012 и KB9022 шьются одинаково). Скорость выбираем максимальную.
Переходим на вкладку "Misc". Там ставим галку "SPI Read Short Step(slow)".
Переходим на вкладку "Com Settings". Отмечаем галками все все опции "UsbXpress".
Сохраняем настройки кнопкой "OK". И попробуем прочитать содержимое мульта.
Процесс небыстрый. Чтение у меня заняло чуть более получаса. Еще столько же - процесс верификации, ибо кое-кто забыл в настройках снять галку автоматической верификации. Потом еще полчаса на запись и еще раз полчаса на верификацию.
Кошка, ожидаемо, проявила интерес к этому действу. Пришлось плату спрятать в пакет, чтоб не искушать зверька торчащими во все стороны проводами.
По завершению процесса отпаиваем от материнки провода и готово.
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