Давно собирался купить или сделать программатор под флешки SPI, но я же лентяй образцово-показательный, потому руки как-то не доходили. Вчера вечером принесли мне в ремонт нетбук MSI U100. Причем сказали, что делать надо срочно, поскольку через день уезжают отдыхать и будет нужен скайп.
По всему было видно, что биос надо шить в первую очередь. Пришлось на скорую руку городить программатор. Когда-то я уже пытался сляпать что-то простое навесным монтажом, но оно не заработало.
Теперь же к делу подошел более основательно. На
этом сайте нашел схему, которая по отзывам работает безотказно.
Там даже плату уже кто-то сделал под SPI-часть, причем даже на SMD-резисторах.
Поставил Sprint Layout, напечатал плату на фольге, приутюжил, вытравил. Алюминий очень быстро стравливатся хлоридом железа, за ним медь. Мне кажется, что это более правильный способ лазерно-утюговой технологии, чем с бумагой возиться.
Утром заскочил в блихайший магазинчик за микрухой 74HC244, наковырял несколько резисторов со старых винчестерных плат (там они крупнее, чем на мамках) и поставил на всяких случай еще танталовый конденсатор на 22мкФ с того же источника между 1-й и 20-й ногами буфера. Питание взял от USB через стаб 1117-3.3v. Получилось все очень аккуратно, разве только углового "папы" DB25 не нашлось ни у меня ни в магазине, пришлось обычный с принтерного кабеля на проволочках впаять. Это плохо, т.к. в комп сзади плату уже не воткнуть, приходится пользоваться удлиннителем от ZIP-дисковода. Говорят, что с такой длинной проводов не всегда хорошо проходит запись.
Практика показала, что программатор работает хорошо, наверное кабель этот все-же качественный.
Программа для работы с этой платкой называется SPI_TT, автор ее постоянно развивает, поэтому список поддерживаемых микросхем очень обширный.
Я пробовал прошивать Atmel, Winbond и MX. Прошилось все но, на винбондах пришлось размер и количество блоков выставлять вручную.
Плату я планирую сделать свою, чтобы уменьшить размер, разместить стабилизатор и панельку под SOIC8 (панелька дорогая, поэтому это могуть быть кусочки слота PCI).
А в ноуте ЮМ оказался погибшим. Не захотели ждать и платить, забрали.