Easyelectronics.ru

Электроника для всех
Текущее время: 20 окт 2019, 00:57

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 18 фев 2017, 20:09 
Здравствуйте!

Зарегистрирован: 18 фев 2017, 19:56
Сообщения: 4
Откуда: Екатеринбург
Решил попробовать собрать свой картридж для Dendy. Mapper реализовывать буду на Cyclone 4 EP4CE10F17C8N. Под рукой. Много ног. Много вентилей. Но 3,3В максимум для логики.
Начинаю с UNROM так как имею опыт повторения его на стандартной логике.
В качестве ПЗУ - AM29F010B. ОЗУ - HM6264LP-12.
Соответственно возникает проблема согласования логических уровней. Прочитал статью "Согласование логических уровней 5В и 3.3В устройств"
http://we.easyelectronics.ru/Shematech/soglasovanie-logicheskih-urovney-5v-i-33v-ustroystv.html
Остановился на варианте с буферной микросхемой LVC244A. Выходы со слота картриджа буду заводить на ПЛИС через нее. Но вопрос: можно ли напрямую заводить выходы с ПЛИС на адресные линии ПЗУ картриджа? Ведь получается что часть адресной шины ПЗУ будет управляться с приставки 5В сигналом, а часть с ПЛИС 3,3В сигналом.
Более общий вопрос: можно ли смешивать различные способы согласования в одной схеме? То есть на шину данных поставить трансивер, а на прочие выводы - буферную микросхему.


Последний раз редактировалось mindstation 27 фев 2017, 13:45, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 18 фев 2017, 21:43 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5693
Судя по всему, начато не с того.
Азы изучайте...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 19 фев 2017, 20:37 
Старожил

Зарегистрирован: 18 июл 2016, 21:17
Сообщения: 746
По согласованию уровней для плис возможно лучше почитать на тематических форумах.
А на каком языке будете писать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 19 фев 2017, 21:07 
Старожил

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2692
Откуда: новосиб
TXB0108 поставь. доступно и не очень дорого.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 19 фев 2017, 21:31 
Старожил

Зарегистрирован: 19 июн 2012, 14:17
Сообщения: 3440
mindstation писал(а):
Mapper реализовывать буду на Cyclone 4 EP4CE10F17C0N
...
В качестве ПЗУ - AM29F010B. ОЗУ - HM6264LP-12.

Мда, куда катится мир, вместо 1-2х копеечных лог. микросхем для маппера, будет стоять циклон в BGA, SPI флешка для конфигурации циклона, 2 стабилизатора питания и трансляторы лог. уровня...

А зачем эта мелкая ОЗУ`шка? У циклона есть BlockRAM, 414Кбит...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 19 фев 2017, 21:32 
Старожил

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2692
Откуда: новосиб
яверт, а как еще нормально эмулировать nes? все делают на плисах. там достаточно сложная логика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 19 фев 2017, 21:42 
Старожил

Зарегистрирован: 19 июн 2012, 14:17
Сообщения: 3440
woddy писал(а):
яверт, а как еще нормально эмулировать nes? все делают на плисах. там достаточно сложная логика.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 19 фев 2017, 21:49 
Старожил

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2692
Откуда: новосиб
я собственно про картридж и писал. 5в плис взять конечно правильнее.

но надо еще уточнить хотелки. если добавится чтение образов с флешки, то понадобится еще и процессор/контроллер


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 19 фев 2017, 21:51 
Старожил

Зарегистрирован: 18 июл 2016, 21:17
Сообщения: 746
яверт писал(а):
Мда, куда катится мир, вместо 1-2х копеечных лог. микросхем для маппера, будет стоять циклон в BGA, SPI флешка для конфигурации циклона, 2 стабилизатора питания и трансляторы лог. уровня...

А зачем эта мелкая ОЗУ`шка? У циклона есть BlockRAM, 414Кбит...

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

яверт писал(а):
Эмулировать всю приставку это одно, сделать маппер для картриджа несколько другое. Я не против ПЛИС как таковых, но почему не взять какую нибудь 5В CPLD? Например что нибудь из семейства Altera MAX 3000A

Надо прикинуть, сколько будет стоить такая плис, имеющая достаточно ресурсов, чтобы работать с 3 мя параллельными шинами.


Последний раз редактировалось bw429 19 фев 2017, 21:59, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 19 фев 2017, 21:57 
Старожил

Зарегистрирован: 19 июн 2012, 14:17
Сообщения: 3440
ТС про конкретный камень писал, индекс F17 это FBGA256


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 26 фев 2017, 19:01 
Здравствуйте!

Зарегистрирован: 18 фев 2017, 19:56
Сообщения: 4
Откуда: Екатеринбург
dosikus_2 писал(а):
Судя по всему, начато не с того.
Азы изучайте...

Спасибо за совет.
Приглядел "Бойт К. Мир электроники. 2007 год.".
Или "Е. Угрюмов. Цифровая схемотехника. Учебн. пособ. 2004 год."?
Что-то порекомендуете?

bw429 писал(а):
По согласованию уровней для плис возможно лучше почитать на тематических форумах.
А на каком языке будете писать?

Начал писать на Verilog HDL. Избыточность его синтаксиса мне приглянулась.

яверт писал(а):
...
А зачем эта мелкая ОЗУ`шка? У циклона есть BlockRAM, 414Кбит...

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

яверт писал(а):
Я не против ПЛИС как таковых, но почему не взять какую нибудь 5В CPLD? Например что нибудь из семейства Altera MAX 3000A

Потому что 3,3В логики все больше. Еще причины - ниже.

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

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

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

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

Выход с ПЛИС на ПЗУ.
https://yadi.sk/i/EoDwJUf43EdVAX


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: UNROM mapper
СообщениеДобавлено: 24 сен 2017, 12:41 
Здравствуйте!

Зарегистрирован: 18 фев 2017, 19:56
Сообщения: 4
Откуда: Екатеринбург
UNROM взлетел.

Изображение

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

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

П.С. Взлетело-то еще в мае. Но пока оформлял проект. Осваивал Git и EasyEDA. Наступила осень :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 24 сен 2017, 13:54 
Старожил

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2692
Откуда: новосиб
круто. а платы есть? какие мапперы поддерживает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dendy картридж на Altera Cyclone 4
СообщениеДобавлено: 25 сен 2017, 22:51 
Здравствуйте!

Зарегистрирован: 18 фев 2017, 19:56
Сообщения: 4
Откуда: Екатеринбург
Спасибо.
Поддерживается только UNROM. Планируются еще MMC1 и MMC3, как максимум.
Плат нет и не планируется. Есть только схема и прошивка.
Для меня это в первую очередь еще один вариант освоения ПЛИС.

Если нужно законченное устройство с поддержкой множества игр. Которое можно собрать самому. То Вам нужен CoolGirl от Cluster'a.
Исходники доступны на GitHub https://github.com/ClusterM/coolgirl-famicom-multicart
Там и схема, и плата, и код. Автор только за.
Плюс на его сайте https://coolgirl.clusterrr.com представлен список совместимых игр. Там же можно создать
свою подборку игрушек и экспортировать ее в виде образа для записи в картридж.
Единственно, понадобятся программаторы для флеш и для ПЛИС.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB