User Tag List

Страница 2 из 208 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 2369

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию Рисунок платы VGA & PAL

    Принцип работы удвоителя строк такой.

    В ОЗУ создается два буфера с размером, достаточным для записи одной строки кодов цвета. В один пишутся коды цвета со Спектрума с частотой телевизора по фронтам тактовых импульсов частотой 7МГц. Из другого буфера считывается предыдущая строка по фронтам импульсов частотой 14МГц. За время одной строки телевизора выводится две строки на монитор. Когда одна строка обработана, буферы меняются местами.

    Строчные и кадровые синхроимпульсы обнуляют счетчики адресов для записи и чтения в/из ОЗУ. Для режима 60 Гц кадровый синхроимпульс обнуляет только счетчик записи, счетчик чтения работает автономно.

    Из сигналов счетчиков формируются также синхроимпульсы для VGA и PAL.

    Для режима 60 Гц придется записывать в буфер целый кадр.

    -----------------------------------------------------------------------------------------------------------------------------

    Цитата Сообщение от that inside Посмотреть сообщение
    гы а ты уверен в том што 3 вольта прокачают скарт?
    На вход SCART и VGA сигнал должен подаваться с размахом 0.7В. На входе стоят резисторы по 75 Ом. Ток будет около 9 мА.

    На вход PAL-кодера сигнал должен подаваться с размахом 1В. Выходное сопротивление схемы должно быть маленьким. Можно взять 100 Ом на землю.

    Необходимо узнать, какого уровня должны быть сигналы RGB на разъеме VGA/SCART и на входах PAL-кодера при BRIGHT=0 и BRIGHT=1.

    Также нужно уточнить амплитуды сигналов кадровой и строчной синхронизации на разъеме VGA/SCART для того, чтобы вместо кабеля на VGA монитор можно было подключать переходник на SCART. Режим должен переключаться перемычкой или тумблером. При этом вместо одного из синхроимпульсов VGA должна подаваться синхросмесь как на PAL - кодер. Вместо другого - сигнал перевода телевизора в режим RGB. Также нужно расчитать резисторы для этих сигналов. Пока поставил примерные значения.

    и к томуже как мне кажется в очередной раз пытаются саму программу заставить стирать белье! или мне только это кажется?
    Сигналы цвета и синхроимпульсы будет обрабатывать ПЛИС с помощью ОЗУ.
    Вложения Вложения
    Последний раз редактировалось zx-kit; 15.08.2009 в 07:40.
    "L-256"

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

  3. #2

    Регистрация
    11.03.2008
    Адрес
    Москва
    Сообщений
    225
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в твоем случае можно напрямую воткнуть сигналы цвета и синхры в SVGA монитор и увидеть картинку но истественно она будет немного не та ну дак для этого и надо мутить сигнал
    а вот што канкретно со скартом и прочем ты хочеш я так и не понел
    http://www.cvs.com.ru/tp/scart.htm
    http://pinouts.ru/Video/VGA15.shtml

  4. #3

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от that inside Посмотреть сообщение
    в твоем случае можно напрямую воткнуть сигналы цвета и синхры в SVGA монитор и увидеть картинку но истественно она будет немного не та ну дак для этого и надо мутить сигнал
    а вот што канкретно со скартом и прочем ты хочеш я так и не понел
    http://www.cvs.com.ru/tp/scart.htm
    http://pinouts.ru/Video/VGA15.shtml
    Можно конечно включить, посмотреть, по результатам поменять сопротивления и т.д. для моего экземпляра монитора/телевизора. Мне то нужно знать точное напряжение каждого канала цвета при обычной яркости и повышенной. Наверно это будет не максимальное значение (0.7 В). Можно конечно рассчитать, какие они в SPECCY2007, но тут появятся дополнительные ошибки...

    Идея такая. Так как на VGA и SCART надо подавать сигналы RGB, входы у телевизора и монитора имеют одинаковое сопротивление (75 Ом) и максимальный размах у них одинаковый (0.7 В), то можно разъем VGA при необходимости использовать для подключения к SCART телевизора через переходник к стандартному шнуру SCART-SCART.

    С сигналами цвета понятно - они одинаковые. На VGA нужно подавать раздельно строчные и кадровые синхроимпульсы. Входное сопротивление этих входов и размах я не знаю. Для SCART нужно подать синхросмесь из строчных и кадровых синхроимпульсов и сигнал включения телевизора в режим RGB. На последний нужно подать 1-3В. А размах синхросмеси я не знаю. Если получится совместить эти сигналы по уровням, то можно будет переключать на разъем VGA сигналы для монитора и телевизора с помощью тумблера. Но сначала надо согласовать это все по уровню...

    Так, видеовход (20 выв. SCART) имеет размах 1 В и входное сопротивление 75 Ом. Тогда можно попробовать подать туда синхросмесь размахом 1 В. Будет ли работать монитор с такими синхроимпульсами? Хотя, если у него на входе сопротивление больше 75 Ом, то и сигнал будет больше, до 3.3 В.

    Нужно знать точно значение напряжений RGB, синхроимпульсов и их входное сопротивление. Специалисты, подскажите...

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

    ewgeny7, DDp, ...
    Давайте вместе напишем прошивку для ПЛИС...
    Последний раз редактировалось zx-kit; 17.07.2009 в 15:16.
    "L-256"

  5. #4

    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,205
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Про шину zxbus2 забыл что ли?

  6. #5

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от skyther Посмотреть сообщение
    Про шину zxbus2 забыл что ли?
    Работаю над изготовлением материнской платы с шиной ZX-BUS2. Рисунок платы привел в той теме. Материнскую плату с ZX-BUS2, наверно, можно будет использовать как разветвитель для шины ZX-BUS, если не хватает слотов. Там была концепция - здесь разработка железа...

    Затем подключу к Ленинграду плату VGA & PAL, подпаяю Ленинград к материнской плате и т.д. Это есть реализация "ZXKit1 - конструктор для ZX-творчества".
    Последний раз редактировалось zx-kit; 17.07.2009 в 15:17.
    "L-256"

  7. #6

    Регистрация
    15.02.2005
    Адрес
    г. Днепропетровск, Украина
    Сообщений
    166
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот есть дока по реализации VGA на ПЛИС в ZX Badaloc, есть примеры на ABEL и VHDL. Правда там чутка другой принцип, используется отдельная м/с для видеоОЗУ из которой данные и выводятся уже на VGA

    zxvga.rar
    Ленинград-2 + 256кБ + BDI (FDD Teac 5.25 + 3.5) + YM2149 + PS/2 Keyb(Caro)
    Ленинград-2 + 1MБ (Kay1024 Standart) + BDI (FDD Teac 3.5) + AY8912 + PS/2 Keyb(Caro)
    Pentagon 128кБ (в процессе восстановления)

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

    USERHOME(19.09.2023)

  8. #7

    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,509
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Smile

    ZX Phoenix1 + ZXKIT1

    Всё подключил! Отлично показывает. Перемычку никакую не перемыкал.

    http://vk.com/zxaaa?z=video160193991...4dec2b5eded041

    радуюсь!

    Спасибо ZXKITOWOMу парню изобредшему эту штучку. Даже ААА смог!

  9. #8

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию НАЧНЕМ ПРОЕКТИРОВАТЬ ПРОШИВКУ ПЛИС:

    ИСХОДНЫЕ ДАННЫЕ.

    Параметры экрана Спектрума.
    1. Цвет точки кодируется четырьмя битами - R,G,B,I.
    2. Длительность отображения точки на телевизоре - 1 / (7 МГц) ~ 143 нс.
    3. В строке телевизора умещается 56 * 8 = 448 точек. Длительность строки - 64 мкс.
    4. В кадре - 312/320 строк. Частота кадров - 50/48 Гц.

    Входные сигналы:
    1. GND - земля
    2. +5V - питание
    3. R - цифровой RED
    4. G - цифровой GREEN
    5. B - цифровой BLUE
    6. I - цифровой BRIGHT
    7. KSI — кадровые синхроимпульсы
    8. SSI — строчные синхроимпульсы
    9. F14MHz — тактовые импульсы частотой 14 МГц

    Выходные разъемы:
    1. DHR-15F - VGA / SCART
    2. MDN-4J - S-VIDEO
    3. тюльпан 103 1гн. - COMPOSITE VIDEO
    Размеры платы: около 60х70 мм.

    Входные сигналы ПЛИС (ТТЛ - уровень).
    1. R - цифровой RED
    2. G - цифровой GREEN
    3. B - цифровой BLUE
    4. I - цифровой BRIGHT
    5. KSI - кадровые синхроимпульсы
    6. SSI - строчные синхроимпульсы
    7. F14MHz - тактовые импульсы частотой 14 МГц

    Выходные сигналы ПЛИС для VGA (размах - 3.3 В).
    1. R_VGA - цифровой RED
    2. G_VGA - цифровой GREEN
    3. B_VGA - цифровой BLUE
    4. IR_VGA - цифровой BRIGHT для RED (состояния - 0/Z)
    5. IG_VGA - цифровой BRIGHT для GREEN (состояния - 0/Z)
    6. IB_VGA - цифровой BRIGHT для BLUE (состояния - 0/Z)
    7. VSYNC_VGA - кадровые синхроимпульсы
    8. HSYNC_VGA - строчные синхроимпульсы

    Выходные сигналы ПЛИС для телевизора (размах - 3.3 В).

    1. R_VIDEO - цифровой RED
    2. G_ VIDEO - цифровой GREEN
    3. B_ VIDEO - цифровой BLUE
    4. IR_ VIDEO - цифровой BRIGHT для RED (состояния - 0/Z)
    5. IG_ VIDEO - цифровой BRIGHT для GREEN (состояния - 0/Z)
    6. IB_ VIDEO - цифровой BRIGHT для BLUE (состояния - 0/Z)
    7. SYNC_VIDEO - синхросмесь кадровых и строчных синхромипульсов


    ТРЕБУЕТСЯ ПОЛУЧИТЬ.

    Сигналы для монитора VGA:
    1. Цвет точки кодируется шестью битами - R,G,B,RI,GI,BI.
    2. Длительность отображения точки на мониторе - 1 / (14 МГц) ~ 71 нс.
    3. В строке монитора умещается 56 * 8 = 448 точек. Длительность строки - 32 мкс.
    4. Строку повторять дважды.
    5. В кадре режима 1 (исходная частота кадров 50/48 Гц) - 624/640 строк.
    6. В кадре режима 2 (частота кадров 60 Гц) - 525 строк.
    7. Полярность и длительность гасящих и синхроимпульсов как в режиме VGA 480x640 60Гц.

    Сигналы для телевизора:
    1. Цвет точки кодируется шестью битами - R,G,B,RI,GI,BI.
    2. Длительность отображения точки на телевизоре - 1 / (7 МГц) ~ 143 нс.
    3. В строке телевизора умещается 56 * 8 = 448 точек. Длительность строки - 64 мкс.
    4. В кадре - 312/320 строк. Частота кадров - 50/48 Гц.
    5. Параметры синхроимпульсов — максимально приблизить к параметрам PAL.

    Дополнительные возможности.
    1. Возможность инверсии всех входных сигналов в соответствии с положением перемычек / тумблеров.
    2. Возможность подачи вместо сигналов на VGA сигналов, аналогичных сигналам для телевизора (вместо HSYNC_VGA подать SYNC_VIDEO, вместо VSYNC_VGA подать логическую единицу).
    3. ...
    Последний раз редактировалось zx-kit; 26.09.2009 в 20:47.
    "L-256"

  10. #9

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию ПРИКИНЕМ АДРЕСАЦИЮ ЭКРАНА

    Коды цвета RGBI со Спектрума будем записывать в ОЗУ. Для вывода на VGA будем считывать данные из ОЗУ.

    Для адресации 448 точек в строке нужно 9 бит адреса ОЗУ: A0...A8 ОЗУ.
    Нужно подать частоту F14MHz на счетчик с выходами H0...H8.
    Счетчик будем сбрасывать по спаду (при переходе из 1 в 0) входного строчного синхроимпульса.

    На ОЗУ адрес точек надо подавать через мультиплексор.
    При записи кодов цвета подавать сигналы H0...H8, а при чтении - F14MHz, H0...H7.

    Для адресации 312/320 строк нужно 9 бит адреса ОЗУ: A9...A17 ОЗУ.
    Нужно подать входные строчные синхроимпульсы на два счетчика с выходами VIN0...VIN8 и VOUT0..VOUT8.

    Счетчик VIN будем сбрасывать по спаду входного кадрового синхроимпульса.
    Счетчик VOUT сбрасывать не будем, он будет считать автономно от N+0 до N+261/262.
    N строк после синхроимпульса изображать не будем, чтобы из частоты 50/48 Гц получить 60.
    N нужно уточнить, чтобы изображение было симметрично по-вертикали. Зависит от числа строк в кадре - 312 или 320.

    На ОЗУ адрес строк надо подавать через мультиплексор.
    При записи кодов цвета подавать сигналы VIN0...VIN8. При чтении - в зависимости от режима.
    В режиме 1 (частота кадров 50/48 Гц) подавать адрес VIN0...VIN8, уменьшенный на единицу.
    В режиме 2 (частота кадров 60 Гц) - VOUT0..VOUT8.
    Последний раз редактировалось zx-kit; 17.07.2009 в 15:13.
    "L-256"

  11. #10

    Регистрация
    17.03.2009
    Адрес
    Moscow
    Сообщений
    537
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    56 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    При записи кодов цвета подавать сигналы H0...H8, а при чтении - F14MHz, H0...H7.
    1. Пережуйте-ка тщательнее всё, что написали про строчную часть. В том виде, как есть - вообще непонятно как работать будет. Хотя бы например процитированное - 8 разрядов адреса при чтении - 256 точек? А остальные 192?

    2. При пиксельном клоке 14МГц и 525 строках изображение спектрумовского экрана заметно растянется по вертикали, а на мониторе с соотношением сторон 5:4 (типовая семнашка 1280х1024) - так и вовсе станет квадратным, по хорошему при 60Гц надо снижать частоту вывода пикселей.
    Profi v3.2 512K+color; Profi 6.2B; МС-0511

Страница 2 из 208 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  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

Ваши права

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