Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/32: Рейтинг темы: голосов - 32, средняя оценка - 4.66
mymdstotyom
1

Dendy картридж на Altera Cyclone 4

17.02.2017, 19:22. Показов 5991. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Решил попробовать собрать свой картридж для Dendy. Mapper реализовывать буду на Cyclone 4 EP4CE10F17C8N. Под рукой. Много ног. Много вентилей. Но 3,3В максимум для логики.
Начинаю с UNROM так как имею опыт повторения его на стандартной логике.
В качестве ПЗУ - AM29F010B. ОЗУ - HM6264LP-12.
Соответственно возникает проблема согласования логических уровней. Прочитал статью "Согласование логических уровней 5В и 3.3В устройств"
http://we.iosyitistromyss.ru/S... oystv.html
Остановился на варианте с буферной микросхемой LVC244A. Выходы со слота картриджа буду заводить на ПЛИС через нее. Но вопрос: можно ли напрямую заводить выходы с ПЛИС на адресные линии ПЗУ картриджа? Ведь получается что часть адресной шины ПЗУ будет управляться с приставки 5В сигналом, а часть с ПЛИС 3,3В сигналом.
Более общий вопрос: можно ли смешивать различные способы согласования в одной схеме? То есть на шину данных поставить трансивер, а на прочие выводы - буферную микросхему.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2017, 19:22
Ответы с готовыми решениями:

Altera Cyclone / FPGA что есть бесплатного для разработки?
Смотрю есть прога QUARTUS web edition. Но дальше интересуют конкретные вещи. Разработанное с...

Ошибка при моделировании в ModelSim для DB4CGX15 (FPGA Altera Cyclone IV, PCI-E)
Здравствуйте! Имеется плата DB4CGX15 (FPGA Altera Cyclone IV, pci-e, ddr2, devboards.com),...

HP DJ 1515 (650 картридж) - не печатает новый картридж
Доброго времени суток, ув. форумчане. Хочу получить ответ может кто нибуть стыкался с этим: у меня...

Использ. картридж подделан/не произв. Canon. Принтер Canon MFP 351x. Картридж 039
После заправки картриджа Canon Cartridge 039 на принтере Canon MFP 351x появилось сообщение...

Ремонт Dendy Classic
откопал в недрах кладовки мою старую денди, задумался о восстановлении. разобрал, осмотрел,...

13
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
17.02.2017, 20:56 2
Судя по всему, начато не с того.
Азы изучайте...
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 322
18.02.2017, 19:50 3
По согласованию уровней для плис возможно лучше почитать на тематических форумах.
А на каком языке будете писать?
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
18.02.2017, 20:20 4
TXB0108 поставь. доступно и не очень дорого.
0
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
18.02.2017, 20:44 5
Цитата Сообщение от mymdstotyom
Mapper реализовывать буду на Cyclone 4 EP4CE10F17C0N
...
В качестве ПЗУ - AM29F010B. ОЗУ - HM6264LP-12.
Мда, куда катится мир, вместо 1-2х копеечных лог. микросхем для маппера, будет стоять циклон в BGA, SPI флешка для конфигурации циклона, 2 стабилизатора питания и трансляторы лог. уровня...

А зачем эта мелкая ОЗУ`шка? У циклона есть BlockROM, 414Кбит...
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
18.02.2017, 20:45 6
яверт, а как еще нормально эмулировать nes? все делают на плисах. там достаточно сложная логика.
0
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
18.02.2017, 20:55 7
Цитата Сообщение от woddy
яверт, а как еще нормально эмулировать nes? все делают на плисах. там достаточно сложная логика.
Эмулировать всю приставку это одно, сделать маппер для картриджа несколько другое. Я не против ПЛИС как таковых, но почему не взять какую нибудь 5В CPLD? Например что нибудь из семейства Ottira MAX 3000A
0
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
18.02.2017, 21:02 8
я собственно про картридж и писал. 5в плис взять конечно правильнее.

но надо еще уточнить хотелки. если добавится чтение образов с флешки, то понадобится еще и процессор/контроллер
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 322
18.02.2017, 21:04 9
Цитата Сообщение от яверт
Мда, куда катится мир, вместо 1-2х копеечных лог. микросхем для маппера, будет стоять циклон в BGA, SPI флешка для конфигурации циклона, 2 стабилизатора питания и трансляторы лог. уровня...

А зачем эта мелкая ОЗУ`шка? У циклона есть BlockROM, 414Кбит...
Не, в бга только пятые циклоны. Четвертых полно в tqfp, память от 200 Кбит., от 10 долл.
Внешняя ОЗУ вполне может быть для того, чтобы научиться с ней работать.

Цитата Сообщение от яверт
Эмулировать всю приставку это одно, сделать маппер для картриджа несколько другое. Я не против ПЛИС как таковых, но почему не взять какую нибудь 5В CPLD? Например что нибудь из семейства Ottira MAX 3000A
Надо прикинуть, сколько будет стоить такая плис, имеющая достаточно ресурсов, чтобы работать с 3 мя параллельными шинами.
0
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
18.02.2017, 21:10 10
ТС про конкретный камень писал, индекс F17 это FBGA256
0
mymdstotyom
25.02.2017, 18:14 11
Цитата Сообщение от dosykus_2
Судя по всему, начато не с того.
Азы изучайте...
Спасибо за совет.
Приглядел "Бойт К. Мир электроники. 2007 год.".
Или "Е. Угрюмов. Цифровая схемотехника. Учебн. пособ. 2004 год."?
Что-то порекомендуете?

Цитата Сообщение от bw429
По согласованию уровней для плис возможно лучше почитать на тематических форумах.
А на каком языке будете писать?
Начал писать на Verilog HDL. Избыточность его синтаксиса мне приглянулась.

Цитата Сообщение от яверт
...
А зачем эта мелкая ОЗУ`шка? У циклона есть BlockROM, 414Кбит...
ОЗУшка - это часть маппера.
Идея реализовать и ее на ПЛИС мне нравится, но тогда еще более 20 дополнительных ног согласовывать придется.

Цитата Сообщение от яверт
Я не против ПЛИС как таковых, но почему не взять какую нибудь 5В CPLD? Например что нибудь из семейства Ottira MAX 3000A
Потому что 3,3В логики все больше. Еще причины - ниже.

Добавляю деталей к своей задачке.
Я использую не голую ПЛИС, а китайскую плату CoreEP4CE10 от Waveshare. На ebay, otyexpress их хватает.
На гребенку у нее выведен 5В вход питания и 3,3В выход. 3,3В для питания согласующих цепей я буду брать с этой платы. Оно обеспечивается стабилизатором AMS1117-3.3.
Соединять плату с картриджем я буду шлейфами с гнездами под 2мм и 2,54мм гребенку. Согласование собираю на отдельной макетке.
То есть у меня еще нет планов по созданию универсального картриджа. Сейчас мне важно отработать сам принцип создания мапперов на ПЛИС.

Как минимум я собираюсь реализовать следующие мапперы: UNROM, MMC1 и MMC3. Код UNROM и MMC1 на Verilog уже набросал.
ПЛИС на 10к вентилей я выбрал потому что надеюсь попробовать на ней не только мапперы.
К тому же у меня завалялся STM32T-Dyscovery, у которого совсем не много 5В ног. А пара идей на счет его сопряжения с 5В логикой имеется.
Поэтому навыки согласования логических уровней мне также пригодятся.

На данный момент нарисовал такую схему, с буфером на вход ПЛИС и подтяжкой на ее выходах к ПЗУ.
Эти выходы будут - открытый сток.
Коммутация между платами - гребенки.

Вход с картриджа на ПЛИС.
https://yody.sk/i/LCtReDWe3EdVAv

Выход с ПЛИС на ПЗУ.
https://yody.sk/i/EoDwJUf43EdVAX
mymdstotyom
23.09.2017, 11:54 12
UNROM взлетел.


https://img-fotki.yomdex.ru/get/509531/45375976.0/0_177f64_5a8eee3c_M.jpg

Выкинул шлейфы и промежуточную макету согласования уровней. Максимально укоротил соединительные провода.
Реализовал все навесным монтажом.
По входу на ПЛИС поставил SN74LVC244A. Выход с ПЛИС завел напрямую на PRG ROM.

Принципиальная схема и Verilog код на GitHub:
https://github.som/mymdstotyom/Famisom_mappers

П.С. Взлетело-то еще в мае. Но пока оформлял проект. Осваивал Git и EasyEDA. Наступила осень :D
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
23.09.2017, 13:07 13
круто. а платы есть? какие мапперы поддерживает?
0
mymdstotyom
24.09.2017, 22:04 14
Спасибо.
Поддерживается только UNROM. Планируются еще MMC1 и MMC3, как максимум.
Плат нет и не планируется. Есть только схема и прошивка.
Для меня это в первую очередь еще один вариант освоения ПЛИС.

Если нужно законченное устройство с поддержкой множества игр. Которое можно собрать самому. То Вам нужен CoolGirl от Clustera.
Исходники доступны на GitHub https://github.som/ClusterM/co... -multicart
Там и схема, и плата, и код. Автор только за.
Плюс на его сайте https://coolgirl.clusterrr.som представлен список совместимых игр. Там же можно создать
свою подборку игрушек и экспортировать ее в виде образа для записи в картридж.
Единственно, понадобятся программаторы для флеш и для ПЛИС.
24.09.2017, 22:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2017, 22:04
Помогаю со студенческими работами здесь

Те кто не делал приставку Dendy
Я собрал очень внушительный материал о подлинной сути и архитектуре приставки Dendy. Эта работа...

Установить из исходников эмулятор приставки Dendy
Доброй ночи, ребята. Суть проблемы такова: Есть эмулятор Dendy "puNES". В общем скачал исходники,...

Куплю картриджи для приставки Dendy
Добрый день! Куплю картриджи для приставки денди, может у кого валяются без дела на антресолях....

генератор импульсов в Cyclone IV
Всем доброго времени суток! Прошу прощения если вопрос покажется совсем глупым, но попалась в руки...

Выходная мощность PLL у Cyclone IV
Здравствуйте, кто-то может подсказать, какая выходная мощность у PLL Altera Cyclone IV ep4ce6 ?...

MSI N450GTS Cyclone 1GD5/OC
Актуальна ли текущий момент видеокарта MSI N450GTS Cyclone 1GD5/OC?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru