User Tag List

Страница 1 из 9 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 88

Тема: RGB-VGA/HDMI адаптер от AleksEkb.

  1. #1

    Регистрация
    18.01.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    693
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    500
    Поблагодарили
    218 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию RGB-VGA/HDMI адаптер от AleksEkb.

    RGB-VGA/HDMI адаптер от AlexEkb. Подключаем ZX Spectrum к VGA/HDMI монитору.



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

    Для сопряжения Спектрума с монитором стали популярны китайские конвертеры видео семейства GBS (GBS 8000, 8200, 8220). Однако, этот конвертер не дает идеального изображения, имеет заметные габариты и стоимость.

    Следующий вариант подключить Спектрум к VGA-монитору - использовать адаптер RGB-VGA более известный как ZXKit1. Он имеет небольшие габариты и дает приличную картинку. В продаже есть готовые устройства, а так же наборы для самостоятельной сборки. У меня есть два таких адаптера. Прошиты 1.0.2. Изображение, в целом, нормальное, но можно заметить ряд вертикальных полосок, которые не убираются настройками монитора и адаптера.

    Я хочу рассказать о достаточно интересном проекте RGB-VGA/HDMI от разработчика AlexEkb.
    Адаптер построен на недорогой плате Raspberry Pi Pico.

    Ссылка на гитхаб https://github.com/AlexEkb4ever/ZX_RGBI2VGA-HDMI
    !!! Внимание. С гитхаба пропал файл настройки setupGUI.exe для настройки адаптера. Обращайтесь в группу Телеграмм-канала.
    Или вот тут тоже есть архив с этой утилитой!

    Ссылка на бусти https://boosty.to/alexekb/posts/f4d7...2-21ab5faf1da3
    Обсуждение проекта в Телеграмме http://t.me/rgb2vga_hdmi
    Вот ссылка на отличный сайт с описанием подключения устройств отображения к Спектруму. Есть схема подключения адаптера к "Байту".



    Как и в ZXKit1, адаптер RGB-VGA/HDMI от АлексЕкб подключается к Спектруму используя цифровые сигналы (RGBI). У Raspberry Pi Pico есть возможность формировать изображение в виде сигнала DVI, что расширяет возможности по подключению к современным мониторам. Плата RGB-VGA/HDMI от AlexEkb разработана таким образом, что можно установить или VGA или HDMI разъем в зависимости от нужного видеовыхода.

    Всего используется 9 сигналов (как и в ZXKit1):
    - сигналы цветов и яркость RGBI
    - сигналы строчной и кадровой синхронизации KSI и SSI
    - сигнал F 14МГц с тактового генератора
    - +5 вольт и GND - общий.
    Точки подключения адаптера к различным клонам давно известны, поэтому даже у начинающего спектрумиста не возникнет трудностей с интеграцией RGB-VGA/HDMI в компьютер.
    Что удобно, расположение сигналов на разъеме совпадает с таковыми на ZXKit1. Это позволит легко менять эти адаптеры.





    Образовался стандарт дефакто. Новые платы Спектрум-клонов стали оснащаться 9-ти пиновым разъемом для подключения RGB-VGA/HDMI или ZXKit1.

    RGB-VGA/HDMI адаптер построен на базе модуля Raspberry Pi Pico (контроллер RP2040). Модуль недорогой (2-3$) и доступный в т.ч. на Алиэкспрессе.

    Итак, для сборки адаптера нам нужна печатная плата (герберы есть на гитхабе автора), модуль Raspberry Pi Pico (подойдет зеленый и черный), разъем VGA или HDMI, микросхема-шифтер 74LVC245APW (корпус TSSOP-20 - смотрите не ошибитесь при покупке!), несколько резисторов (типоразмер 0805) с номиналами как в схеме, а так же блокировочные конденсаторы 0.1 мФ (типоразмер 0805). Если нет печатной платы, устройство можно собрать на "макетке" и использовать DIP-элементы.



    Для быстрой замены PICO-модуля можно использовать панельки, например, цанговые.







    Пайка закончена





    Теперь надо установить драйвер для модуля Raspberry Pi Pico. В Windows 10/11 он уже встроен в систему. Для Windows 7 лучше воспользоваться утилитой Zadig https://zadig.akeo.ie/

    После успешной установки драйвера в диспетчере задач появится виртуальный COM-порт. Запомним его номер - в дальнейшем он нам будет нужен.



    Прошивка.

    Подключаем собранное устройство к VGA-монитору. Зажимаем на модуле Raspberry Pi Pico кнопку Boot, и, удерживая ее, подключаем USB-кабель к компьютеру. В системе появится новый диск RPI-RP2. После этого кнопку надо отпустить.



    На этот диск надо скопировать прошивку - файл с расширением .uf2. В данный момент на гите лежит прошивка ZX_RGB_TO_VGA_HDMI.ino.uf2

    После копирования Raspberry Pi Pico автоматически перегрузится. Если все собрано правильно, на экране монитора должна появиться тестовая картинка. В зависимости от версии прошивки это могут быть цветные полосы или настроечная ТВ-таблица.





    Теперь надо подключить адаптер к Спектруму с помощью 9-ти пинового разъема. Точки подключения зависят от типа Спектрум-клона, для основных популярных моделей они известны. Искать в этой теме https://zx-pk.ru/threads/10548-zxkit...ghlight=zxkit1

    Для Pentagon 128
    1. GND
    2. +5V
    3. R <- 9-D46
    4. G <- 7-D47
    5. B <- 7-D46
    6. I <- 9-D47
    7. KSI <- 2-D6
    8. SSI <- 1-D6
    9. F14MHZ <- 4-D1

    Для ZS Scorpion 256 Turbo
    1. GND
    2. +5V
    3. R D43 7
    4. G D43 4 (на схеме по старой традиции перепутаны G и B)
    5. B D43 12
    6. I D43 9
    7. KSI D42 12
    8. SSI D42 13
    9. F14MHZ D1 6

    В дальнейшем можно пополнять эти таблицы для других моделей Спектрума.

    Внимание! На время настройки, 5 вольт от Спектрума на адаптер не подключать! В это время Raspberry питается от USB-кабеля.

    После окончательной настройки, USB-кабель отключаем от адаптера и подключаем 5 вольт от Спектрума.

    Настройка.

    Подключаем адаптер к монитору VGA или HDMI кабелем.
    Подключаем адаптер к Спектруму (без 5 вольт!). Втыкаем адаптер в USB-порт компьютера.
    Запускаем утилиту setupGUI.exe (качать с гитхаба автора) !!! Пока ищем этот файл в телеграмм-канале.
    Или вот тут тоже есть архив с этой утилитой!



    Выбираем COM-порт, который мы определили в Диспетчере устройств.
    Выбираем тип подключения VGA или HDMI.
    Синхронизация - раздельная или смешанная. Я ставлю раздельную (KSI, SSI), впрочем, проверял - работает и смешанная.
    Источник пиксельклока - я ставлю "Внешняя частота" с делителем 2.
    Если есть информация от других пользователей, то можно установить инверсию для одного из входных сигналов. Например, для Пентагона надо инвертировать сигнал KSI. Для Скорпиона ничего менять не надо.
    На этом этапе можно нажать "Применить" и проверить появилась ли картинка со Спектрума на мониторе.



    Если на картинке есть помехи, артефакты, то можно покрутить настройку "Задержка захвата" для получения стабильного изображения.
    Окончательно центрируем изображение настройками "Смещение X" и "Смещение Y".

    Все. Можно отключать от адаптера USB-кабель, подключать 5 вольт от Спектрума и пользоваться.



    Адаптер выдает на монитор сигнал разрешением 640х480х60 Гц. На мониторах формата 5:4 разрешением 1280х1024 немного искажаются пропорции картинки. Т.е. круг становится сплюснутым с боков.



    Для таких мониторов AlexEkb модифицировал прошивку под это разрешение. Пропорции становятся правильными, кроме этого повышается четкость изображения - теперь каждая точка Спектрума рисуется целым количеством точек матрицы.



    Четкость картинки с прошивкой 640х480:



    Четкость картинки с прошивкой 1280х1024:



    Проект продолжает развиваться. Далее рассмотрим новые прошивки с расширенным функционалом.

    Вторая версия прошивки 0.2.x

    Третья версия прошивки 0.3.x



    Прошивка для 1280х1024 мониторов.
    Вложение 79777

    Прошивка 800х600
    800x600x60.zip
    Последний раз редактировалось Froggy; 03.04.2025 в 22:44.

    Эти 22 пользователя(ей) поблагодарили Froggy за это полезное сообщение:

    Alex_NEMO(06.01.2025), breeze(01.12.2024), caro(06.12.2024), CodeMaster(30.11.2024), creator(30.11.2024), cy6(05.12.2024), Dexus(19.04.2025), dim(06.02.2025), Gelip(26.09.2025), goodronishe(02.02.2025), ilya_rad(25.10.2025), izzx(30.11.2024), Mihalich(29.11.2024), Mr-Linker(03.12.2024), Oleg N. Cher(02.01.2025), ridik.71(17.05.2025), Rio444(30.11.2024), Shofer(03.04.2025), SoftFelix(27.12.2024), Varz(27.12.2024), zxsacura(29.12.2024), Копейкин(26.06.2025)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    20.12.2006
    Адрес
    Minsk
    Сообщений
    375
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    28
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошо описано и много картинок!
    Хорошо добавить ссылку на нашего земляка , который уже систематизировал и выложил универсальный "отображатель" картинки на телевизоре

    Этот пользователь поблагодарил backa за это полезное сообщение:

    Froggy(30.11.2024)

  4. #3

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Froggy Посмотреть сообщение
    Адаптер выдает на монитор сигнал разрешением 640х480х60 Гц
    Стоит, наверно, уточнить, что 60гц VGA и 50гц спектрумов сочетаются плохо (для большинства демок это вообще фатально). Но автор девайса вроде как выпустил прошивки и с родной кадровой.

  5. #4

    Регистрация
    18.01.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    693
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    500
    Поблагодарили
    218 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прошивки версии 2.х

    Для расширения функционала адаптера была запущена вторая версия прошивки. В этой прошивке драйвер видео был переписан.
    Основная фишка - это возможность использовать разные разрешения в т.ч. для широкоэкранных экранов.
    Настройка осуществляется не через утилиту, а через команды терминала. Это, конечно, не так удобно, но особых трудностей не доставляет.

    Адаптер прошивается как и в первой версии. При этом, тестовой картинке на экране нет.
    Для настройки нужно использовать программу Terminal. Я использую популярную утилиту PuTTY.
    В настройках достаточно указать номер COM-порта и нажать OPEN.



    Попадаем в окно терминала. Нажимаем ENTER. Появляется ответ/подсказка от адаптера.
    Для вывода всех доступных команд даем команду help



    list - выводит список всех текущих параметров адаптера



    save - сохраняет настройки

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



    Доступно 10 разрешений:

    640х480х60
    640х480х60
    640х480х60
    768х576х50
    1024х768х60_div3
    1024х768х60_div4 - полноэкранный режим, без бордюра
    720х400х70
    800х600х60
    768х576х60
    1280х1024х60

    Далее назначаем источник пикселклока. Надо поставить внешнюю частоту, параметр EXT



    Назначаем делитель. Ставим 2 в параметр divpclk.

    Для сохранения настроек даем команду save. После этого должна появиться картинка на экране.
    При необходимости центрируем изображение командами shX и shY. Не забываем сохранять результат иначе изменения не сохраняться после выключения адаптера.

    Интересный режим 1024х768х60_div4. Он выдает картинку на весь экран, без бордюра.



    Продолжение следует...

    Архив с прошивками.
    0_2_x.zip
    Последний раз редактировалось Froggy; 30.11.2024 в 13:52.

    Эти 5 пользователя(ей) поблагодарили Froggy за это полезное сообщение:

    breeze(01.12.2024), creator(30.11.2024), Oleg N. Cher(02.01.2025), SoftLight(30.11.2024), valerium(30.11.2024)

  6. #5

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Штука интересная, я за ней периодически наблюдаю с первоначальных версий. Она совершенно точно переплевывает все остальные решения по воспроизводимости, да еще и растет функционально.

    Но прочитал вот это

    Цитата Сообщение от reddie Посмотреть сообщение
    60гц VGA и 50гц спектрумов сочетаются плохо (для большинства демок это вообще фатально). Но автор девайса вроде как выпустил прошивки и с родной кадровой.
    Цитата Сообщение от Froggy Посмотреть сообщение
    Прошивки версии 2.х
    Для расширения функционала адаптера была запущена вторая версия прошивки. В этой прошивке драйвер видео был переписан.
    Основная фишка - это возможность использовать разные разрешения в т.ч. для широкоэкранных экранов.
    и понял, что не понимаю вот что: последняя версия прошивки сейчас включает в себя все накопленные фишки или они существуют в виде множества наборов разных прошивок+конфигураторов под частные ситуации ?
    Их раньше было много, Алекс прямо на ходу выкладывал экспериментальные варианты на тестирование. Я запустил тогда свои экзепляры, отвлекся, а после какого-то момента потерялся в том, где найти сборку с какими возможностями, какой конфигуратор к ней нужен и т п.

    Froggy, может в головном сообщении темы подсоберем некоторые базовые версии сборок с описанием/конфигураторами ?
    Конечно, лучше бы это это сделал автор, если он захочет присоединиться к этому форуму.

    АлексЕКБ, добро пожаловать к нам =)
    Последний раз редактировалось valerium; 30.11.2024 в 16:41.

  7. #6

    Регистрация
    18.01.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    693
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    500
    Поблагодарили
    218 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    Штука интересная, я за ней периодически наблюдаю с первоначальных версий. Она совершенно точно переплевывает все остальные решения по воспроизводимости, да еще и растет функционально.
    Да. Проект очень интересный и перспективный. С появлением PICO2 на микроконтроллере RP2350, возможно, функционал еще вырастет.
    Цитата Сообщение от valerium Посмотреть сообщение
    и понял, что не понимаю вот что: последняя версия прошивки сейчас включает в себя все накопленные фишки или они существуют в виде множества наборов разных прошивок+конфигураторов под частные ситуации ?
    Тут, действительно, можно запутаться. Это одна из причин, почему я решил начать топик по этому адаптеру.
    Первую версию я уже описал полностью. Это отдельные прошивки на одно разрешение (640х480, 800х600, 1280х1024), которые конфигурируются одной утилитой. На данный момент эту ветку можно считать закрытой. Это 100% рабочий, проверенный вариант с юзер-френдли вариантом настройки.

    Вторая версия прошивок построена на "другом движке". Содержит в себе 10 различных разрешений на выбор. Настраивается через Терминал. Эта ветка тоже закрыта, но пользоваться прошивками вполне можно. Их всего три штуки, в архиве я вложил readme файл, где описаны отличия.

    Третья версия прошивок добавляет экранное меню. Управление тремя кнопками. Терминал тоже работает. Кроме этого добавлены еще кое-какие функции. Про это я еще не успел написать.

    Стоить отметить, что есть прошивки от сторонних разработчиков. Например, https://github.com/osemenyuk-114/zx-...ses/tag/v1.2.1
    Настройка через меню в терминале, фишка - добавлен режим вывода картинки с эффектом "сканлайн". Т.е. иммитация кинескопного ТВ и линий его развертки.
    Опишу чуть позже.

    Цитата Сообщение от valerium Посмотреть сообщение
    Froggy, может в головном сообщении темы подсоберем некоторые базовые версии сборок с описанием/конфигураторами ?
    Не очень понял какие базовые версии надо собирать? Готов добавить в головное сообщение, если надо.
    Последний раз редактировалось Froggy; 30.11.2024 в 17:02.

  8. #7

    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    796
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    145 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Froggy Посмотреть сообщение
    Д
    Не очень понял какие базовые версии надо собирать? Готов добавить в головное сообщение, если надо.
    Прошивки первых версий под конкретные разрешения, с соответствующими конфигураторами и описанием, что в них есть и под что, вторые версии (они во втором сообщении), и видимо будут третьи.

    Или первые можно считать полностью неактуальными ?

  9. #8

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Froggy Посмотреть сообщение
    VGA-монитор есть почти в каждом доме, в случае его отсутствия, монитор без труда приобретается на вторичном рынке за символическую цену.
    зачем нужна доп.прослойка (в виде адаптера) если "за символическую цену" можно купить монитор понимающий RGBS (через VGA) ?

  10. #9

    Регистрация
    18.01.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    693
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    500
    Поблагодарили
    218 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    Прошивки первых версий под конкретные разрешения, с соответствующими конфигураторами и описанием, что в них есть и под что, вторые версии (они во втором сообщении), и видимо будут третьи.
    Дополнительные прошивки (800х600 и 1280х1024) первой версии есть в аттаче первого поста. Могу добавить базовую (640х480) прошивку и конфигуратор. Конфигуратор - он одинаковый для этих трех прошивок. Актуальная версия конфигуратора и базовой прошивки есть на гитхабе - поэтому я их в архив не включал.

    Или первые можно считать полностью неактуальными ?
    Все зависит от задач. Первая версия работает стабильно и проверена временем. Настройка удобная, без терминалов.

    Цитата Сообщение от goodboy Посмотреть сообщение
    зачем нужна доп.прослойка (в виде адаптера) если "за символическую цену" можно купить монитор понимающий RGBS (через VGA) ?
    На этот вопрос пусть каждый отвечает индивидуально.
    Я просто описываю девайс и его возможности.

  11. #10

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    https://youtu.be/jglJEur0yhI?si=lDvSbc4ffx6YTBcU
    смотреть примерно после 17:00

Страница 1 из 9 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ATM Turbo2+ 7.18 и кодер RGB to HDMI
    от Mishak4ever в разделе ATM
    Ответов: 10
    Последнее: 30.12.2023, 16:23
  2. [Поиск 1] VGA адаптер
    от Filin в разделе Поиск
    Ответов: 123
    Последнее: 09.12.2022, 10:43
  3. Ответов: 13
    Последнее: 01.10.2021, 16:34
  4. Ответов: 12
    Последнее: 10.01.2017, 10:06
  5. VGA адаптер
    от ukms[z] в разделе Изображение
    Ответов: 3
    Последнее: 12.07.2005, 11:20

Ваши права

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