Автор Тема: Очень дешевый заменитель NES PPU-RGB на FPGA  (Прочитано 29388 раз)

0 Пользователей и 5 Гостей просматривают эту тему.

Оффлайн Hpela

  • Пользователь
  • Сообщений: 42
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #120 : 08 Сентября 2026, 23:57:48 »
Китайцы делают клоны 4 циклона по 5-10 баксов. QFP 144/176 корпус. Правда из придётся шифтерами обвешивать. Но зато любые навороты наверное влезут.

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #121 : 09 Сентября 2026, 11:42:40 »
Сделать можно на любом Циклоне, если он подходит по ресурсам, даже самый младший из IV поколения ep4ce6e22c8n вполне подойдет, и еще половина ресурсов останется. Если кто хочет на более новых Циклонах делать то дерзайте, я помогу советами, ежели чего. На Говинах, Анлоджиках можно вполне себе, но нужно знать эти среды разработок, я больше по Латтису и Альтере работаю.

Оффлайн jaxkz

  • Пользователь
  • Сообщений: 17
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #122 : 09 Сентября 2026, 22:10:32 »
@and1981, где покупал кварцы, не могу найти на 17.734МГц?

Вот сырой вариант, плата еще пока не полностью готова,  свои хотелки пока тоже не добавлял.
320031-0

320033-1
« Последнее редактирование: 09 Сентября 2026, 22:23:55 от ghostdog3 »

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #123 : 09 Сентября 2026, 22:50:36 »
U9 я убрал, вместо него перемычка у меня сейчас, с ним не детектится нормально сброс по Z состоянию сигнала M2 в кариках, в схеме я его убрал тоже.
Гены 17.7344 MHz брал на алике https://aliexpress.ru/item/1005008420157874.html но почему-то сейчас нету описания в этом лоте, что это именно 17.7344 MHz, брал в апреле этого года. Можешь уточнить у продавана частоту. На Озоне вроде они тоже есть.
Далее про 1G240, есть на алике SN74LVC1G240DCKR они в корпусе SC-70-5, он мельче чем SOT23-5 и в ЧиД стоят немного дешевле чем SN74LVC1G240DBVR (SOT-23-5) так что можешь поменять плату под SN74LVC1G240DCKR, хотя в принципе можно запаять более мелкий 1G240DCKR на футпринт 1G240DBVR ибо они по пинам совместимы, оно в принципе нормально запаивается, хоть это в какой-то степени и колхоз.  :)
« Последнее редактирование: 09 Сентября 2026, 23:00:23 от and1981 »

Оффлайн jaxkz

  • Пользователь
  • Сообщений: 17
    • Просмотр профиля
Re: Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #124 : 10 Сентября 2026, 16:12:29 »
 :thumbup: Я в разводке кажется нашел ошибку На 1 ногу U4 приходит 5в, а на 23-24 3,3в. На U3 все ок.

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #125 : 10 Сентября 2026, 18:54:29 »
Я использую SN74LVC8T245, там пофиг с какой стороны 5 и 3.3 подаешь.
The SN74LVC8T245 is optimized to operate with VCCA and VCCB set at 1.65 V to 5.5 V.
Да и как показала практика  для SN74LVC4245APWR тоже можно ставить разной стороной, они работают годами и ничего им нету. Тут главное не напутать направление данных, ибо потом придется инвертировать сигнал DIR для шифтера.

Онлайн TolstyLuty

  • Пользователь
  • Сообщений: 138
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #126 : 10 Сентября 2026, 20:37:35 »
Я использую SN74LVC8T245, там пофиг с какой стороны 5 и 3.3 подаешь.
The SN74LVC8T245 is optimized to operate with VCCA and VCCB set at 1.65 V to 5.5 V.
Да и как показала практика  для SN74LVC4245APWR тоже можно ставить разной стороной, они работают годами и ничего им нету. Тут главное не напутать направление данных, ибо потом придется инвертировать сигнал DIR для шифтера.
Полностью согласен, ваши данные из даташита рекомендуемые, но есть таблица максимальных значений.
Это да NH245 (SN74LVC8T245) в данном случае универсален :thumbup:
У NH245 одинаково высокое напряжение VCCA=max6.5V и VCCB=max6.5V.
Можно в принципе  использовать LJ245A (SN74LVC4245A). Вот тут надо смотреть что куда приходит.
У LJ245A напряжение VCCA=max6.5V, VCCB=max4.6V. 5V подавать на VCCA, 3.3v подавать на VCCB, ну и правильно повесить сигнал DIR (направление).

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #127 : 10 Сентября 2026, 22:53:17 »
Почти собрал плату ФПГА Дендика на Латтис (LCMXO2-4000HC). У него больше доступных для использования IO, в отличии от Циклона II и куда больше чем в SE версии на Циклоне I  :)
На днях как будет время припаяю разъемы для джоев и залью прошивку, очень охота посмотреть, что получится.
По фунционалу он похож на плату FPGA_DENDY на Циклоне II, видеовыход также в формате RGB и присуствует отдельно композит. Аудио выводится из двух R-2-R ЦАП. консоль будет мультисистемная NTSC/PAL/DENDY. Будет возможность выбрать нужную палитру с помощью трех перемычек, надеюсь поместится 8 штук. :)
Благодаря отсуствию конфигурационной флешки и отсуствию отдельного стаба для питания ядра разводка платы немного упростилась, также не требуется отдельное питание для PLL, что тоже упрощает трассировку и добаляет несколько IO для использования.
После полной проверки герберы платы и прошивка будут доступны в репозитории. https://github.com/andkorzh/FPGA-DENDY

Оффлайн Hpela

  • Пользователь
  • Сообщений: 42
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #128 : 10 Сентября 2026, 23:26:24 »
and1981, а zapper будет?

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #129 : 10 Сентября 2026, 23:30:11 »
and1981, а zapper будет?
а надо?  я забыл когда последний раз держал его в руке  :lol:
Теоретически его можно добавить, это обойдется в 2 штуки 1G240 и пару резиков на 10к.

Оффлайн Hpela

  • Пользователь
  • Сообщений: 42
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #130 : 10 Сентября 2026, 23:36:57 »
and1981, ну все же есть куча японской дичи в 15 пин разъем. Для тех же сохранений.

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #131 : 10 Сентября 2026, 23:50:33 »
and1981, ну все же есть куча японской дичи в 15 пин разъем. Для тех же сохранений.
Для версии на Латтис можно в теории это все добавить, для полноценного порта расширения. IO у ФПГА должно хватить и даже еще немного останется. Для версии с ФПГА в BGA корпусе и подавно.

Оффлайн Hpela

  • Пользователь
  • Сообщений: 42
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #132 : 11 Сентября 2026, 00:28:04 »
and1981, bga уже руками не запаять.

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #133 : 11 Сентября 2026, 00:35:46 »
and1981, bga уже руками не запаять.
Это и отталкивает, но если найдутся умельцы, кто хочет в BGA то я не против, пусть делают.

Оффлайн jaxkz

  • Пользователь
  • Сообщений: 17
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #134 : 11 Сентября 2026, 22:51:40 »
Ну вот вроде готово. and1981, у тебя есть аккаунт на Easyeda?

 

Онлайн TolstyLuty

  • Пользователь
  • Сообщений: 138
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #135 : 11 Сентября 2026, 23:49:00 »
Ну вот вроде готово. and1981, у тебя есть аккаунт на Easyeda?
Я бы кондёр сдвинул подальше от слота. Хз, может карик в корпусе будет цеплять.

Добавлено позже:
and1981, а zapper будет?
Ну как бы да, реально нужен.
Если по феншую делать ремейк Kenga Ken Boy (Lifa SM-888-III), то порт расширения желательно полноценный иметь.

« Последнее редактирование: 12 Сентября 2026, 10:17:28 от TolstyLuty »

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #136 : 12 Сентября 2026, 11:11:06 »
Ну вот вроде готово. and1981, у тебя есть аккаунт на Easyeda?
Нет аккаунта нету. Трассировка циклона соответсвует исходнику, который я повторно отправил? иначе прошивка не будет работать. Там немного по назначению пинов оно отличается.

Оффлайн jaxkz

  • Пользователь
  • Сообщений: 17
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #137 : 12 Сентября 2026, 11:35:22 »
Цитата
Нет аккаунта нету.
Жаль, если будет желание зарегай аккаунт.
Трассировка 1:1 как на схеме, единственное что поменял 3,3 и 5 в на U3, ну плюс добавил свои хотелки и разьемы DB15 (просто их у меня довольно много), или можно поставить родные.
В итоге получился вот такой монстрик. Размер платы как раз вписывается в  10х10см.
Гербер https://github.com/Eugene-777-kz/PCB_Remake_DENDY_FPGA_SE
« Последнее редактирование: 12 Сентября 2026, 13:41:03 от jaxkz »

Онлайн TolstyLuty

  • Пользователь
  • Сообщений: 138
  • Пол: Мужской
    • Просмотр профиля
Re: Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #138 : 12 Сентября 2026, 11:54:01 »
Трассировка циклона соответсвует исходнику, который я повторно отправил?
Повторно отправленный отличается по трассировке.
Трассировка 1:1 как на схеме
Судя по фото старая трассировка.

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #139 : 12 Сентября 2026, 11:58:42 »
я за что и говорю, не будет работать прошивка, выводы сдвинуты по функционалу. Я старой версии управление шифтером шины данных было от R/W, а нужно от отдельного пина (75) сделать, там есть нюансы небольшие. Поэтому пины сдвинулись на 1 вправо, если смотреть сверху на порты циклона. А внешний вин B (blank) ушел в небытие :), я им пожертвовал.

Онлайн TolstyLuty

  • Пользователь
  • Сообщений: 138
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #140 : 12 Сентября 2026, 12:50:16 »
я за что и говорю, не будет работать прошивка, выводы сдвинуты по функционалу. Я старой версии управление шифтером шины данных было от R/W, а нужно от отдельного пина (75) сделать, там есть нюансы небольшие. Поэтому пины сдвинулись на 1 вправо, если смотреть сверху на порты циклона. А внешний вин B (blank) ушел в небытие :), я им пожертвовал.
Обнови одну картинку на главной гитхаба, а то не совпадает с гербером :biggrin:.

Добавлено позже:
Гербер https://github.com/Eugene-777-kz/PCB_Remake_DENDY_FPGA_SE
Так а что с прошивкой? Сие же переделка из старой версии платы.
не будет работать прошивка
« Последнее редактирование: 12 Сентября 2026, 14:26:04 от TolstyLuty »

Оффлайн jaxkz

  • Пользователь
  • Сообщений: 17
    • Просмотр профиля
Re: Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #141 : 12 Сентября 2026, 15:38:24 »
Так, я немного запутался, U3 в простонародье SN74LVC8T245, я на ней изменил питание 3,3/5в , если принципиально, я могу вернуть как в оригинале. Остальное все как в оригинале, за исключением питания, операционник запитывается от 5 вольт (он это может), в остальном только добавились RCA да DB15 разъёмы. Прошивка должна подойти оригинальная.
Цитата
Так а что с прошивкой? Сие же переделка из старой версии платы
Все верно, это переделка старой версии платы под первый циклон. Я с разрешения Андрея, переделал плату под себя. Если Андрей не будет против, новую под латис могу тоже нарисовать в таком стиле.
 
PS. Насчет U3 все таки уточните, если нужно, исправлю.
« Последнее редактирование: 12 Сентября 2026, 16:38:52 от jaxkz »

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #142 : 12 Сентября 2026, 16:48:55 »
На счет питания U3 думаю не принципиально, делай как удобнее. Я выбрал удобство трассировки, чтобы красиво и удобно разводить было в данном месте.
По поводу версии на Латтис, то её еще нужно проверить и сделать все необходимые правки, если такие потребуются. Потом можете делать кому чего нравиться, я не против. Там народ выше постами сетовал на отсуствие сигналов для полноценного порта для периферии, вот кто хочет, можете добавить недостающие сигналы, чтобы работал заппер и другие примочки. :thumbup:. К слову, их можно добавить и в текущей версии под первый циклон (для заппера там все сигналы выходят из ФПГА), кто хочет добавляйте, я лишь замечу, что в таком случае резонней будет использовать 74HC368 вместо жмени 1G240 для работы периферии.
На счет прошивки (повторюсь), лучше переделать трассировку, чтобы назначение выводов ФПГА  совпадало с моей платой (как в финальной версии исходника платы), в противном случае нужно делать отдельный проект и назначать там уже по месту выводы под свою трассировку.

jaxkz ты главное исправь сигал DIR в U3, он должен идти на пин 75 и больше никуда, а R/W на слот уже идет из 55-го пина, ну и далее там по смещению вправо. Иначе будут траблы.
Актуальное назначение пинов ФПГА на данный момент:

set_location_assignment PIN_10 -to MCLK
set_location_assignment PIN_5 -to nRES
set_location_assignment PIN_1 -to nPAL
set_location_assignment PIN_3 -to nDENDY
set_location_assignment PIN_75 -to DB_DIR
set_location_assignment PIN_55 -to RW_EXT
set_location_assignment PIN_56 -to AB[0]
set_location_assignment PIN_68 -to AB[1]
set_location_assignment PIN_69 -to AB[2]
set_location_assignment PIN_70 -to AB[3]
set_location_assignment PIN_71 -to AB[4]
set_location_assignment PIN_72 -to AB[5]
set_location_assignment PIN_73 -to AB[6]
set_location_assignment PIN_74 -to AB[7]
set_location_assignment PIN_87 -to AB[8]
set_location_assignment PIN_89 -to AB[9]
set_location_assignment PIN_91 -to AB[10]
set_location_assignment PIN_97 -to AB[11]
set_location_assignment PIN_92 -to AB[12]
set_location_assignment PIN_90 -to AB[13]
set_location_assignment PIN_88 -to AB[14]
set_location_assignment PIN_65 -to DBUS[0]
set_location_assignment PIN_76 -to DBUS[1]
set_location_assignment PIN_77 -to DBUS[2]
set_location_assignment PIN_78 -to DBUS[3]
set_location_assignment PIN_79 -to DBUS[4]
set_location_assignment PIN_84 -to DBUS[5]
set_location_assignment PIN_85 -to DBUS[6]
set_location_assignment PIN_86 -to DBUS[7]
set_location_assignment PIN_4 -to nIN_EXT[1]
set_location_assignment PIN_2 -to nIN_EXT[0]
set_location_assignment PIN_100 -to SO_PWM
set_location_assignment PIN_99 -to DPCM_PWM
set_location_assignment PIN_66 -to nIRQ
set_location_assignment PIN_20 -to LE
set_location_assignment PIN_98 -to M2_OUT
set_location_assignment PIN_54 -to nROMSEL
set_location_assignment PIN_39 -to PD_BUS[0]
set_location_assignment PIN_37 -to PD_BUS[1]
set_location_assignment PIN_35 -to PD_BUS[2]
set_location_assignment PIN_29 -to PD_BUS[3]
set_location_assignment PIN_28 -to PD_BUS[4]
set_location_assignment PIN_34 -to PD_BUS[5]
set_location_assignment PIN_36 -to PD_BUS[6]
set_location_assignment PIN_38 -to PD_BUS[7]
set_location_assignment PIN_50 -to PA[8]
set_location_assignment PIN_49 -to PA[9]
set_location_assignment PIN_48 -to PA[10]
set_location_assignment PIN_47 -to PA[11]
set_location_assignment PIN_41 -to PA[12]
set_location_assignment PIN_40 -to PA[13]
set_location_assignment PIN_42 -to ALE
set_location_assignment PIN_53 -to nRD
set_location_assignment PIN_52 -to nWR
set_location_assignment PIN_51 -to VRAMA10
set_location_assignment PIN_57 -to nVRAMCS
set_location_assignment PIN_27 -to comp[0]
set_location_assignment PIN_26 -to comp[1]
set_location_assignment PIN_25 -to comp[2]
set_location_assignment PIN_24 -to comp[3]
set_location_assignment PIN_23 -to comp[4]
set_location_assignment PIN_22 -to comp[5]
set_location_assignment PIN_21 -to comp[6]
« Последнее редактирование: 12 Сентября 2026, 17:06:53 от and1981 »

Оффлайн jaxkz

  • Пользователь
  • Сообщений: 17
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #143 : 12 Сентября 2026, 18:31:24 »
Получается исходник был не корректный.
В  общем переделал вроде разводку, надеюсь правильно. Так же исправил маркировку U3 и U4 (были перепутаны местами)
Гербер перезалил на гитхаб.


Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #144 : 12 Сентября 2026, 18:45:36 »
PA13 не подключен к ФПГА.
Там нужно удалить возле U14 лишний контакт на внешний модуль РГБ и сместить по часовой стрелке все пины с правой части ФПГА. и тогда для РА13 будет доступен контакт который нужно оттрассировать к слоту.
Скачай заново схему из репозитория и сравни.

Оффлайн jaxkz

  • Пользователь
  • Сообщений: 17
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #145 : 12 Сентября 2026, 21:49:45 »
Все, сейчас по новой схеме.

Оффлайн JRBVZ

  • Пользователь
  • Сообщений: 621
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #146 : 12 Сентября 2026, 22:21:55 »
Все, сейчас по новой схеме.

А зачем при питании от usb ставить 78l05? Почему нельзя дорожку 5В провести от электролита 220uf вниз? После диода D1 сколько вообще вольт останется? 104 керамика в половине случаев непонятно зачем стоит  :neznayu:

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #147 : 12 Сентября 2026, 22:29:51 »
Это какие такие случаи с непонятной керамикой?

Оффлайн JRBVZ

  • Пользователь
  • Сообщений: 621
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #148 : 12 Сентября 2026, 22:36:12 »
320278-0

Я так понял еще и на выходе аудио тоже керамика?

Оффлайн and1981

  • Пользователь
  • Сообщений: 618
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #149 : 12 Сентября 2026, 22:47:17 »
На выходе тоже, не вижу ничего плохого в керамике x7r, да и это не устройство уровня хайэнд где нужно применять исключительно дорогущие электролиты с медными обкладками :). Керамика здесь вполне себя неплохо чувствует, по крайней мере лучше чем ставить тантал на место разделительного конденсатора. У меня керамики с распая дофига и я применяю то, что есть у меня под рукой. Кто хочет качественней и дороже - милости просим, делайте как считаете правильно.

Добавлено позже:
Если питается консоль от USB, питать через кренку 78l05 видеоусилитель действительно смысла нету, но он может спокойно работать и от 3.3 В, думаю в таком случае есть смысл поставить мелкий стаб для него на 3.3 вольта вместо 78l05.
Все, сейчас по новой схеме.
Ну вот, отлично :thumbup: Для генераторов смотрю универсальные футпринты поставил, у меня большие в основном, поэтому я не заморачивался.
По поводу EasyEDA, я вспомнил, есть аккаунт :biggrin:, это ж как и JLCPCB одна контора :). Правда заказывать там платы я уже не имею возможности.
В питании THS7314 можно ставить тантал 106С или 226С. Аналогично и для питания аналоговой части PLL, танталам там самое место. Однако они дороже.
« Последнее редактирование: 12 Сентября 2026, 23:38:42 от and1981 »