Вход

Просмотр полной версии : RGBtoHDMI



valerium
14.11.2021, 19:32
Камрады, есть два довольно известных проекта, точнее один является развитием другого.
Основной:
https://github.com/hoglet67/RGBtoHDMI
и его развитие:
https://github.com/c0pperdragon/Amiga-Digital-Video

Это фактически видеозахват с цифровых выходов ПК, реализованный на Raspbery PI для формирования картинки в формате HDMI. Там есть софтина для RPi и схемы+платы адаптеров, как на жесткой логике, так и на CPLD (xc9572xl), которая, судя по всему, прошивается прямо с самой Малины настройками меню.

Я здесь на форуме не нашел практики использования его ни на Амигах, на адаптации на другие популярные у нас ПК, что на Спеке вроде как вполне возможно прямо в том виде, в котором оно там есть (на амигах с Денизы берется 12-битный цветовой сигнал, то есть по 4 разряда на каждый из цветов, на Спеке вроде должно работать в 6-битном цвете. И если я правильно понял, то на вход этого аппарата подается смешанная синхра и пиксельклок (7 или 14 мгц ?).
Но так как проект крайне рвано документирован, а версий накидано много, неясно, какая из его частей работает с другой частью. А попробовать хотелось бы на спеках, а может и еще под что перепилить, тем более, что примеров настроечных профилей там достаточно.

Борда для различных амиг продается на ебеях, поэтому я надеюсь, что пользователей этой штуки в мире достаточно и кто-то может про нее хоть что-то рассказать. Так пробовал ли кто это творение ? Поделитесь впечатлениями, если так.

Vasily_A
17.11.2021, 23:03
может у кого pcb есть?
https://www.pcbway.com/project/share/RGB_to_HDMI_2.html
там вроде есть, но с доставкой дороговато за одну штуку для себя... и долго...
подумываю на макетке собрать, пи зеро для этого несколько дней назад купил по случаю.
странно, что на ebay не нашел, только под амигу есть.

Vasily_A
28.11.2021, 11:12
заказывать и ждать платы не стал, пара вечеров развлечений в "олдскульном" стиле:

фрезеровка перехода с корпуса XC9572XL VQ44 на площадки с шагом 1.27
76514

пайка сдутой с ненужной платы цплд-шки...
76515

обрезок макетки, метр МГТФ, канцелярский нож, смд мелочь и разъемы...
76516

результат:
пощелкав кнопками, настроился на ненормальный выход MAC PLUS:
HSYNC-Frequency 22.25kHz, 45µs period, 18.45µs low 59% PWM duty cycle
VSYNC-Frequency (Refresh rate) 60.15Hz, 16700µs period, 180µs low 99% PWM duty cycle
DATA 15.6672MHz, 512 pixels in roughly 32.8µs Signal has to be high while no pixels are sent

76517

на обычном 24" мониторе отличная картинка, с четкими квадратными пикселями без муаров, дрожаний и прочих пакостей!

valerium
28.11.2021, 11:49
заказывать и ждать платы не стал, пара вечеров развлечений в "олдскульном" стиле:
.....
на обычном 24" мониторе отличная картинка, с четкими квадратными пикселями без муаров, дрожаний и прочих пакостей!
Очень круто, отличный выход !
Особенно круто, что кто-то смог разобраться в море версий прошивок/схем этого проекта с сумбурной документацией )
А можно по порядку, как именно оно подключено ? К аналоговым выходам мака или там есть, где с него цифру снять ?
Какая прошивка CPLD и как она шьется - заливается программатором или сама софтина на RPi умеет шить CPLD ?
Какие еще есть режимы в этой версии ПО для RPi ?

Vasily_A
28.11.2021, 12:53
по софту:

берем с гитхаба
https://github.com/hoglet67/RGBtoHDMI/releases/tag/20210917_72db148
последний релиз (они регулярно обновляются)

заливаем на любую микросд (емкость не важна, там мизерная прошивка)
втыкаем в монитор и через меню кнопками на плате прошиваем один из образов в цплд. я шил образ под дискретный ргб, мне именно он подходит.
цплд несколько секунд стирается, шьется, плата ребутится, и все готово...

у мака видео ттл уровнями все, один сигнал чб видео, два строчная и кадровая синхра.

режимов очень много, от обычных синклеров до всякой для нас экзотики типа ббс-микро, ориков и прочих амиг с амосами.

я еще буду использовать с спектрумом +2, БК0010 и самодельным эплл2 (там совсем кривой нтсц, с ненормальными времянками и без чередования полуполей)

valerium
28.11.2021, 13:08
я еще буду использовать с спектрумом +2, БК0010 и самодельным эплл2 (там совсем кривой нтсц, с ненормальными времянками и без чередования полуполей)
Ок, спасиб, а по харду ? Есть версии на cpld с разной битностью цвета, есть с аналоговым подключением, есть для амиг совсем простая версия на трёх корпусах жёсткой логики (то ли регистры, то ли буфера вроде), плат там целая гора версий - как от выбора схемы зависит выбор софта ? Или софт весь единый и поддерживает все варианты ?
Кстати, прошивку cpld надо самому выбирать или она автоматом выбранному режиму соответствует ?
Я для спека версию с цифровыми входами хотел попробовать, по идее надо железку с 6-битным цветом юзать.

Vasily_A
28.11.2021, 14:16
прошивка общая, под 4бит*3=12, она самая новая и универсальная
неиспользуемые для конкретного применения входы через 4.7к к земле притянуты
я спектрумовские ргб+интенсивность попробую, с своего +2, нам именно оно, но чуть позже - времени маловато :(
прошивку выбирать надо самому в меню.
плата одна, остальные старые версии или примочки... ну, кроме амижных вариантов.
я посмотрел, там на флешке просто директория с прошивками, можно свою подсунуть, с оптимизацией под свою разводку. но припаять быстрее получилось...

Zugzug
31.03.2022, 09:08
Очень класный проект. У меня дома нет ни одного телека или монитора с аналоговым входом, только HDMI. Для спектрумов пришлось купить сначала GBS8200, а потом и OSSC. У отвратительного китайского поделия GBS мало того что картинка всратая (на плате надо дорабатывать питание просто чтобы уменьшить помехи), так еще и плата огромная в половину Пентагона. У OSSC картинка конечно прекрасная, но и стоит он $100, и вообще это явно решение не для DIY учитывая обязательный комплект из пульта ДУ и БП.

Короче я задолбался перетыкать OSSC из одного спектрума в другой и решил попробовать сабж. Плата копеечная, единственный дорогой элемент это Распберри. Сейчас, с учётом дефицита, б/у малину можно найти за $20-30. Но даже так, по цене одного OSSC можно собрать три сабжа. Плюс маленькие размеры, плюс полное отствие аналоговой части и сигнал полностью в цифре идёт на монитор.

В общем собрал, подключил к Пентагону. Заработало практически искоробки, в проекте уже был готовый профайл Спектрум+2. Картинка просто офигительная, ушли все аналоговые шумы которые были на OSSC. Вот так поцепил на плату.
https://www.dropbox.com/s/jy6w2mjoh5frl8e/photo_2022-03-30_22-58-13.jpg
https://www.dropbox.com/s/sk8hkytzib9djck/photo_2022-03-14_02-31-48.jpg

Собрал еще один экземпляр для АТМки. Тут уже лучше собирать плату с буфером сигнала (https://github.com/hoglet67/RGBtoHDMI/wiki/Bill-of-Materials-%28TTL-Buffer-Boards%29) (т.е. на малине будет две шапки). В АТМ2, в отличие от Пентагона, RGB сигнал снимается непосредственно с 555ТМ9, нагрузочной способности которой может не хватать для CPLDшки. Можно заменить 555 в АТМ на другую серию типа 74ACT, но имхо более универсальным решением будет добавлять буфер. Синхронизацию подключил раздельную строчную и кадровую, благо на плате они уже выведены на разъёмы.
https://www.dropbox.com/s/laff1je5kbtkgeb/photo_2022-03-30_22-58-24.jpg

Вот рабочий профайл для АТМки, полученный из EGA профайла.

sampling=4,4,4,4,4,4,4,0,1,0,6,0,0,0,0,0,0,1,0,0,1 ,256,100,256,100,256,256,256
geometry=84,43,736,216,736,432,2,5,1,1,13999181,89 6,5000,314,1,0,0
palette=RrGgBb_(EGA)


Так выглядит "настроечная таблица" с профайлом.
https://www.dropbox.com/s/9wsczennw60fmew/atm_color.png

Я очень доволен результатом на обоих спектрумах.

valerium
31.03.2022, 10:23
В общем собрал, подключил к Пентагону. Заработало практически искоробки, в проекте уже был готовый профайл Спектрум+2. Картинка просто офигительная, ушли все аналоговые шумы которые были на OSSC. Вот так поцепил на плату.
https://www.dropbox.com/s/jy6w2mjoh5frl8e/photo_2022-03-30_22-58-13.jpg
https://www.dropbox.com/s/sk8hkytzib9djck/photo_2022-03-14_02-31-48.jpg

Круто, железка, похоже, очень дружелюбная, раз все прям из коробки.
Плата, как я понимаю, с Пентагоном использовалась вот эта ?
https://github.com/hoglet67/RGBtoHDMI/wiki/Bill-of-Materials-%2812-Bit-Board%29

Можно уточнить, как поданы со спека RGBI в ттл-уровнях на входы платы, где 4 бита на цвет ? Или со спека аналоговые выходы взяты ?

Zugzug
31.03.2022, 10:59
Круто, железка, похоже, очень дружелюбная, раз все прям из коробки.
Дружелюбно. Параметры семплирования софтина сама подбирать умеет. Когда АТМ настраивал пришлось полазить в менюшках, всё +- понятно интуитивно.


Плата, как я понимаю, с Пентагоном использовалась вот эта ?
https://github.com/hoglet67/RGBtoHDMI/wiki/Bill-of-Materials-%2812-Bit-Board%29
Ага, эта. Да и смысл старые версии делать.


Можно уточнить, как поданы со спека RGBI в ттл-уровнях на входы платы, где 4 бита на цвет ? Или со спека аналоговые выходы взяты ?
ТТЛ на обоих компьютерах, резисторные ЦАПы я выпаял. Вот тут (https://github.com/hoglet67/RGBtoHDMI/wiki/Cables) написано какой сигнал куда подключать, для Пентагона секция Spectrum 128 or +2 (4 bit RGBI TTL).

valerium
31.03.2022, 18:33
Дружелюбно. Параметры семплирования софтина сама подбирать умеет. Когда АТМ настраивал пришлось полазить в менюшках, всё +- понятно интуитивно.

Эта штука сама шьет CPLD из своего набора прошивок на карте - и это весьма красиво.
Попробую на досуге сделать на макетке то же самое на VQG64 (просто их есть у меня, а VQG44 нету). И либо пересобранный xsvf подкинуть малинкиной софтине, либо залить прошивку программатором.

ПС. если кто соберется платы issue4 заказывать (под xc9572xl-vqg44) и у вас их будет много лишних - я б хотел быть в доле, маякните в личку, pls )

Vasily_A
01.04.2022, 13:21
есть минус этого решения - конская цена пи зеро :(

есть для нано пи RP2040 варианты ваывода и вга и hdmi, но не получается (по моим прикидкам) сделать pll из синхры в дотклок.
идея - если на цплд и внешнем гун (или полном плл) сделать захват битового потока с восстановлением дотклока, и выводом через нано пи получится крайне дешевое и качественное решение...

valerium
01.04.2022, 18:34
есть минус этого решения - конская цена пи зеро :(

Да, чот я упустил этот факт - с тех пор, как покупал RPi zero за тогдашние около 15usd (для tk-pie, который меня категорически не устроил, хотя для поиграть в игрушки на hdmi вполне подойдет).
Сейчас цена сильно неадекватная..
Благая идея авторов по созданию доступной популярной платформы для разработки полегла окончательно. Проблема в кризисе чипопроизводства или просто в жадности авторов ?

Zugzug
01.04.2022, 20:23
Кризис производства, говорят дефицит минимум до конца года (https://www.tomshardware.com/news/raspberry-pi-4-in-short-supply).
У китайцев цены с дуба рухнули. Я на ебее б/у с аукционов покупал, один купил за $20 с SD карточкой и ненужными мне корпусом и прочей фигнёй, второй голый РПи2 за $30. Но, конечно, это как повезёт.

- - - Добавлено - - -

Глянул сейчас ебей, походу это уже не вариант. Кого благодарить сами знаете.
Excludes: French Polynesia, Libya, New Caledonia, Guadeloupe, Venezuela, Reunion, Barbados, Martinique, French Guiana, Ukraine, Russian Federation

valerium
26.05.2022, 18:19
Собрал шляпу issue 4. Поставил на малину Zero W v1.1, 2017 года.
Сигнал с компов пока не подавал, все запитал от штатного малинского блока питания с микроЮСБ.
Софт с карты стартует, сигнал на HDMI есть, зажигается светодиод D2, экран у телека черный. Как я понимаю, кнопка SW1 должна вызывать какое-то меню поверх вообще всего, но ничего нет.
Я надеялся, что выберу в менюхе прошивку CPLD, однако чот лыжи не поехали...

Вопрос ко всем, кто запустил: этот девайс автономно себя как должен вести ? Что вообще видно при старте ?

Zugzug
26.05.2022, 19:32
зажигается светодиод D2
У меня постоянно D2 горит если не подключен HDMI. В норме при старте D2 должен мигнуть и сразу загореться D1.

При первом старте, если CPLD новая, должна появиться менюха, которая предложит CPLD прошить. Если CPLD куплена у китайцев и туда уже что-то прошито, то тогда начинается геморрой. Может помочь что-то из этого


If you have programmed the wrong 3 or 6-12 bit CPLD or have a corrupted CPLD, hold all 3 menu buttons down during reset until you get the "rainbow" screen then wait a few seconds and release the buttons. This will get you back into the recovery menu. The recovery menu will not work if you have accidentally programmed the Atom CPLD into the 3 or 6 bit boards.

Finally, if for some reason the CPLD is corrupt in a way that prevents you from using the menu buttons, put the SD card in a PC and enter the "cpld_firmware" folder. In this folder is a file called "Delete_This_File_To_Erase_CPLD.txt".
Delete this file, put the SD card back in the Pi and reset. The CPLD will be erased on bootup without waiting for any keypresses and you can then use the recovery menu to reprogram it. The file will automatically be re-created after bootup.

Но мне это в своё время не помогло, а программатора для Ксилинкса нету. В итоге Алиэкспресс просто вернул мне бабки, а эти CPLD где-то до сих пор валяются.

valerium
26.05.2022, 20:20
Но мне это в своё время не помогло, а программатора для Ксилинкса нету. В итоге Алиэкспресс просто вернул мне бабки, а эти CPLD где-то до сих пор валяются.
Удержанием трех кнопок recovery menu вызывается. Работает только SW1, переключает по меню, а удержание по идее выбирает пункт. Если удерживаю - предлагает "Current=Simple v0.0 Confirm ?", но не могу его confirm, потому что любое нажатие кнопки либо ничего не делает, либо (SW1) дальше двигает по меню.
Если удалить файл-флажок очистки CPLD при старте, то потом тоже ничего нового не происходит... означает ли это, что CPLD не шьется ?

Не нашел параметры UART для дебага.. может там какая-то более развернутая инфа будет ?

Zugzug
26.05.2022, 20:32
означает ли это, что CPLD не шьется
Видимо не доходит до этого. Софтина когда начинает шить, пишет пошагово что происходит. Последний релиз от IanB взял?
https://github.com/IanSB/RGBtoHDMI/releases

valerium
26.05.2022, 20:53
Видимо не доходит до этого. Софтина когда начинает шить, пишет пошагово что происходит. Последний релиз от IanB взял?
https://github.com/IanSB/RGBtoHDMI/releases

Да, версия софта последняя.
Медитировал над схемой... Не могу допереть, зачем GPIO20_sp_clk, GPIO0_sp_data и GPIO1_sp_clken (которые приходят на TCK, TDI и TMS-линии JTAG с малины) соединены еще и с какими-то IO-линиями CPLD (44, 7 и 6 соответственно) через разрезные джамперы.
ИМХО криво запрограммированная в прошлой жизни CPLD, имея на этих линиях выходы, просто не даст корректно работать JTAG.
Резать к чертовой матери... не дожидаясь перитонита ?? Я про перемычки.


Upd: Порезал. Прокатило. CPLD своими же выходами вставала себе же самой на JTAG. Видимо правильная прошивка этого не делает, но неправильная все портила.
Затерлось, прошилось, стартует в менюшку, показывает "No sync detected", что логично - входной синхры нету. Можно подключать комп.
Но это завтра.

Upd2: после заливки правильной прошивки и восстановления перемычек следующие перепрошивки из меню уже проходят корректно - CPLD сама себе на горло уже не встаёт.

Zugzug
26.05.2022, 21:30
Из спортивного интереса попробую прошить китайские CPLD по твоему алгоритму.

valerium
28.05.2022, 01:11
Подключил спек, а точнее Сизиф512. Картинка есть, выбрал профиль для спека +2, все неплохо, но есть и странности.
Пока не удается избавиться от подергивания - все настройки для устранения sampling noise перекрутил - хоть один столбец пикселей, но пляшет...
Здесь по правому краю картинки видно "ступеньки", они плавают (на муар не обращаем внимания, он появился при съемке телефоном, а вживую его нет)
https://i.ibb.co/PN9LJsX/IMG-20220528-025424.jpg (https://ibb.co/PN9LJsX)
Еще странность: когда есть менюшка, картинка затемненная, но отображается с различным уровнем яркости
https://i.ibb.co/TmgTNxZ/IMG-20220528-025405.jpg (https://ibb.co/TmgTNxZ)
закрываю меню - все в повышенной яркости, пока не нашел, где настроить
https://i.ibb.co/jVx8jn0/IMG-20220528-025416.jpg (https://ibb.co/jVx8jn0)

Rio444
30.05.2022, 03:01
Пока не удается избавиться от подергивания - все настройки для устранения sampling noise перекрутил - хоть один столбец пикселей, но пляшет...
Скорее всего слишком отличаются частоты видеовыхода спектрума и захвата видео на малинке.
Как изменить частоту захвата не знаю.
Частоту тактового генератора спектрума - подбором кварца, конденсатором последовательно или параллельно с кварцем.
На PC XT последовательно с кварцем включен подстроечный 5..30 пФ. Если ничего не путаю, уменьшение емкости должно повышать частоту.

valerium
31.05.2022, 19:46
Скорее всего слишком отличаются частоты видеовыхода спектрума и захвата видео на малинке.
Как изменить частоту захвата не знаю.
Частоту тактового генератора спектрума - подбором кварца, конденсатором последовательно или параллельно с кварцем.
На PC XT последовательно с кварцем включен подстроечный 5..30 пФ. Если ничего не путаю, уменьшение емкости должно повышать частоту.

ИМХО это бы давало стабильный рассинхрон и погрешность на пиксель в одном или нескольких местах (это корректируется параметром clock multiplier в параметрах семплинга), а там прямо дергающиеся столбцы, как будто фронт пиксельной синхры дрожит.
Надо будет попробовать подать СС и КС раздельно, как для схемы подключения EGA, может это повлияет.

Rio444
31.05.2022, 20:17
а там прямо дергающиеся столбцы, как будто фронт пиксельной синхры дрожит.
Правильно понял, что рассинхрон либо в начале, либо в конце, в зависимости от настроек?
Если в начале всё в порядке, а в конце рассинхрон, это потому что сдвигается фаза момента захвата входного сигнала. И захват сдвигается с середины пикселя на границу пикселей.
Поэтому и возникает подрагивание.
А сдвигается фаза из-за небольшой разницы в частотах.
Если бы разница была больше, было бы как Вы написали.
Написал "слишком отличаются частоты", потому что когда разница небольшая, она не влияет на захват. Небольшая, это в пределах 0,01%. Что для годного кварца и исправной схемы норма.

Zugzug
01.06.2022, 08:58
Попробуй с моим профайлом от Пентагона, не помню менял я там что-то или нет

sampling=0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,1,0,0,1 00,256,100,256,100,256,256,256
geometry=100,60,272,208,384,288,4,4,3,1,7000800,45 6,5000,312,5,0,0
palette=RGBI_(Spectrum)

Zugzug
07.07.2022, 07:59
Подключил пентеву, вот так (https://www.dropbox.com/s/wflm0fcpme9qeq2/photo_2022-07-06_21-53-34.jpg?dl=0) к штырям на месте резисторного ЦАП. Отличный результат, радуюсь уже неделю. Профайл такой же как и для АТМ2, только палитру поставил RGBrgb_(Spectrum), EGA палитра показалась слишком контрастной
https://www.dropbox.com/s/fltk70hxeynwmkv/evo1.png?dl=0
https://www.dropbox.com/s/kjpmmb7eeys13by/evo2.png?dl=0
https://www.dropbox.com/s/a3ph144vzrlh7py/evo3.png?dl=0

Black Cat / Era CG
07.07.2022, 13:39
Подключил пентеву, вот так к штырям на месте резисторного ЦАП. Отличный результат, радуюсь уже неделю. Профайл такой же как и для АТМ2, только палитру поставил RGBrgb_(Spectrum)А режиме VGA она не кажет?

Zugzug
07.07.2022, 17:59
А режиме VGA она не кажет?

Можно настроить
https://www.dropbox.com/s/sutyeckrauzddx3/evo_vga.png?dl=0

SoftLight
07.07.2022, 18:45
Какой интересный проект.
valerium, случаем не осталось лишней платки на продажу?

valerium
07.07.2022, 18:56
valerium, случаем не осталось лишней платки на продажу?
Есть, пиши в л.с.

Zugzug
07.07.2022, 21:21
Кстати в самом сабже тоже можно менять частоту развертки. Насколько я понимаю при этом возрастает задержка, т.к. это уже не режим скандаблера, а Пи внутрях хранит полный буфер кадра и уже с произвольной частотой его выводит на монитор. Я скриншоты делаю картой захвата, а она не понимает эти всякие 48Гц, только 60Гц, только хардкор. Приходится форсировать.

backa
09.07.2022, 23:38
Собрал шляпу issue 4.


Медитировал над схемой...

Хочу попросить помощи у Вас , как у человека который реально собрал этот девайс!
Хочу к своему Балтику приделать нормальный видеовыход. Я давно все скачал с сайта (самый последний релиз)
Есть одна трудность - я никак немогу разобраться с тем зоопарком версий который в архиве.
Какая схема (точное название папки в архиве и точное название схемы , если не сложно ) и какая версия VHDL файла исходников для той схемы. Дело в том что у меня нет в наличии 9572 ( есть куча 9536 но на них не получиться изза малого обьема макроячеек - смотрел в исходниках инфу - там почти на 100% занято ). Посему решил "компильнуть" под другой AMD-XILINX (или ALTERA если в исходниках не используются встроенные библиотеки примитивов от XILINX) с иным расположением ног. А вот какой исходник идет для наших спеков с 3-мя ЦЫФРОВЫМИ сигналами RGBI - не могу определиться .
Заранее спасибо!

valerium
10.07.2022, 02:22
Я давно все скачал с сайта (самый последний релиз)
Есть одна трудность - я никак немогу разобраться с тем зоопарком версий который в архиве.

Да, документирован девайс как-то странно. Тоже разобрался с этим далеко не с первой попытки.
По порядку.
То, что собирали здесь - это последняя да данный момент версия платы issue4, она универсальная, то есть сочетает в себе возможности всех старых плат для 3-, 6- и 12-битного цвета. Она поддерживает немалый список ретрокомпов, и даже если нам все богатство не нужно, то все равно имеет смысл собирать именно эту плату.
Особенности: автор релизит софт для RPi в таком виде, что он просто кладется на карту памяти, там же находятся собранные прошивки CPLD, в данном случае под 9572-44 в виде файлов xsvf. Малина стартует, сама детектит тип платы и из меню позволяет загрузить соответствующую прошивку - видимо в ее софте есть xsvf-плеер.

Действующая последняя прошивка для наших применений лежит в \cpld_firmware\6-12 bit\6-12_BIT_RGB_CPLD_v94.xsvf. Полагаю, что можно сюда же выложить сборку под другую CPLD и точно так же загрузить ее прям из экранной менюшки.

Репозиторий всего проекта
https://github.com/hoglet67/RGBtoHDMI/

Что касается исходников для того, чтоб пересобрать под другую плиску, то видимо проект брать за основу здесь:
https://github.com/hoglet67/RGBtoHDMI/tree/master/vhdl_RGB_12bit

Крайне полезен раздел Wiki, например хелп по плате с описанием, как что запустить на issue4 - здесь
https://github.com/hoglet67/RGBtoHDMI/wiki/Bill-of-Materials-%2812-Bit-Board%29
На этой же странице ссылки на репозиторий проекта, ну и например quick start:
https://github.com/hoglet67/RGBtoHDMI/wiki/Quick-Start-Guide

Версии софта для малины
https://github.com/hoglet67/RGBtoHDMI/releases/
или
https://github.com/IanSB/RGBtoHDMI/releases

Сейчас там есть несколько тест-релизов, а последний стабильный я брал отсюда (но это не значит, что с ним все хорошо):
https://github.com/IanSB/RGBtoHDMI/releases/download/c97f06a/RGBtoHDMI_20211224_c97f06a.zip

backa
10.07.2022, 04:44
Спасибо - все четко и по существу вопроса))!!

для 3-, 6- и 12-битного цвета
вот меня эта битнасть разношерстная вводила в ступор(( Наш случай: 3 битные версии (или , как я еще видел в вики , цифровой выход )...
Сделаю очередной подход к этому проекту)))

valerium
10.07.2022, 13:09
Спасибо - все четко и по существу вопроса))!!

вот меня эта битнасть разношерстная вводила в ступор((
На всякий случай прямая ссылка на описание, как к кому подключать при универсальной битности входа платы:

https://github.com/hoglet67/RGBtoHDMI/wiki/Cables

Я ориентировался на Spectrum 128 or +2, там в ттл-уровнях RGBI и почему-то только hsync (кадровые СИ видимо вычисляются по "аритмии" в строчных, хотя может и смешанную синхру туда можно подать)

Zugzug
29.09.2022, 18:19
Из интереса собрал аналоговый интерфейс. Хотя он заявлен как 6-битный, но собран на двух отдельных компараторах на каждый канал (а не на чипе АЦП, хотя напряжения для компараторов выставляются через ЦАП с SPI интерфейсом, почему так-то?), и в 2 бита поместились только 3 уровня сигнала. Т.е. заявленные шесть бит нечестные и EGA туда НЕ влезает. Есть возможность поставить доп. компаратор на красный и синий канал, и тогда 8-битная основная плата станет воспринимать четыре градации RB, но на зелёном всё равно останется три. Сразу скажу, что доп. компаратор я не запаивал, костыльно оно очень. Имхо надо ждать новую ревизию под 12 битную плату.

На спековской палитре разницы между аналогом и TTL интерфейсами нет.
TTL (https://www.dropbox.com/s/skifajyp1oc4a21/2-ttl.png?dl=0) аналог (https://www.dropbox.com/s/r9yj25mscq85z7r/2-analog.png?dl=0)

На EGA палитре как и ожидалось есть
TTL (https://www.dropbox.com/s/2iuolo4micf44va/3-ttl.png?dl=0) аналог (https://www.dropbox.com/s/ip7vckg3jid07ao/3-analog.png?dl=0) OSSC (https://www.dropbox.com/s/yfb0oesvgefm7oa/3-ossc.png?dl=0)

По поводу сравнения с OSSC. Софтово rgbtohdmi получается удобнее OSSC. На OSSC нет автонастройки семплирования и заниматься подбором параметров типа фаз приходится руками перебирая значения пультом, плюс OSSC раза в 2 дороже. Но на OSSC высокая битность АЦП, поэтому если нужен аналоговый вход и хотя бы EGA, то получается надо брать OSSC или ждать новой ревизии аналогового боарда.

Rio444
29.09.2022, 18:52
и в 2 бита поместились только 3 уровня сигналаА сколько должно быть? Или черный тоже считается за уровень?
А так: 00 - черный и 3 уровня: 01, 10, 11.

Где можно посмотреть схему?

Zugzug
29.09.2022, 19:13
А сколько должно быть? Или черный тоже считается за уровень?
А так: 00 - черный и 3 уровня: 01, 10, 11.

Где можно посмотреть схему?
Черный за уровень.
https://github.com/hoglet67/RGBtoHDMI/blob/master/kicad_analog_6bit/V3/analog.pdf

Rio444
29.09.2022, 20:01
а не на чипе АЦП, хотя напряжения для компараторов выставляются через ЦАП с SPI интерфейсом, почему так-то?У АЦП избыточная битность (обычно от 8 бит) и низкое быстродействие. Быстродействующие АЦП дорогие. Хотя возможно и есть какой-то приемлемый вариант. Мне не попадался.


Есть возможность поставить доп. компаратор на красный и синий каналВ схеме по ссылке уже стоят целых четыре компаратора на красный и синий. Красный - U2D, U2C, U7A, U7B. Синий - U2A, U2B, U7D, U7C.

На зеленом цвете действительно только два компаратора. Ещё один используется для выделения синхросигнала. Его наверняка можно использовать как третий на зеленом цвете. У EGA все синхросигналы идут отдельно.
Остается вопрос, как подавать эти синхросигналы EGA. Их два - строчный и кадровый. В выходном разъёме нет свободных контактов.

Zugzug
29.09.2022, 20:55
А АЦП избыточная битность (обычно от 8 бит) и низкое быстродействие. Быстродействующие АЦП дорогие. Хотя возможно и есть какой-то приемлемый вариант. Мне не попадался.
Понял.


В схеме по ссылке уже стоят целых четыре компаратора на красный и синий. Красный - U2D, U2C, U7A, U7B. Синий - U2A, U2B, U7D, U7C.
Но одновременно работают только три. Обрати внимание на JP1 и JP2, это физически перемычки на плате. Вероятно в тот момент, когда схема создавалось, они ещё не определились с назначениями X1 и X2.


Его наверняка можно использовать как третий на зеленом цвете. У EGA все синхросигналы идут отдельно.
Вколхозить зеленый можно, не вопрос. Но только... :)

Rio444
29.09.2022, 21:22
Но одновременно работают только три.Так три и нужно. Если не сработал ни один компаратор - это черный.


Вколхозить зеленый можно, не вопрос. Но только...Даже вколхоживать не надо. Он уже там есть.
Только вместо определения третьего уровня цвета используется для выделения синхры.
Вколхоживать придется один из синхросигналов EGA.
Либо объединить их вместе через исключающее ИЛИ. Если основной аппарат потом сможет их разделить.

Zugzug
30.09.2022, 04:58
Даже вколхоживать не надо. Он уже там есть.
И правда есть, я туплю. Впаяю U7 и попробую настроить. Разделять синхросмесь девайс умеет.

Zugzug
30.09.2022, 21:42
Настроил, таки да, полноценный EGA, все 6 бит. Если кто будет ещё собирать, то впаивайте все три микросхемы компараторов, не читайте надписи на плате :)
Аналог 4 уровня (https://www.dropbox.com/s/larrocg83swery5/3-analog-4levels.png?dl=0) TTL (https://www.dropbox.com/s/2iuolo4micf44va/3-ttl.png?dl=0)
C двумя микросхемами получится грустно как у меня вначале
Аналог 3 уровня (https://www.dropbox.com/s/ip7vckg3jid07ao/3-analog.png?dl=0).

Мой профайл


sampling=5,5,5,5,5,5,5,0,1,0,6,0,0,0,0,0,0,7,0,0,9 3,23,93,23,62,54,54,54
geometry=128,61,640,200,736,234,2,4,1,1,14001181,8 96,4500,320,4,0,0
palette=RrGgBb_(EGA)
powerup_message=0

Rio444
30.09.2022, 21:48
Zugzug, а как решили вопрос с синхросигналами? У EGA отдельно строчная и кадровая синхронизация.

Zugzug
01.10.2022, 04:32
решили вопрос с синхросигналами?
Синхросмесь на вход (заксоренные hsync и vsync).

Alex_NEMO
03.10.2022, 22:43
ТТЛ на обоих компьютерах, резисторные ЦАПы я выпаял. Вот тут написано какой сигнал куда подключать, для Пентагона секция Spectrum 128 or +2 (4 bit RGBI TTL).
Так и не понял, откуда/куда что подать для того же Пентагона?
RGBtoHDMI 12 way IDC
Pin 1 red1 - ?
Pin 2 blue 1 - ?
Pin 3 GND - понятно
Pin 4 green2 - ?
Pin 5 red2 - ?
Pin 6 blue2 - ?
Pin 7 RED3 - ?
Pin 8 HSYNC - ?
Pin 9 GREEN3 - ?
Pin 10 VSYNC - ?
Pin 11 BLUE3 - ?

Кто "разжует" на пальцах?

Zugzug
04.10.2022, 02:49
3н.D72 -> pin 11
6н.D72 -> pin 7
8н.D72 -> pin 9
9н.DD47 -> pin 4
11н.D72 -> pin 8

red3 green3 blue3 старшие биты цвета
green2 яркость (см. notes в таблице, пункт Spectrum 128 or +2 (4 bit RGBI TTL) (https://github.com/hoglet67/RGBtoHDMI/wiki/Cables))
hsync синхросмесь

Необязательных шаг: при запуске выбираешь в меню профайл Spectrum_128_+2, затем сохранить профайл, потом вытаскиваешь микроСД в заменяешь в файле \Saved_Profiles\6-12_BIT_RGB\Spectrum_128_+2.txt


sampling=0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,1,0,0,1 00,256,100,256,100,256,256,256
geometry=100,60,272,208,384,288,4,4,3,1,7000800,45 6,5000,312,5,0,0
palette=RGBI_(Spectrum)
powerup_message=0

Alex_NEMO
04.10.2022, 05:25
3н.D72 -> pin 11
6н.D72 -> pin 7
8н.D72 -> pin 9
9н.DD47 -> pin 4
11н.D72 -> pin 8

red3 green3 blue3 старшие биты цвета
green2 яркость (см. notes в таблице, пункт Spectrum 128 or +2 (4 bit RGBI TTL) (https://github.com/hoglet67/RGBtoHDMI/wiki/Cables))
hsync синхросмесь

Необязательных шаг: при запуске выбираешь в меню профайл Spectrum_128_+2, затем сохранить профайл, потом вытаскиваешь микроСД в заменяешь в файле \Saved_Profiles\6-12_BIT_RGB\Spectrum_128_+2.txt


sampling=0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,1,0,0,1 00,256,100,256,100,256,256,256
geometry=100,60,272,208,384,288,4,4,3,1,7000800,45 6,5000,312,5,0,0
palette=RGBI_(Spectrum)
powerup_message=0


Вот спасибо тебе, добрый человек! Все подробно и доходчиво! Дай Бог здоровья!

backa
11.07.2023, 21:46
На всякий случай прямая ссылка на описание, как к кому подключать при универсальной битности входа платы:

https://github.com/hoglet67/RGBtoHDMI/wiki/Cables

Я ориентировался на Spectrum 128 or +2, там в ттл-уровнях RGBI и почему-то только hsync (кадровые СИ видимо вычисляются по "аритмии" в строчных, хотя может и смешанную синхру туда можно подать)

пришло время на сборку этого девайса. Не могли бы Вы указать по какой схеме подключали Вы ... их там несколько для RGB цифрового и пины на малине по разному подключены к CPLD.

valerium
11.07.2023, 23:11
пришло время на сборку этого девайса. Не могли бы Вы указать по какой схеме подключали Вы ... их там несколько для RGB цифрового и пины на малине по разному подключены к CPLD.

Ну вот в странице ровно из вышеуказанной ссылки находим строку "Spectrum 128 or +2", в табличке под ней сопоставляем 12-пиновый разъем "шляпы" с соответствующими сигналами, которые должны уходить в живой спек на DIN8.
R G B I Sync GND +5 подаем соответственно на 7 9 11 4 8 3 12
Синхра может быть смешанной, можно подать просто HSync.
Я поигрался, мерцающие пиксели побороть не смог и больше не возвращался пока.

backa
11.07.2023, 23:27
Ну вот в странице ровно из вышеуказанной ссылки находим строку "Spectrum 128 or +2", в табличке
не-не-не ... Вы не поняли - меня истересует по какой СХЕМЕ (из дикого количества в архиве ) Вы использовали !!! Там есть с логикой ввиде буфера и напряму RGB с компа на CPLD подаеться. И они отличаються по подключению CPLD к гребенке малинки... Надо сначала это все верно распаять а потом подбирать входы и др. игры с проводами
Тем более я буду сам собирать прошивку и заливать в мой XILINX через программатор .... не знаю что из этого выйдет)))

valerium
11.07.2023, 23:51
https://raw.githack.com/hoglet67/RGBtoHDMI/master/Kicad_6Bit/v4/rgb-to-hdmi.pdf
4я версия
В схему при сборке ни разу не смотрел, плата и BOM были достаточны. По ней только разбирался, почему перемычки изначально залеплены (это не дает прошить ПЛИСку в некоторых случаях).
Через программатор лить ничего не надо, малинский софт все делает из менюхи.
Я не ковырял исходники и не переделывал ничего на других ПЛИС, поэтому квест по поиску правильной версии исходников для 12-битной issue4 меня миновал

Применительно к спеку я не вижу никакого профита в этой схеме по сравнению с вариантом на RPI pico от АлексЕКБ. Даже скажу больше: сейчас бы не стал этим вариантом морочиться.

backa
12.07.2023, 00:20
Вот это то о чем я спрашивал)) Вот завтра и начну распайку очердной жгут проводков)) от CPLD к RaspberryPi .... Если я правильно понимаю, что никто не делал сборку прошивки под свой CPLD? (По-крайней мере никто не обмолвился об этом). Буду тогда первопроходцем))) по адаптации под свой кристалл... Если не получиться - буду пытаться "Raspberry Pi pico W" напрячь этим вопросом - там с выводом на HDMI все просто расчудесно (за счет встроенных супербыстрых стэте машин )- осталось ему скормить наш RGB сигнал. Видел проекты в данном направлении ....

- - - Добавлено - - -


RPI pico от АлексЕКБ
а не поделитесь ссылкой - я чет пропустил видимо... все не обозришь )))

zebest
12.07.2023, 02:32
поделитесь ссылкой
https://t.me/rgb2vga_hdmi/1
технологичная штука, по сравнению с другими проектами - практически даром...
На классике работает отлично, на всякие клоны - ну наверное надо подстраивать.

backa
12.07.2023, 03:09
https://t.me/rgb2vga_hdmi/1
технологичная штука, по сравнению с другими проектами - практически даром...
На классике работает отлично, на всякие клоны - ну наверное надо подстраивать.

попытался понять где там и что по ссылке ... Навскидку, это не открытый проект а покупать что-то в рамках этого компьтера у меня не было в планах .... Еще раз повторюсь - люди выкладывали на сайтах и гитхабе проекты с выводом на HDMI именно от RGB цифрового входа ...
нашел во вменяемом виде (https://zxbyte.ru/byte_connection_to_svga_monitors.htm)а не через t.me))) Будем читать-разбираться...

backa
15.07.2023, 18:29
вариантом на RPI pico от АлексЕКБ
собрал - проверил - работает - никаких вопросов!

https://t.me/rgb2vga_hdmi/1
технологичная штука, по сравнению с другими проектами - практически даром...
Спасибо за ссылку и наводку на проект!

backa
04.08.2023, 04:42
Я не ковырял исходники и не переделывал ничего на других ПЛИС, поэтому квест по поиску правильной версии исходников для 12-битной issue4 меня миновал
прошёл этот "квест" (другая CPLD вместе с добавленным сторонним кодом, шилось через программатор ) ... (успешно)


Применительно к спеку я не вижу никакого профита в этой схеме по сравнению с вариантом на RPI pico от АлексЕКБ
а я сравнил и увидел различие - на современном телеке 4К схема от "АлексЕКБ" по HDMI не заводится - срыв синхронизации ... только на мониторах ... может это только у меня изза макетки и проводного монтажа)))

- - - Добавлено - - -


Я поигрался, мерцающие пиксели побороть не смог и больше не возвра
у меня тоже пиксели по центру "дрожали" а потом взял из темы настройки из постаhttps://zx-pk.ru/threads/33897-rgbtohdmi.html?p=1164266&viewfull=1#post1164266
и картинка как влитая ... вот овалы вместо кругов на телеках 16:9 трудно победить

И вот еще что - там тактовая для CPLD 100МГц .... я немного не ожидал таких частот - на грани старых CPLD ХС9500 серии