Форум программистов, компьютерный форум, киберфорум
Наши страницы
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.59/27: Рейтинг темы: голосов - 27, средняя оценка - 4.59
mymdstotyom
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 4
#1

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

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

Решил попробовать собрать свой картридж для Dendy. Mapper реализовывать буду на Cyclone 4 EP4CE10F17C8N. Под рукой. Много ног. Много вентилей. Но 3,3В максимум для логики.
Начинаю с UNROM так как имею опыт повторения его на стандартной логике.
В качестве ПЗУ - AM29F010B. ОЗУ - HM6264LP-12.
Соответственно возникает проблема согласования логических уровней. Прочитал статью "Согласование логических уровней 5В и 3.3В устройств"
http://we.iosyitistromyss.ru/Shimate...ustroystv.html
Остановился на варианте с буферной микросхемой LVC244A. Выходы со слота картриджа буду заводить на ПЛИС через нее. Но вопрос: можно ли напрямую заводить выходы с ПЛИС на адресные линии ПЗУ картриджа? Ведь получается что часть адресной шины ПЗУ будет управляться с приставки 5В сигналом, а часть с ПЛИС 3,3В сигналом.
Более общий вопрос: можно ли смешивать различные способы согласования в одной схеме? То есть на шину данных поставить трансивер, а на прочие выводы - буферную микросхему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2017, 19:22
Ответы с готовыми решениями:

Платка Atmega2560 + Cyclone II + кучка памяти + VGA
На днях дёшево прикупил платку, которая позиционируется как плата для игровых...

Altera opencl SDK
подскажите где можно найти лекарство к этой приблуде? ставится в составе...

Проблема с прошивкой Altera MAX II
Здравствуйте уважаемые форумчане! Обращаюсь к пользователям PinBoard II Rev.2 и...

Отладка для ALTERA MAX2
Наткнулся тут случайно на сайт "марсохода" и заинтересовался темой ПЛИС....

Pinboard 2 + Модуль Altera MAX II
только сейчас добрался поиграть с модулем... но в лоб марсоходосвкая прога к...

13
dosykus_2
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 4,017
17.02.2017, 20:56 #2
Судя по всему, начато не с того.
Азы изучайте...
0
bw429
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 322
18.02.2017, 19:50 #3
По согласованию уровней для плис возможно лучше почитать на тематических форумах.
А на каком языке будете писать?
0
Woddy
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
Woddy
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
Woddy
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
18.02.2017, 21:02 #8
я собственно про картридж и писал. 5в плис взять конечно правильнее.

но надо еще уточнить хотелки. если добавится чтение образов с флешки, то понадобится еще и процессор/контроллер
0
bw429
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 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
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 4
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
0
mymdstotyom
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 4
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
Woddy
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
23.09.2017, 13:07 #13
круто. а платы есть? какие мапперы поддерживает?
0
mymdstotyom
0 / 0 / 0
Регистрация: 14.02.2017
Сообщений: 4
24.09.2017, 22:04 #14
Спасибо.
Поддерживается только UNROM. Планируются еще MMC1 и MMC3, как максимум.
Плат нет и не планируется. Есть только схема и прошивка.
Для меня это в первую очередь еще один вариант освоения ПЛИС.

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

Картридж в лазерник для ЛУТ
Недавно обнаружил, что на dealextreme можно купить картриджи для различных...

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

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


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru