Dual Flash Prog

Самый доступный программатор флэшь памяти !!!



Данная статья затевалась с целью осветит простой способ закачки игрушек на картриджи для Game Boy , но она вполне подойдёт как вариант для прошивки убитого/кривого BIOS или чего угодно .

 

Для данного программатора вам понадобится кусок макетки , две "кроватки" под чипы флэш памяти (32pin) , шлейф на 32 жилы , вилка под шлейф по дизайну похожая на микросхему , переключатель на два положения с одним общим контактом и пара резисторов и конденсаторов .

Если не нашлось подходящей вилки для шлейфа , то можно использовать чип с УФ стиранием на 32pin с окошком . Для этого нужно будет выбить окошко , и избавиться от проволочных соединений , соединяющих кристалл с ножками . Шлейф припаиваем с наружной стороны ножек . Так же можно использовать любой другой чип , кристалл просто высверливается , отверстие дорабатывается напильником (пример). Если в материнской плате применяются чипы PLCC корпусах , то можно поступить похожим образом . В не нужном PLCC чипе высвеливается кристалл , но сам чип устанавливается в розутку вверх ногами (ключ нужно будет доработать напильником), контакты распрямляютяся и кним подпаиваются провода или платка для большей надёжности (к которой затем и подпаиваются провода).

Вся конструкция будет подключаться к материнской плате вместо флэш чипа с BIOSом , а сам флэш чип с BIOS будет установлен в программатор вместе с прошиваемым чипом .

Scheme

Схема данного приспособления проще некуда - припаиваем один конец шлейфа к вилке , а другой к кроваткам , все контакты обоих "кроваток" соединяем параллельно , кроме контактов 22 /CE (контакт /CE отвечает за выбор чипа) . К этим контактам припаиваем резисторы и переключатель как показано на схеме . Чтоб случайно не затереть BIOS , можно на чип с BIOSом вместо сигнала /WE подать +5В через резистор ~1к .

В конечном итоге получается нечто вроде Dual BIOS , только с ручным переключением !!!

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

Прошивка чипов свыше двух мегабит .

Вероятно на вашей материнской плате не разведена дорожка адресной шины А18 для флэш памяти (не говоря уже про остальные), если м.п. рассчитана на использование двух мегабитного чипа . А если м.п. рассчитана на использование только одна мегабитового чипа , то и дорожка А17 скорей всего будет отсутствовать . Обойти это ограничение достаточно просто , нужно всего на всего взять недостающие сигналы с шины ISA (распиновку можно узнать тут).

Важное примечание - скорее всего контакты флэш памяти на материнской плате А17 и А18 будут зашунтированы на +5V (или того веселей) , поэтому обрежьте провода идущие от них .

Soft

В качестве софта используем программу для прошивки BIOS . В принципе сойдёт любая программа способная писать что угодно от бутовой области .

Одна из таких программ UniFlash , последнюю официальную версию можно скачать тут - http://www.rainbow-software.org/programs.html (uniflash.org сдох , на http://www.rom.by/book/Uniflash продолжение проэкта другими разработчиками). Она имеет удобный интерфейс , полезную опцию переопределения флэш чипа , и поддерживает большое количество флэш чипов и чипсетов материнских плат . А так же умеет прошивать флэш чипы в некоторых сетевых/видео и т.п. картах , которые вы можете использовать в качестве программатора .

Программу нужно запускать из под "голого" ДОСа , иначе она не запустится . Чтобы прошить чип от бут блока нужно выбрать пункт меню - ADVANCED submenu , далее - Flash Bios image INCLUDING bootblock .

Небольшое замечание - ROMы игрушек имеющие размер меньше чем у чипа флэш памяти почему-то не хотели запускаться (даже после предварительной прошивки файла пустышки) , поэтому приходилось увеличивать их размер до емкости флэш чипа . Вот уже готовый набор файлов пустышек - EmptyBINs.zip (1,78KByte) . Растянуть фаил можно так же в программе WinHex и т.п. .

P.S. За последнее время появилась ещё одна утилита для прошивки - Flashrom .


UF1ALL.jpg , UF2PCB.jpg , UF3SCH.gif , UF4FWH.gif - вариант программатора ввиде исовой карты (картинки были выдраны из какого то журнала в PDF ).


Вариант установки чипа на 32 пина вместо чипа на 28 пинов (для ZX-Spectrum и т.п.).

Самый простой способ взять дохлый/не нужнуй стираемый ультрофиолетом чип , выбить окошко и устранить все проволочные соединения идущие к кристаллу (желательно прозвонить все ножки на наличие к.з.). Так же можно использовать обычный чип . Кристалл просто высверливается , отверстие дорабатывается напильником .

Далее сверху напаивается панелька с поправкой на распиновку , лишние адресные ноги сажаются на землю . /WE через резистор ~1к сажается на +5V .

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

 


НОМЕ




Rambler's Top100