Боюсь, что прямое программирование микроконтроллера не прокатит - где Вы возьмете дамп памяти микроконтроллера? Прошивка, которая заливается через интерфейс, и дамп памяти микросхемы - две больших разницы. Это все проходил, и не раз, на прошивках биосов буков и матерей... Нужно искать именно дамп памяти микроконтроллера, или считывать его с рабочего. Ну, и скорее всего, его придется выпаивать из платы, но, тут еще сильно от программатора зависит - мой, например, вечно орет, что "микросхема не исправна, или перевернута в панели!". Почти никогда не получается запрограммировать чип без выпаивания
, хотя, в аналогичных случаях описано, что можно не выпаивать. Все дело в том, что срабатывает защита по току - цепи вокруг микроконтороллера вносят свою лепту в потребление тока, а он видимо слишком "умный", и знает, сколько микруха потреблять должна...