Тоже недавно по частям все это заказал, в смысле gbs8200, генератор si5351 и esp32 плату, всё прошил, вместе спаял, пользуюсь с ЭЛТ монитором.
Первое, что бросилось в глаза, - штатные пресеты выдают очень узкую картинку, автор рассчитывал, видимо, на 16:9 или что-то такое, много черных полей, на ЭЛТ мониторе широченный растр и узенькая полезная картинка, размер по-горизонтали на мониторе ставлю 100, картинка не достигает ширины экрана.
Растягивается картинка с помощью кнопочки PLL divider++ в дебаг вкладке, которую надо включить в настройках веб морды.
Кнопка PLL divider++ уменьшает частоту АЦП при захвате строк исходного сигнала, и картинка становится ширШе.
При этом нужно в меню размера и положения обрезку пока что открутить до лимита, чтобы показался весь графический мусор слева и справа, а далее в том же меню кнопками влево и вправо двигается момент входной синхронизации, и полезные пиксели можно отцентрировать аккурат в области между 2 графическими мусорами.
Далее кнопками mem left mem right на дебаг вкладке подвинуть картинку так, чтобы обрезка краев захватывала только графический мусор, а не полезные пиксели. Соответственно, подкрутить обрезку слева и справа.
В той же дебаг вкладке есть кнопочки hs left hs right, они двигают выходные строчные синхроимпульсы, что тождественно сдвигу картинки средствами монитора (фаза строчной синхронизации монитора)
пресет сохранить надо, пресеты надо (если надо) сохранять под каждый видеорежим источника, у той же сеги мегадрайв 256х и 320х режим с чуть разным смещением по пикселям
Генератор si5351 нужен, по всей видимости, в подобии ФАПЧ схемы, плавная подстройка частоты кадров на выходе ко входной частоте, это можно увидеть, если один из входных RGB сигналов подать напрямую на монитор, система стремится выдержать определенную разницу фаз кадровых синхроимпульсов.
Далее что еще... Ну, Y вход с клона сеги плохо ловит синхроимпульсы, и картинка прыгает, то есть для стабильной синхронизации нужно, чтобы уровень синхроимпульсов был достаточен. При подключении RGB имеет смысл синхроимпульсы взять именно TTL уровней и буферизировать их лог элементом (ну. а я на транзисторе опять наколхозил), потому что если выход синхро высокоомный, то провода неэкранированные легко ловят наводки, и опять же всё прыгать будет.
Скалер позволил мне спалить особенность работы Y выхода чипа сеги sm801-a1. а именно - неравномерные пиксели в режиме 256 пикселей, как будто там какое-то масшатбирование говняное.
Также пока не все рекомендации выполнил по части снижения наводок и всего такого, там рекомендовали шунтировать питание VGA буфера, какой-то там преобразователь импульсные помехи дает, а я только керамический кондер отпаял с выхода 1117 стабилизатора (вызывающий его нестабильную работу).
При работе скалера и сеги от общего БП вылезают наводки на изображение из-за земляной петли, что практически решено намоткой RGB кабеля на найденное в хламе ферритовое кольцо, но какие-то еле-еле заметные шумы пролезают, ну и вертикальные полосы у самой сеги тоже есть еле заметные, куда без них-то. В общем, жить можно.
upd: прикладываю фото сравнение до/после, гориз размер на мониторе спецом уменьшен, чтобы было видно на фоне свечения растра, но дефолтный размер на мониторы не растягивался никак
На GBSС как то не правильно сканлайны работают в 1080p - расстояние между лайнами не постоянное. В других разрешениях постоянное, но там уже четкость ухудшается.
На OSSC в 1080p все нормально. И на GBSC становится нормально, но только если включить линейную фильтрацию, но она соответственно чутка подмыливает.
Первая фотка - OSSC, вторая GBSC без фильтрации, третья с фильтрацией.
В 1080п пресете другой коэффициент масштабирования, скалер пытается делать не х4 или х5, а на всю высоту экрана растянуть. Пофиксить можно через веб морду, зайдя в настройки масштабирования, потыкать вертикальный масштаб, пока в консоли не напишет, что scale равно 512, тогда будет х4.
Такая же тема при использовании пресета 1280х960 на 50 Гц режиме, скалер стремится уместить 300 строк и меняет коэффициент, нужно ручками так же подкручивать обратно, но это примечательно - там будет все то же х4 масштабирование. но без лишнего htotal.
1080 пресет сделан для ЖК матриц, определенно, чтобы внутренний скалер мониторов не вносил свою лепту.
В даташите на чип (trueview tv5725) есть даже формулы какие-то для пересчета условных единиц в коэффициент масштабирования, и, может быть, реально можно сделать что-то типа не х4, а х5, надо мозговать... пока не знаю, можно ли это без залезания в исходники, а чисто через менюшечку, просто scale как-то странно меняется, бывает, раз нажал, изменилось не на 1, а на 2...