Я прошил через PL2303,тот же конвертер усб-ком, вообще проще и правильней шить через VNC2 debug ,тем более ,что на разъем все выведено,а через ком ,надо припаивать к пинам VNC сопельки (проводочки) для прошивки.
Вид для печати
Я прошил через PL2303,тот же конвертер усб-ком, вообще проще и правильней шить через VNC2 debug ,тем более ,что на разъем все выведено,а через ком ,надо припаивать к пинам VNC сопельки (проводочки) для прошивки.
Жаль - сразу я не сообразил.. debug ждать придётся месяц из поднебесной.. В Москве не нашёл в продаже..
Я тоже шил через serial, припаивал проводочки к VNC2. не очень удобно.
ReVerSE-U9 подскажите подключаб к монитору но мониторчик не видит плату что делать? монитор старый flatron l1730s
у меня самсунг 943N ругается на не правильную кадровую и через некоторое время вылетает в черный экран. возился с конфой спека. пришлось сделать конфиг с 60гц. у меня правда EP3С5, могу для него подкинуть .jic файл, но если надо, можно поправить времянки в исходнике самому, или заменить файл/значения в файле video.vhd. будет две машинки - спек 60гц и пентагон 48гц.
Сравнение video.vhd
в правой панели времянки для 50гц, в левой - для 60гц.
PS: наверное это сообщение, как и предыдущие касательно U9, лучше перенести в другую тему по реверси, хотя...
Ради эксперимента сделал Makefile (под linux) для сборки проекта u16_tsconf под разные камни и ревизии из консоли.
Достаточно указать ревизию платы (revA или revC) и камушек, и можно делать make, потом make jic и make program.
Также прикручен модуль hdmi-audio от fintros.
- - - Добавлено - - -
Я покупал чистую платку у zorel на барахолке, самому собрать v2debug модуль на порядок дешевле, чем покупать готовый.
Пришёл vnc debugger. Вроде, всё работает. Запустил zet, запустил в нём zeliard.. Клёво, хотя без звука не совсем торт. Хоть и лучше, чем на поиске, на котором я его проходил когда-то
вопросы - что же всё-таки со звуком? Звук только в TS-conf и в atari? (который я ещё не запускал)
- - - Добавлено - - -
ещё вопрос - в nes карики пишутся во флеш? На сколько циклов его хватит? А то хочется и с досом поиграться.. и с Nes..и с остальным..
звук через переходник (http://zx-pk.ru/showpost.php?p=729744&postcount=46)
Однако, похоже, данное сообщение поXOR.. Как всё-таки сделать звук?
И кто-то может подсказать - как всё-таки запустить nes? jic не прошивается - похоже, он создан для EPCS64. а надо для epcs16 ?
Как создать другой jic?? Или есть у кого?
Вопрос, все же, больше к MVV, как к автору порта конфигурации zet на u16.
Судя по коду, звук должен работать.
Но фактически - такая же фигня, тишина на выходе.
Я могу ошибаться, но алгоритм действий там примерно такой должен быть:
1) кладем 12 любимых образов игрушек в u16_nes/rtl/loader/games
2) конвервируем их в hex (с помощью bin2hex)
3) создаем в квартусе cof как при создании jic, как будто мы хотим в EPCS16 залить также и эти все hex'ы вместе с прошивкой
4) смотрим адрес начала и конца каждой игрушки, впиливаем их в u16_nes/rtl/loader.asm (там есть константы rom1, rom2, rom3 ... rom12)
5) компилируем loader.asm с помощью sjasmplus, на выходе получаем loader.bin
6) конвертируем loader.bin в loader.hex
7) собираем прошивку в квартусе, loader.hex автоматом подхватится
8) создаем из полученной прошивки jic, не забываем в том же порядке, как и на шаге 3 подцепить образы игрушек
9) заливаем полученный jic в плату
10) profit ? :)
ЗЫ: сам еще не пробовал, но все говорит о том, что алгоритм действий должен быть +- похож на правду.
Сделал для пробы немного проще. просто создал jic с ромом марио по адресу AF6E9 (подглядел в файле map). залил его. а потом залил nes.sof
Марио запустился. Но изображение дрожит влево-вправо с частотой так примерно герц 5. Звука нема . Пока не загружал ром с игрой в память - изображение не дрожало(когда была только заставка NES build By MVV)
- - - Добавлено - - -
телек показывает разрешение то 516x480@60Hz то 520x480@60Hz
всё время терят синхронизацию..
- - - Добавлено - - -
два других телека - режим не поддерживается
- - - Добавлено - - -
кстати и перекомпилить проект не выходит - при попытке открыть проект кактус (13.0 sp1 64) пишет
Error (125091): Tcl error: ERROR: Illegal assignment: IP_GENERATED_DEVICE_FAMILY. Specify a legal assignment name.
while executing
"set_global_assignment -name IP_GENERATED_DEVICE_FAMILY "{Cyclone IV E}""
(file "rtl/memory/ram.qip" line 3)
Info (125063): set_global_assignment -name IP_TOOL_VERSION 15.0 -qip rtl/memory/ram.qip
а я не настолько хорошо его знаю, чтобы понять, что он хочет
похоже - ему что то не нравиться с назначением пинов? Но как исправить - не знаю
Эту проблему уже на форуме обсуждали, известная бага.
Решения пока нет.
Потому что loader использует другое разрешение и другой способ формирования изображения (софт-ядро на NZ80CPU), вероятно.
Тут, судя по всему, версия IP-компонента от 15-й версии квартуса, и 13-му квартусу это не нравится.
Можно попробовать вместо qip-файла ram.qip подключить ram.vhd
Либо апгрейдиться на 15+ версию :(
Попробовал сделать Profi v3.2 U16 profi.jic
из u16_speccy
Без контроллера дисковода, так что программ не позапускать, но меню тестов
работает.
Звук на DP, DN.
F3 = 3.5/7.0MHz,
F4 = GRESET,
F5 = NMI,
F6 = блокировка CMR1 (Кнопка Оn/Оff),
F7 = рамка,
F9 = turbo 7.0/14.0MHz,
F10 - Кнопка Test,
F12 = видео режим 0: Spectrum profi; 1: Pentagon;
Scr Lock - HReset
я запускал с гитхаба . Плата ревизии С
У меня получилось пересобрать проект под Quartus 13.1, для этого я поубирал подключенные qip-файлы IP-компонентов, оставил только их verilog код. Также в файле проекта qsf пару лишних инструкций тоже убрал. Но дальше лоадера u16_nes у меня не работает - по F1 - F12 что-то происходит, на заднем плане лоадера идет какое-то броуновское движение в виде едущих по диагонали точек, иногда какие-то битые спрайты проскакивают, но реально ни один rom не запускается :(
Добрый день!
Решил собрать ReVerSE-U16. В ожидании комплектующих от наших китайских товарищей, решил заняться изучением не знакомого для меня железа. На глаза попался чип VNC2. Си для VNC2 мне показалось мало и решил изучить ассемблер, но как оказалось документация от FTDI полный отстой. Исходников от библиотек нет, например той же RTOS. Я наверное из тех программеров кто не верит, что можно написать эффективную программу для микроконтроллера не зная его систему команд и портов ввода/вывода, а VNC2 построен по типу черного ящика с сишными функциями. И родилась идея написать дизассемблер для того чтобы исправить эту ситуацию. В прикрепленных файлах откомпилированный проект от FTDI Blink (выводом порта поморгать) и предварительная версия дизассемблера.
Предварительная версия - это потому что идет изучение системы команд и есть неизвестные мне. Полностью отсутствует обработка исключений в моей программе, программа Blink и её библиотеки жёстко привязаны в дизассемблере по пути C:\VNC2, но есть и хорошие новости. Анализируя объектные библиотеки (имя.a и имя.obj) я научился восстанавливать символьную информацию для адресов функций и локальных меток. И теперь мы имеем не набор адресов, а полностью осмысленные функцию. С символьной информацией для данных в RAM и Flash ещё не разобрался, т.к. компилятор использует сегменты данных. Имена переменных есть, но точный адрес в памяти я еще не знаю.
Желающие посмотреть работу текущей версии дизассемблера могут скачав прикрепленные файлы, разархивировав их в папку C:\VNC2 запустив программу VNC2Dis.exe и нажав кнопку START.
Вложение 57397
Если эта информация будет полезна форумчанам я продолжу публикование обновлений.
P.S. Забыл написать что программа написана на C# и потребуется .NET Framework 3.5
А как я не пробовали?? зашить просто jic с ромом марио по адресу AF6E9 а потом залить nes.sof??
- - - Добавлено - - -
могу скинуть jic который я создавал для EPCS16
- - - Добавлено - - -
Сейчас ещё раз попробовал. просто прошил u16_zet.jic который в корне лежит того, что я когда-то месяц назад скачал с github.com/mvvproject/ReVerSE-U16
У меня ПЛИС EP4CE22E22CBN
Flash 48LC32M16A2
- - - Добавлено - - -
Ещё вопрос- у кого что на чём показывает? У меня в конфигурации Z показывает два телека из трёх .. в конфигурации nes только один. с дрожащим изображением. Причём этот один (FUSION, который стоит в "комнате хлама") - он всеяден, умудряется даже показывать изображение с Вектора с его неправильными сихросигналами. А один - плазма большая в зале - не показал ничего на Реверсе 16.. Пишет что-то типа формат не поддерживается. А жаль.. Одна из причин, по которой собрал Реверсе - дать детям поиграть на большом телеке в """денди""" :)
- - - Добавлено - - -
сейчас увидел на гитхаб hdmi-test. Поскольку он во флеш не прошивается, а таскать с собой комп с программатором по всему дому затруднительно, протестил только fusion. До 1280-720 показывает отлично. Выше режимы не тянет
Помещаются прекрасно 12 ромов в EPCS16.
Вот сборка u16_nes для ревизий A и C, для камня EP4CE22E22C8 и конф флешки EPCS16, просьба проверить работоспособность, так как физического доступа к свой плате не имею пока что.
Отличия от оригинальной сборки:
- замена клавиш INS и DEL в OSD на Tab и Backspace соотв
- подключен hdmi_av компонент для вывода звука по hdmi
- сборка с помощью makefile для разных ревизий и камней
Телевизор TOSHIBA показывает во всех режимах. Только в 800х600 на экране присутствует мусор.
Конфигурация вроде запускается, ромы грузятся, звука можно сказать нет. В основном тишина, иногда треск раздается из динамиков. Изображение, видимо как и у всех, дрожит или пропадает.
Проверял на платке ревизии А.
Совершеннейшим образом не понимаю почему тогда у меня HDMI тесты не проходят.
Можно ли как-то это диагностировать?
Монитор у меня HP LP2480zx, по идее должен понимать те режимы, есть же стандартные типа 1024x768...
Со звуком нужно будет еще глянуть аналоговый звук, я его не убирал, он есть или нет?
Если есть - тогда проблема с кодированием звука по hdmi, иначе - проблема более глобальная в самом ядре nes.
С поддержкой видережима на всех девайсах и дрожанием изображения - идей пока нет, как можно повлиять на ситуацию.
Разве что попробовать привести размер картинки к какому-нибудь стандартному типа 720x480, может быть ?
Аналоговый звук есть, по HDMI один треск в динамиках.
А вот с видео совсем беда. Я думаю надо сначала с видеорежимами разобраться. Получается, что NES единственная конфигурация, у которой проблемы с выводом изображения.
https://youtu.be/dFTZGGegzUw
MVV, по-идее, портировал конфигурацию NES с платы MIST-board, а там на сегодняшний день внесены как раз некоторые изменения в модуль формирования изображения. Думаю, надо от этого отталкиваться, чтобы починить видео на u16.
для ревизии A:
https://raw.githubusercontent.com/mv.../u16_audio.png
для ревизии C:
https://raw.githubusercontent.com/mv...u16c_audio.png
- - - Добавлено - - -
ЗЫ: это все есть в открытом доступе в официальном git-репозитарии платы.
И, если это можно, скините проект для кактуса 13? Я сильно начинающий, но посмотреть интересно. А переставлять кактус на более свежий не хочется.. У меня ещё altera de2, а там циклон 2, его нет в кактусах>13
Если квартус под линуксом, то можно взять в моем репозитарии на github.
Там через Makefile создается проект и сопутствующие файлы под нужную ревизию платы.
Хочу еще приделать автоматическую генерацию hex-файлов, сборку загрузчика под заданные rom'ы, чтоб ничего ручками прописывать на надо было. Положил нужные ромы в папочку, а makefile сам все сделает и на выходе будет jic.
Либо в аттаче Вложение 57409 под ревизию A.
кстати, сходу не нашёл nes для de1/2, что довольно странно
Да ладно :) https://geektimes.ru/post/258028/
Не, то, что оно есть - я видел. Никто попользоваться не даёт :(
Есть ли возможность получить исходники u16_hdmi_test выложенных на GitHub?
Хочу поэкспериментировать, думаю что-то с платами нашими не так.
В общем, естьстаренький но неплохой монитор - HP LP2480zx, последние буквы как бы даже подсказывают, что его надо использовать с ZX Spectrum'ом :)
Имеется в наличии разнообразие HDMI шнуров, разной толщины и золотым покрытием проводников.
В определенных условиях (демо и т.п) получаю дрожащее или искаженное изображение как на этом видео:
https://www.youtube.com/watch?v=P--xiLqDw0s
Монитор возможно и чувствителен к сигналу, этого не отрицаю, однако другое железо показывает отлично как то всякие RPi, Pine A64, Speccy2010 (через активный VGA2HDMI переходник), к тому же частоты поддерживаемые монитором просто рекомендуют его к использованию с ретро железом.
Давеча в группах ZX на FB встретил высказывание относительно U16:
"Yop, i special buy second tv for this U16 board, some cores working on first, some on second.... HDMI out was bad idea i think"
Было бы отлично если бы кто-то занялся вопросом фикса HDMI.
Грызут меня сомнения на этот счет, так стало быть HDMI ни при чем?
Вот это имею на других hdmi шнурках, которые отлично работают с другим железом, при использовании "золотого" hdmi глюк исчезает:
http://jpegshare.net/images/c5/38/c5...ec9ec5d98f.jpg
http://jpegshare.net/images/13/05/13...d0206ff63f.jpg
а вот это ,не собирается в хдми диф пара, половинка зеленого (HDMI D1N) и некоторые моники этот сигнал плохо отрабатывают с шумом как у тебя на картинке,я этот сигнал резистором на землю посадил со стороны разьема и стало работать везде и на монике и на тв,в прошивке сигнал посажен на землю но почему то шумы все равно лезут на этот сигнал.Не собирается на жирных циклонах,вроде из за ограничения именно в циклоне ,тоесть такой костыль ,но он работает.