Важная информация

User Tag List

Страница 217 из 236 ПерваяПервая ... 213214215216217218219220221 ... ПоследняяПоследняя
Показано с 2,161 по 2,170 из 2351

Тема: ZXKit1 - плата VGA & PAL

  1. #2161
    Activist Аватар для Uzix
    Регистрация
    18.05.2020
    Адрес
    г. Белгород
    Сообщений
    476
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    543
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Написал свой вариант прошивки для ZXKit1. Особенности:
    * Минимальная задержка, буферизируется только одна строка (поэтому кадровая частота выходного сигнала всегда равна входному);
    * Автоматическая подстройка под тайминги входного сигнала в широких пределах: длина строки высчитывается автоматически, длина выходного сигнала строчного синхроимпульса равна половине длины входного, длина гашения после строчного синхроимпульса равна четверти длительности синхроимпульса, параметры выходного сигнала кадрового синхроимпульса равны входному. Это может быть как плюсом, так и минусом - в зависимости от входного сигнала и всеядности монитора;
    * Автоматическое определение полярности входных синхроимпульсов. Поддерживаются схемы VSYNC+ HSYNC+ и VSYNC- HSYNC-;
    * Поддержка смешанного (композитного) синхросигнала CSYNC. Его следует подавать на вход SSI, KSI при этом нужно подтянуть через резистор 10 кОм к 5В или 3.3В.

    Назначение джамперов:
    * INVERSE_RGBI - инвертирует полярность входных сигналов RGBI
    * INVERSE_KSI - инвертирует полярность выходного сигнала VSYNC
    * INVERSE_SSI - инвертирует полярность выходного сигнала HSYNC
    * INVERSE_F14MHZ - инвертирует полярность входного тактового сигнала
    * VGA_SCART - не используется
    * SET_FK_IN - не используется
    * SET_FK_OUT - не используется

    Для работы прошивки нужно замкнуть между собой ноги 90 и 83 ПЛИС. Это нужно для правильной подачи удвоенного тактового сигнала внутрь ПЛИС.

    Прошивку писал для сизифа 512 и для своего монитора, с другими компами/мониторами не проверял, но может быть кому-то ещё пригодится, поэтому решил выложить.

    Исходный код и pof-файл для прошивки: https://github.com/UzixLS/zxkit1-vga...ubler-firmware

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

    Фото модификации платы (вариант от romychs):
    Последний раз редактировалось Uzix; 26.04.2023 в 20:44.

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

    Alex_NEMO (29.04.2023), ALS (27.04.2023), andykarpov (27.04.2023), belik (27.04.2023), CodeMaster (27.04.2023), creator (27.04.2023), Djoni (26.04.2023), Evgeny Muchkin (15.01.2024), Rio444 (26.04.2023), Romych (26.04.2023), SERGEY256 (26.04.2023), tnt23 (27.04.2023), valerium (26.04.2023), Xela (26.04.2023)

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

  4. #2162
    Moderator
    Регистрация
    09.01.2006
    Адрес
    Bryansk
    Сообщений
    1,337
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    139
    Поблагодарили
    106 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я, конечно, могу ошибаться в плане нужности, но может быть стоит написать тестовую прошивку выводящую входные данные, полученные от девайса к которому она подключена? Это полезно и в плане выявления ошибок подключения, и в плане подбора параметров для настройки прошивки для "новых" (еще не подключавшихся) девайсов.
    УКНЦ, ДВК-3, Ленинград-1 (48 кб)

  5. #2163
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arseny Посмотреть сообщение
    выводящую входные данные, полученные от девайса к которому она подключена
    что имеется в виду? исходная синхра сразу на выход, что ли?
    или инфа о частоте строчной-кадровой? так это монитор умеет показывать

  6. #2164
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    760
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    225
    Спасибо Благодарностей получено 
    257
    Поблагодарили
    136 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Uzix Посмотреть сообщение
    Написал свой вариант прошивки для ZXKit1.
    Заглянул в прошивку - увидел там использование в противофазе сигналов выборки младшего и старшего байта на шине данных памяти LB и UB. В исходной версии zx-kit1 память 16-разрядная, но подключены только 8 разрядов, поэтому обычно активен только один из UB/LB, второй не имел значения. А тут как вторая половина разрядности задействована?

    Upd: посмотрел в авторскую схему из ветки проекта zx-kit, действительно ШД памяти в той схеме разведена на ПЛИС, но по сути наполовину простаивает. Так что предыдущий вопрос вроде уже прояснил себе - тут просто память используется вся, поочередно записывая байты.

    А какой в итоге объем на 1 кадр задействуется, вдвое бОльший ?
    Последний раз редактировалось valerium; 26.04.2023 в 21:37.

  7. #2165
    Moderator
    Регистрация
    09.01.2006
    Адрес
    Bryansk
    Сообщений
    1,337
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    139
    Поблагодарили
    106 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    что имеется в виду? исходная синхра сразу на выход, что ли?
    ZXKit на вход подается сигналы от некоего устройства: 14Mhz, КСИ, ССИ, синхросмесь и т.д. Программа считает что, например, тактовая равна 14Mhz, но из-за помех в проводах импульсов немного больше - насколько я понимаю, нормального изображения в этом случае получить невозможно. Если КСИ и/или ССИ не соответствуют ожидаемым, или синхросмесь имеет какие-то проблемы - результат тот же. Тестовая прошивка должна обработать входные сигналы и сформировать стандартную VGA картинку со значениями этих параметров (тут разработчикам виднее что еще можно выводить). Т.е. на выходе не изображение с девайса, а его параметры. Да, как некоторые мониторы выводят значение синхронизации, только по всем сигналам и динамические значения. Вот у нас тактовая имеет нестабильное значение - на сформированном изображении её значение будет "прыгать". И сразу понятно куда смотреть и с чем "бороться". Или отвалилась (не припаяли) КСИ/ССИ и значение нулевое - тоже понятно куда смотреть. Или будет понятно почему на новом устройстве не работают имеющиеся прошивки. Да хоть форму сигналов рисовать. Т.к. программе не нужно успевать за входным сигналом, она "успеет" сформировать любую выходную картинку: один кадр получает параметры и сколько угодно потом формирует результат, а потом обрабатывает следующий кадр. Если будет успевать за кадр - совсем хорошо.
    УКНЦ, ДВК-3, Ленинград-1 (48 кб)

  8. #2166
    Activist Аватар для Uzix
    Регистрация
    18.05.2020
    Адрес
    г. Белгород
    Сообщений
    476
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    543
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    А какой в итоге объем на 1 кадр задействуется, вдвое бОльший ?
    Весь кадр не хранится, сохраняется только 2 строки. Одна прошлая (откуда читаем и выдаём на VGA), другая текущая (куда пишем вход).
    Используется 2КБ ОЗУ.

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

    valerium (27.04.2023)

  10. #2167
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    760
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    225
    Спасибо Благодарностей получено 
    257
    Поблагодарили
    136 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Uzix Посмотреть сообщение
    Весь кадр не хранится, сохраняется только 2 строки. Одна прошлая (откуда читаем и выдаём на VGA), другая текущая (куда пишем вход).
    Используется 2КБ ОЗУ.
    Красивое решение. За счет удвоения частоты пиксельклока, как я понимаю.
    Если такое удвоение достаточно стабильно работает, то можно сильно сэкономить на количестве используемой памяти.

  11. #2168
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а разве в исходном варианте буферизируется целый кадр? вроде не замечал задержки, смотря на параллельно подключенные CRT-телевизор через скарт и монитор через кодер.

  12. #2169
    Activist Аватар для Uzix
    Регистрация
    18.05.2020
    Адрес
    г. Белгород
    Сообщений
    476
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    543
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    Красивое решение.
    Ну ~50% скандаблеров так работают, остальные ~50% хранят кадр.
    Цитата Сообщение от reddie Посмотреть сообщение
    а разве в исходном варианте буферизируется целый кадр?
    Глубоко не разбирался как работает стандартная прошивка, но для 100Гц вывода точно нужно весь кадр хранить.

  13. #2170
    Master Аватар для valerium
    Регистрация
    03.05.2020
    Адрес
    г. Челябинск
    Сообщений
    760
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    225
    Спасибо Благодарностей получено 
    257
    Поблагодарили
    136 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    а разве в исходном варианте буферизируется целый кадр? вроде не замечал задержки, смотря на параллельно подключенные CRT-телевизор через скарт и монитор через кодер.
    Да, там буферизуется кадр.
    Задержка на время прорисовки кадра вряд ли будет видна глазом )
    Если речь о т.н. "тиринге", когда мы по сути видим соединенными части двух последовательных кадров, то при переработке 50гц входа в 50ц выхода его не видно, а вот при 60гц выхода это можно обнаруживать на чем-то динамичном, но в этом режиме и гигаскрины мерцают заметно, поэтому это режим для спокойной картинки, а не для демок )

Страница 217 из 236 ПерваяПервая ... 213214215216217218219220221 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. ZXKit1 - конструктор для ZX-творчества
    от zx-kit в разделе ZX Концепции
    Ответов: 449
    Последнее: 07.01.2020, 15:42
  2. Что это за плата?
    от Sergei Frolov в разделе Несортированное железо
    Ответов: 3
    Последнее: 05.07.2009, 16:49
  3. От чего эта плата?
    от Nikita в разделе Несортированное железо
    Ответов: 8
    Последнее: 26.12.2008, 23:49
  4. Подскажите что за плата это ?
    от Mad Killer/PG в разделе Несортированное железо
    Ответов: 2
    Последнее: 18.12.2008, 00:50
  5. Что это за плата кто знает ?
    от sinchuk в разделе Несортированное железо
    Ответов: 14
    Последнее: 30.11.2008, 17:29

Ваши права

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