Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

 
Reply to this topicStart new topicStart Poll

Каскадный · [ Стандартный ] · Линейный

> Перезаписываемый DIY картридж, Помощь в создании

gbxtemp
post Пятница, 14 июня 2013, 07:47
Отправлено #1


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 14 июня 2013
Пользователь №: 47 856





Приветствую обитателей форума.
Не знаю где спрашивать по данной тематике, поэтому для начала спрошу здесь.

Я не хочу покупать флеш-картриджи, а хочу собрать свой.

Системы:
В наличии клоны приставок: Mega Drive X и денди на капле UM6561BH.

Части для сборки:
Макетные платы, провода, 8-bit/16-bit EPROM/NOR FLASH и сокеты для них, разобранный пиратский картридж с Comix Zone (впаяна SST39VF160), самодельная "отладочная плата" на ATmega8535, паяльник, припой, канифоль wink.gif

Вопросы по картриджу для денди (Famicom):
Можно ли для Famicom сделать универсальный маппер на AVR?
Насколько сложно делать картридж для NES? Я имею в виду до какого максимум маппера можно дойти в деле DIY (не переделки имеющегося, а именно сборки с нуля)?

Сообщение отредактировал gbxtemp - Суббота, 13 июля 2013, 03:43


--------------------
Mega Drive X (SM801-A1) mods: PAL<->NTSC, Stereo sound, RGB video out
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Ashen
post Пятница, 14 июня 2013, 08:36
Отправлено #2


D'ha'meo'el-in
Group Icon

Группа: Супермодераторы
Сообщений: 4 384
Регистрация: 31 авг. 2008
Из: Москва
Пользователь №: 28 005







--------------------
user posted image

"Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety." - Benjamin Franklin

Я не занимаюсь разделом "Барахолка"! По всем вопросам обращайтесь к модераторам раздела.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
shitter
post Суббота, 15 июня 2013, 11:58
Отправлено #3


THAT A FU..
*******

Группа: Пользователи
Сообщений: 8 466
Регистрация: 27 апр. 2007
Из: Озерск. Челябинская обл.
Пользователь №: 22 018





ты вообще уверен что на твоем барахле будет работать флеш картридж ? может глючить будет


--------------------
user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
aodinets
post Суббота, 15 июня 2013, 18:22
Отправлено #4


Фанат
***

Группа: Пользователи
Сообщений: 223
Регистрация: 19 авг. 2010
Из: Санкт-Петербург
Пользователь №: 37 855





QUOTE (shitter @ Суббота, 15 июня 2013, 12:58)
ты вообще уверен что на твоем барахле будет работать флеш картридж ? может глючить будет
*

Люблю я таких доброжелателей - по теме сказать ничего не могу, но говна на вентилятор кину. Надеюсь модератор заметит и оценит твои старания. Ничего личного=)
Топикстартеру желаю удачи в нелегком деле.


--------------------
Отказался от участия в коллективном безумии. Схожу с ума в одиночку...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Суббота, 15 июня 2013, 20:25
Отправлено #5


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





На счет нинтенды даже думать не стоит, а в сеге достаточно просто - ломаешь заводскои картридж, ставишь колодку, в нее стираемую пзушку.
Программатор нужен сложныи. Восьмои атмеги не хватит)


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
lps
post Воскресенье, 16 июня 2013, 12:52
Отправлено #6


у меня всё хорошо
*******

Группа: Пользователи
Сообщений: 2 948
Регистрация: 11 мая. 2008
Из: Крым, Симферополь
Пользователь №: 26 686







--------------------
Silent Hill: Genesis
user posted image
user posted image
-= N-Gage QD | GB | NDSi 1.4.5E | N3DS + GW | PSP 2000 6.60 ME + 8Gb | PS Vita Wifi + 32Gb =-
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
gbxtemp
post Вторник, 18 июня 2013, 09:58
Отправлено #7


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 14 июня 2013
Пользователь №: 47 856





QUOTE (Ashen @ Пятница, 14 июня 2013, 08:36)

Покупка не интересует sleepy.gif , но всё-же не знал что и на дженезис бывают мапперы crazy.gif (эти игры наверное большая редкость и можно пренебречь)
а ПЛИС - это вообще отдельный разговор confused.gif

QUOTE (azumi @ Суббота, 15 июня 2013, 20:25)
На счет нинтенды даже думать не стоит
Программатор нужен сложныи. Восьмои атмеги не хватит)
*
почему не стоит думать о NES? нашел в сети относительно простое руководство по изготовлению обычного (без маппера) картриджа. Можно реализовать хотя бы самый(е) популярный(е) маппер(ы) на который(е) больше всего качественных игр выходило?
А какого МК хватит для своего параллельного программатора памяти EPROM/FLASH?

QUOTE (lps @ Воскресенье, 16 июня 2013, 12:52)

спасибо, гляну!

Сообщение отредактировал gbxtemp - Суббота, 13 июля 2013, 04:05


--------------------
Mega Drive X (SM801-A1) mods: PAL<->NTSC, Stereo sound, RGB video out
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
goldeng
post Вторник, 18 июня 2013, 13:53
Отправлено #8


Фанат
***

Группа: Пользователи
Сообщений: 210
Регистрация: 11 окт. 2011
Из: Москва
Пользователь №: 42 652





Извините, но если Вы задаете такие вот вопросы - изготавливать катридж пока еще рановато. Может стоит немного для начала прошариться в схемотехнике тех же приставок?
Есть наиболее "правильный" пример схемотехники флеш катриджей - у Масяни. Но и в них возможно очень многое улучшить и изменить. Может сначала следует изучить именно их?
"Простые" катриджи реализуются очень просто. Но они боюсь никому кроме вас самих не нужны. Как это все сделал уже ответил azumi. И это касается не только нинденды. Но опять же, это на уровне "домашних поделок".


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
gbxtemp
post Вторник, 18 июня 2013, 18:17
Отправлено #9


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 14 июня 2013
Пользователь №: 47 856





пойду пока ргб-мод на сегу сделаю.

Сообщение отредактировал gbxtemp - Суббота, 13 июля 2013, 03:09


--------------------
Mega Drive X (SM801-A1) mods: PAL<->NTSC, Stereo sound, RGB video out
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
gbxtemp
post Среда, 03 июля 2013, 22:07
Отправлено #10


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 14 июня 2013
Пользователь №: 47 856





Итак, ищу подходящие флеши для прошивки.

Гугл выдал это:
http://www.spansion.com/Products/Parallel-...-NOR-Flash.aspx
http://www.winbond.com/hq/enu/ProductAndSa.../ParallelFlash/
http://www.issi.com/US/product-flash.shtml#jump2
http://www.micron.com/products/nor-flash/parallel-nor-flash
http://www.microsemi.com/memory/embedded-flash
http://www.microchip.com/ParamChartSearch/...01&mid=&lang=en
http://www.macronix.com/QuickPlace/hq/Page...enDocument#64Mb


Если для мега драйва подойдёт всё с временем доступа <=90 нс, то что насчёт денди?

Если я сделаю правильно сопряжение уровней 3->5 В для денди и сеги, то какие флеши лучше брать??? (выбор огромен и глаза лезут на лоб! ninja.gif)

Пожалуйста, помогите! Может есть тут кто это уже делал.


P.S.: атмеги с 32 линиями (все 4 порта) должно хватить для прошивки максимум 16-битных флешей (регистр 24-бит под адрес, потом переключаемся и пишем/читаем данные с двух портов, допустим PORTA = Low word, PORTB = High word. Один порт остается под контроль - управление регистром для адреса и флешкой (запись, чтение), минус 2 пина с него под UART-связь с ПК - максимум скорости. кварц 16 МГц).

P.P.S.: Писать проще и наверное лучше всего будет на C прошивку атмеги, на C++ управляющий софт для компа.

Сообщение отредактировал gbxtemp - Суббота, 13 июля 2013, 04:09


--------------------
Mega Drive X (SM801-A1) mods: PAL<->NTSC, Stereo sound, RGB video out
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Четверг, 04 июля 2013, 13:08
Отправлено #11


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





Это все похвально, но ты уверен что асилишь такои челлендж? Готовых проектов с программаторами на атмеге нет?

Я бы брал плисину и писал код на VHDL. Не люблю микроконтроллеры для такого...


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
gbxtemp
post Четверг, 04 июля 2013, 13:58
Отправлено #12


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 14 июня 2013
Пользователь №: 47 856





ПЛИС - это дорого и пока что сложно для меня.
На МК (AVR) более-менее понятно как делать.

Так по флешам никто ничего не подскажет?

Сообщение отредактировал gbxtemp - Суббота, 13 июля 2013, 04:02


--------------------
Mega Drive X (SM801-A1) mods: PAL<->NTSC, Stereo sound, RGB video out
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Destro
post Пятница, 05 июля 2013, 17:49
Отправлено #13


Фанат
***

Группа: Пользователи
Сообщений: 192
Регистрация: 31 мар. 2009
Из: Ставрополь
Пользователь №: 31 281





QUOTE (lps @ Воскресенье, 16 июня 2013, 13:52)

Давали же ссылку, там вроде достаточно информативно рассказано и схема есть даже.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
gbxtemp
post Вторник, 09 июля 2013, 03:35
Отправлено #14


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 14 июня 2013
Пользователь №: 47 856





Хочу сделать универсальный флешер на атмеге.
Думаю мне хватит 16 разрядной шины данных, но вот 24 разряда адреса скорее всего не хватит. не знаю что делать - навтыкать регистров или использовать их только под старшие разряды , а на портах быстро менять младшие.
всегда заняты линии уарта (2 штуки) для связи с компом и три линии для контроля флеша /CE, /OE, /WE; 1 линия на защелку записи в регистр. итого свободно 8*3 (PortA,B,C) + 2 (из PortD) = 26 линий для остального.
как оптимальней сделать?

еще проблема:
1 вариант: менять контроллер на поддерживающие низкое напряжение 8535L/8515L (3 В) (но тогда уменьшать частоту кварца, а значит и скорость в 2 раза) и питать его, регистры и флеш от общего напряжения (переключаем все на 3 В или все на 5 В).
2 вариант (не желательно): используем все только на 5 В.
3 вариант: контроллер и регистры на 5 В, флеш 5 или 3 вольтовые, но с трехвольтовыми надо заморачиваться так как уровни линий адресов и данных не будут соответствовать уровням на контроллере, то есть надо делать согласование - не знаю как.

Сообщение отредактировал gbxtemp - Суббота, 13 июля 2013, 03:47


--------------------
Mega Drive X (SM801-A1) mods: PAL<->NTSC, Stereo sound, RGB video out
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Вторник, 09 июля 2013, 11:59
Отправлено #15


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





1 Меняи сразу на плис, раз уж меняешь. Там и напряжение правильное и ног на все хватит и частота будет любая. Вот например - http://www.ebay.com/itm/1PCS-NEW-EPM240-Al...=item3f225bed8b

3 Чем-нибудь вроде этого http://www.adafruit.com/products/395
Ну или поколхозить свою схему, это не сложно. Гугл на эту тему много чего знает.


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
gbxtemp
post Вторник, 09 июля 2013, 20:05
Отправлено #16


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 14 июня 2013
Пользователь №: 47 856





Думаю теперь в схеме можно заменить атмегу на низковольтовую и питать вообще все элементы от одного напряжения с переключателя: 5 В, 3 В.
Согласование уровней нужно в RS-232<->UART (микросхема MAX232). Программатор будет втыкаться в COM-порт компьютера, либо в USB через мост USB<->UART (с помощью FT232 или CP210x).


Итоги по вопросам:

1) Famicom.
Делаем самые простые картриджи NROM, CNROM, UNROM. Про разные MMC без фирменных чипов нинтендо можно забыть (можно сделать только переделав уже имеющийся картридж) если я правильно понял.

2) Mega Drive.
Напрямую втыкаем флеш в картриджи.

3) SNES.
Всё так же как и в сеге (если мне не нужны игры с фирменными наворотами в виде использования доп. чипов), но одна шина данных на 8-бит вместо 16-бит (мультиплексируем два 8-битных флеша).


Кое-что хочу уточнить:

1) Что такое MIRRORING, и как правильно его переключать (и вообще надо ли)?
В интернетах на картридж CNROM народ ставит переключатель H/V MIRRORING. Но по схемам я не понял как CIRAM A10 соединяется с CHR A10/A11: соединяем эти адреса на флеше с адресами на PPU как обычно и уже сверху вешаем CIRAM 10 на один из них? Для чего оно надо?

2) Какое время доступа максимально допустимо для флешей в NES и SNES?

Сообщение отредактировал gbxtemp - Суббота, 13 июля 2013, 03:28


--------------------
Mega Drive X (SM801-A1) mods: PAL<->NTSC, Stereo sound, RGB video out
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
gbxtemp
post Четверг, 11 июля 2013, 14:42
Отправлено #17


Продвинутый
**

Группа: Пользователи
Сообщений: 33
Регистрация: 14 июня 2013
Пользователь №: 47 856





похоже тут этим никто больше не занимается. спрошу на эмулэнде


--------------------
Mega Drive X (SM801-A1) mods: PAL<->NTSC, Stereo sound, RGB video out
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
azumi
post Четверг, 11 июля 2013, 14:58
Отправлено #18


Silent Singer
*******

Группа: Пользователи
Сообщений: 2 204
Регистрация: 20 окт. 2009
Из: Зеленоград
Пользователь №: 34 128





Собиранием программатора пзу, на атмеге, через компорт, прямо на картридже?) Ну да, вряд ли тут много народу этим занимается.
Румата и Серги отлично рубят в этих делах, но в своих картриджах они пошли более православным путем, и наверное посоветуют примерно тоже что и я.


--------------------
Профессиональная 3d печать - в ЛС
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (2 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Вс., 28 апр. 2024, 19:51
Skin Designed (c) by Rooq.net, All Rights Reserved.