Изготовление программатора для Sega MegaDrive Portable.Рис.1 Так выглядит Sega MegaDrive Portable c перезаписанной игрой Bomberman. Поделюсь своим опытом изготовления программатора для картриджей SEGA_MDP. Выбор программатора был сделан в пользу
EZoFlash+(v4.4) programmer. Его плюсы: хорошая документация по сборке, большой выбор дополнительных адаптеров микросхем, русскоязычный форум, в качестве софта используется известная программа
Willem Eprom(v0.97ja).Плата программатора и 16-битного адаптера картриджа делалась "утюжно-лазерным" способом. Для 8-битного адаптера понадобилась лишь вилка флоппи-дисковода, часть PCI-разъема, конденсатор 220n и сопротивление 2k2.Практически все радиодетали(включая корпус программатора), куплены в интернет-магазине "Платан", мелочевка(сопротивления, конденсаторы) - на радиорынке. Для 16-битного адаптера использовалась схема адаптера
tsop48_d2 с перерисованными дорожками под огрызок PCI-порта от материнской платы. Для 8-битного - схема адаптера
tsop48_b2 с сайта EZo.
"Утюжно-лазерный" способ. Печатал схемы в зеркальном отражении на лазерном принтере с максимальными настройками качества (тонеру побольше), на глянцевой фотобумаге "Ломонд". Платы использовал с односторонним фольгированием. Медную сторону зачищал шкуркой-нулевкой, предварительно хорошо пошкурив шкурку шкуркой, затем тряпкой с пищевой содой. Промыл поверхность с мылом, затем водой и поставил на батарею сушиться. Через лист офисной бумаги прогрел медную поверхность платы, наложил аккуратно схему тонером к медной поверхности и хорошенько прогладил утюгом, с плотным, но равномерным нажимом. Утюг ставил на максимум. После этого, не давая плате остыть, отнес в ванну под горячую воду. Не отставшую бумагу скатал пальцем. Частично оставшаяся прозрачная пленка от фотобумаги при травлении не мешала. Дефекты закрасил спиртовым маркером. Травил хлорным железом. Когда протравливается, текстолит становится хорошо виден(травя впервые, ошибочно принял помутнение меди за окончание протравки). По окончании травления промыл водой, тонер с дорожек счистил, оставил сушиться. Растолок немного канифоли, капнул технического спирта, размешал. Полученным составом покрыл плату, для лужения дорожек. Высверлил нужные отверстия под детали, а затем облудил дорожки. После припаивания всех деталей, спиртом и зубной щеткой очистил остатки канифоли.
С помощью перепаянного LPT кабеля (контакты 1:1),программатор подключается к компьютеру с установленной Win98. Блок питания использовал от зарядного устройства к шуруповерту 17V, 400mA. Как проверить работоспособность программатора, подробно описано на сайте EZo, включая таблицу напряжений на контрольных точках в файле
ezoflash_testhw.pdf.
Рис.2 Программатор EzoFlash v4.4+. Изготовление адаптеров картриджей Sega_MDP. 8-битный адаптер проще в изготовлении, чем 16-битный, но требует вскрытия картриджей и установки переключателя, который переводит микросхему картриджа из 16-битного режимы (в игре) в 8-ми битный (для чтения и записи). Для этого 47-ю ножку микросхемы нужно отпаять от платы и подключить к земле (это 46 ножка микросхемы). Удобнее отпаивать, подкладывая между платой и ножкой микросхемы лезвие канцелярского ножа и отпаяв предварительно 48 ножку.
Рис.3 Варианты переключателя 8/16-битных режимов.SMD DIP переключатель(справа) легко помещается в корпусе картриджа.Рис.4 8-битный адаптер. Рис.5 16-битный адаптер(а)Рис.6 16-битный адаптер(б) В 16-битном адаптере в качестве перемычек использовался 80-жильный IDE шлейф. Для изготовления адаптера была переделана схема
tsop48_d2 таким образом:
Рис.7 Схема SEGA_MDP с перемычками. При печати схемы
sega_mdp.bmp выбрать 100 пиксель/см.
Программирование картриджа. Запрограммировать программой Willem Eprom(v0.97ja) можно флеш-картридж с объемом до 32 Мегабит(4 Мегабайт). Подключив программатор к LPT-кабелю, адаптер к программатору, включаю компьютер. Запускаю программу Willem Eprom(v0.97ja), затем блок питания подсоединяю к программатору. Вставляю картридж в адаптер, в программе выбираю для:
16-битного картриджа -
Device(Request Adapter 3.3V)->Flash 16 bit(LV)->29LVx00->... 8-битного -
Device(Request Adapter 3.3V)->29VF/39LF/VF/49LFxxx->29LVx00(8/16)->...Командой
"Action->Read" данные картриджа считываются. Затем
"Action->Swap BYTE" и сохранить ром.
Проверить полученный ром можно в программе-эмуляторе сеги -
GENS.
Загружаю ром формата *.bin или *.gen в программу, на закладке
"Buffer", вижу по адресу $000100 что-то типа "SEGA GENESIS", значит в эмуляторе игрушка запускается, а для записи в картридж Sega_MDP требуется выполнить команду "Action->Swap BYTE". Очистить картридж
"Action->Erase", затем
"Action->Program" - запись.(Иногда команды “Erase” не достаточно, нужно выполнить
“Action->Clear Buffer->0xFF” и записать это в картридж). Записанные данные автоматически проверяются. Можно играть.
В заключение. Все запчасти (транзисторы, микросхемы, панельки под них, корпус программатора, вилки, гнезда и т.д.) за исключением текстолита и хлорного железа обошлись примерно в семьсот рублей.
Большинство игр меньше 4Мбайт. Для тех, кто захочет копать глубже, приведу цитату:
"mfm: Поддерживает ли ezoflash программатор 29LV640MTTC, если да то как ее считать-записать, какой адаптер и программу применить?
Ezo: Предполагаю, что можешь это сделать. Адаптер tsop48b2 поддерживает этот чип. Небольшие проблемы с софтом, поскольку поддерживает емкости до 32Мб(0.97ja, selected 3.3V 29LV320). Чтобы это обходить, надо мануально управлять старшим адресом чипа А21. Для получения ID, полного стирания чипа, чтения и записи первой половины памяти А21 должен быть лог.0. Здесь выставить Jp9(А22 программатора остается на низком уровне). Для чтения и записи второй половины памяти А21 должен быть лог.1. Здесь выставить джампер Jp7(A21 подключается к питанию). Файл разделяется на две части. Вернись с результатами.
mfm: Все считалось, как ВЫ рекомендовали, только пришлось вместо перемычки J9 на 13 ножку подать лог.0(1ком на массу). Объединил дампы и сверил с дампом считанным LT-48, они идентичны""
Ссылки:www.emu-land.net - на этом сайте получил стартовую информацию, и ромы.
www.ezoflash.com - схемы программатора и адаптеров для него.
www.willem.org – софт к программатору.
www.platan.ru - интернет-магазин электронных комплектующих "Платан".