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

User Tag List

Страница 90 из 236 ПерваяПервая ... 868788899091929394 ... ПоследняяПоследняя
Показано с 891 по 900 из 2351

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

  1. #891
    Guru Аватар для zorel
    Регистрация
    17.09.2010
    Адрес
    г. Днепропетровск
    Сообщений
    3,216
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    8 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    tnt23, Попробуй прошивку для профика (12 МГц), только кварц нужно поставить на 12 МГц. Правда что на это скажет zst,

    ---------- Post added at 22:56 ---------- Previous post was at 22:54 ----------

    http://zx.pk.ru/showpost.php?p=262222&postcount=713

  2. #892
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    397
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zorel Посмотреть сообщение
    tnt23, Попробуй прошивку для профика (12 МГц), только кварц нужно поставить на 12 МГц. Правда что на это скажет zst,

    ---------- Post added at 22:56 ---------- Previous post was at 22:54 ----------

    http://zx.pk.ru/showpost.php?p=262222&postcount=713
    Перепаивать в УКНЦ ничего не хочется, это довольно сложная двухпроцессорная машина. И так придется внутрь лезть за сигналами. Просто я думаю, раз есть исходники и у меня есть квартус, чего бы не попробовать сделать прошивку именно для УКНЦ.

    Известно, что горизонтальное разрешение у этой машины 640 точек, на отображение которых уходит 51.2мкс, а всего в 64-микросекундной строке таких точек помещается 800.

    По вертикали УКНЦ рисует 288 строк, кадр занимает 19.97мс (не знаю, почему именно такая цифра, взято из документации), длительность ССИ 5.1мкс, длительность КСИ 192мкс. Полных строк в кадре умещается 312.

    Результат первого подключения (прошивка 2.0.9, инвертируются RGBI, ССИ, КСИ, 60Гц) в аттаче.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMGP2066-vi.jpg 
Просмотров:	395 
Размер:	58.4 Кб 
ID:	24197  
    Последний раз редактировалось tnt23; 21.01.2011 в 17:46.

  3. #893
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    397
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Смотрю код (2.0.9) и не пойму, почему VGA_H_MAX присваивается значение только разрядов 9..1 счетчика VIDEO_H? получается, что для входной ТВ строки это максимум 511 точек в строке? а как же машины с более высокой тактовой, у которых в ТВ строку укладывается по 700-800 и более тактов?

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

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    Смотрю код (2.0.9) и не пойму, почему VGA_H_MAX присваивается значение только разрядов 9..1 счетчика VIDEO_H? получается, что для входной ТВ строки это максимум 511 точек в строке? а как же машины с более высокой тактовой, у которых в ТВ строку укладывается по 700-800 и более тактов?
    У ПРОФИ 768 точек в строке. Там считаются такты кварцевого генератора, что не всегда соответствует количеству точек. Для данной прошивки максимальная 14 МГц:
    Код:
    --------------------------------------------------------------------------------
    --                       ОПРЕДЕЛЕНИЕ ТИПА КВАРЦА                      100304  --
    --------------------------------------------------------------------------------
    -- если перемычки JP6 (SET_FK_IN) и JP5 (VGA_SCART) сняты, 
    -- частота кварца определяется автоматически.
    -- если одна из них или обе перемычки установлены, частота выбирается ими
    
    -- соответсвие битов (перемычка снята, 0 - установлена) :
    
                    --  10 - стандартная или удвоенная частота точек
                    --       графики клонов "Спектрум", кварц на 14 МГц
                    --       в строке 896 тактов (895 = 1 10 1111111)
                    
                    --  01 - режим графики "Профи", кварц на 12 МГц
                    --       в строке 768 тактов (767 = 1 01 1111111)
    
                    --  00 - режим графики "Орион", кварц на 10 МГц
                    --       в строке 640 тактов (639 = 1 00 1111111)
    
                    --  11 - режим графики "Специалист", кварц на 8 МГц
                    --       в строке 512 тактов (511 = 0 11 1111111)
    Если адаптировать на 16 МГц, то там в строке будет 64 мкс * 16 МГц = 1024 тактов. Должно влезть в 10 битов.

    ---------- Post added at 13:21 ---------- Previous post was at 12:47 ----------

    Цитата Сообщение от tnt23 Посмотреть сообщение
    ...Просто я думаю, раз есть исходники и у меня есть квартус, чего бы не попробовать сделать прошивку именно для УКНЦ.

    Известно, что горизонтальное разрешение у этой машины 640 точек, на отображение которых уходит 51.2мкс, а всего в 64-микросекундной строке таких точек помещается 800.
    Значит в строке VGA тоже должно быть 800 точек.

    Результат первого подключения (прошивка 2.0.9, инвертируются RGBI, ССИ, КСИ, 60Гц) в аттаче.
    Я так понял, что установлена перемыка INVERSE_SSI. Попробуйте ее убрать. Ее установка обычно приводит к сдвигу экрана влево.

    ---------- Post added at 13:56 ---------- Previous post was at 13:21 ----------

    Давайте попробуем доработать эту прошивку для УКНЦ (частота кварца 12.5 МГц).

    Если в стоке телевизора умещается 64 мкс * 12.5 МГц = 800 тактов,
    то максимальное значение VIDEO_H будет 1100011111 (799).
    Тогда в регистр VGA_H_MAX будет записано 110001111 (399).

    То есть для данного кварца длительность строки VGA должна быть 400 тактов, что в два раза меньше длительности строки VIDEO (800 тактов).

    При автоматическом определении частоты кварца (убраны перемычки JP6 (SET_FK_IN) и JP5 (VGA_SCART)
    анализируются биты 7 и 6 регистра VGA_H_MAX (1 10 001111). Они равны 10, поэтому плата VGA&PAL будет считать, что компьютер Спектрум с частотой кадров 14 МГц. Поэтому развертка будет генерироваться не для той частоты/компьютера...

    ---------- Post added at 14:09 ---------- Previous post was at 13:56 ----------

    Для пробы можно поставить перемычки для Профи:
    JP6 (SET_FK_IN) - установить
    JP5 (VGA_SCART) - снять
    -- соответствие битов (перемычка снята, 0 - установлена) :
    -- -- 01 - режим графики "Профи", кварц на 12 МГц
    -- -- в строке 768 тактов (767 = 1 01 1111111)

    Т.е. строчные синхроимпульсы VGA будут по тактам как для Профи, а количество тактов в строке VGA на основе измеренных данных.
    За один такт тактовой частоты будет отображаться две точки на VGA.

    ---------- Post added at 14:32 ---------- Previous post was at 14:09 ----------

    В прошивке есть ошибки в назначении начала и конца строчных гасящих и синхроимпульсов, например, для Профи:
    when "01" => -- "Профи"
    VGA_SSI1_BGN <= "0000000000"; -- 0 - начало 1 строчного СИ
    VGA_SSI1_END <= "0000100010"; -- 34 - конец 1 строчного СИ
    VGA_SSI2_BGN <= "1011110101"; -- 757 - начало 2 строчного СИ
    VGA_SSI2_END <= "1011111111"; -- 767 - конец 2 строчного СИ
    VGA_SGI1_END <= "0000111001"; -- 57 - конец 1 строчного ГИ
    VGA_SGI2_BGN <= "1011101101"; -- 749 - начало 2 строчного ГИ

    Конечно, синхроимпульсов не два - предусмотрено, что они состоят из двух частей и их можно двигать относительно начала счета счетчиков тактов VGA.
    Числа должны быть раза в два меньше, так как в VGA строке в два раза меньше тактов, чем в строке VIDEO.
    Можно ориентироваться по параметрам VGA (http://tinyvga.com/vga-timing/640x480@60Hz) и рассчитать для данного кварца. К тому же вам придется для своего компьютера подбирать начало строчного синхроимпулься VGA, чтобы экран был в центре.
    Последний раз редактировалось zx-kit; 23.01.2011 в 13:34.
    "L-256"

  5. #895
    Veteran Аватар для John North
    Регистрация
    22.09.2006
    Адрес
    Ижевск
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    zst, а вот с той версией прошивки, что у меня (для Профи), можно карту к пентагону подключить? Нормально будет работать?
    Хороший.. Плохой.. Главное - у кого ружьё !!

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

    По умолчанию

    Рассчет параметров строчной развертки VGA 640x480x60 Гц для кварца 12.5 МГц:
    Длительность гашения до синхроимпульса = 0,6356 мкс * 12.5 МГц = 7,95 тактов
    Длительность синхроимпульса = 3,8133 мкс * 12.5 МГц = 47,67 тактов
    Длительность гашения после синхроимпульса = 1,9067 мкс * 12.5 МГц = 23,83 тактов
    Длительность гашения суммарная с учетом синхроимпульса =7,95 + 47,67 + 23,83 = 79,45 тактов

    После округления:
    Длительность гашения до синхроимпульса = 8 тактов
    Длительность синхроимпульса = 48 тактов
    Длительность гашения после синхроимпульса = 24 тактов
    Длительность гашения суммарная с учетом синхроимпульса = 8 + 48 + 24 = 80 тактов

    ---------- Post added at 14:59 ---------- Previous post was at 14:58 ----------

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

    ---------- Post added at 15:19 ---------- Previous post was at 14:59 ----------

    Для УКНЦ нужно изменить следующий фрагмент для Профи:
    when "01" => -- "Профи"
    VGA_SSI1_BGN <= "0000000000"; -- 0 - начало 1 строчного СИ (1 часть 40 тактов)
    VGA_SSI1_END <= "0000100111"; -- 39 - конец 1 строчного СИ
    VGA_SSI2_BGN <= "0110001000"; -- 392 - начало 2 строчного СИ (2 часть 8 тактов)
    VGA_SSI2_END <= "0111110100"; -- 500 - конец 2 строчного СИ (реально до 399)
    VGA_SGI1_END <= "0000111111"; -- 63 - конец 1 строчного ГИ
    VGA_SGI2_BGN <= "0110000000"; -- 384 - начало 2 строчного ГИ

    Потом скомпилировать, прошить, проверить центровку в строках. Если нужно будет подвинуть изображение по горизонатали - нужно будет посчитать на сколько тактов и изменить эти параметры.
    "L-256"

  7. #897
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    397
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение

    Для УКНЦ нужно изменить следующий фрагмент для Профи:
    when "01" => -- "Профи"
    VGA_SSI1_BGN <= "0000000000"; -- 0 - начало 1 строчного СИ (1 часть 40 тактов)
    VGA_SSI1_END <= "0000100111"; -- 39 - конец 1 строчного СИ
    VGA_SSI2_BGN <= "0110001000"; -- 392 - начало 2 строчного СИ (2 часть 8 тактов)
    VGA_SSI2_END <= "0111110100"; -- 500 - конец 2 строчного СИ (реально до 399)
    VGA_SGI1_END <= "0000111111"; -- 63 - конец 1 строчного ГИ
    VGA_SGI2_BGN <= "0110000000"; -- 384 - начало 2 строчного ГИ

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

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

Название:	23012011410.jpg 
Просмотров:	371 
Размер:	45.4 Кб 
ID:	24252  

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

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    Попробовал, результат почти тот же. Экран обрезан слева, и справа видны мельтешащие горизонтальные черные полосы на синем фоне, примерно в зоне гашения.

    Даст ли что-нибудь перетасовка параметров VGA_S* так, чтобы сперва шла область отображаемых пикселей, а потом уже гасящий и строчный импульсы?
    Даст, от этого и зависит положение на экране по-горизонтали.
    Измерьте сначала на сколько пикселов подвинуть требуется.
    Для начала проверьте действие перемычки INVERSE_SSI и
    JP6 (SET_FK_IN) - установить
    JP5 (VGA_SCART) - снять

    ---------- Post added at 18:02 ---------- Previous post was at 17:43 ----------

    Чтобы изображиние сдвинуть вправо на 32 точки изменить так:

    when "01" => -- "Профи"
    VGA_SSI1_BGN <= "0000000000"; -- 0 - 1 часть строчного СИ: 0...7 = 8 тактов
    VGA_SSI1_END <= "0000000111"; -- 7
    VGA_SSI2_BGN <= "0101101000"; -- 360 - 2 часть строчного СИ: 360...399 = 40 тактов
    VGA_SSI2_END <= "0111110100"; -- 500 (реально до 399)
    VGA_SGI1_END <= "0000011111"; -- 31 - 1 часть гасящего СИ: 0...31 = 32 такта
    VGA_SGI2_BGN <= "0101100000"; -- 352 - 2 часть гашения СИ: 352...399 = 48 тактов
    Последний раз редактировалось zx-kit; 23.01.2011 в 16:10.
    "L-256"

  9. #899
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    397
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня чуть кастрированный вариант 2.0.9, из которого выкинуто почти все, относящееся к автонастройкам и другим машинам Кадровая жестко 60Гц. Инверсия КСИ и ССИ осталась, но ничего не дает в смысле улучшения или изменения результатов.

    Более-менее удобоваримый результат получился со следующими строчными настройками:
    Код:
    		VGA_SSI1_BGN <= "0000000000"; -- 0
    		VGA_SSI1_END <= "0000001001"; -- 9
    		VGA_SSI2_BGN <= "0101101010"; -- 362
    		VGA_SSI2_END <= "0111010110"; -- 500
    		VGA_SGI1_END <= "0000100001"; -- 33
    		VGA_SGI2_BGN <= "0101100010"; -- 354
    При этом строка на экран до конца не влезает. Возможно, это уже проблемы монитора (Acer AL2016W), при случае попробую на других мониторах.

    Теперь о кадровой развертке На экране должно быть 24 текстовых строки (288 растровых), но две последних текстовых не влезают. Опять же, это может быть бзик моего монитора.

    Кадровые настройки:

    Код:
          VGA_KSI_BGN  <= "0000000000"; --  0
          VGA_KSI_END  <= "0000000001"; --  1
          VGA_KGI1_END <= "0000100001"; --  33
          VGA_KGI2_BGN <= "1000000011"; -- 515
    И еще счетчик VGA строк обнуляется по достижении 525 строки.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	23012011412.jpg 
Просмотров:	354 
Размер:	43.2 Кб 
ID:	24253   Нажмите на изображение для увеличения. 

Название:	23012011413.jpg 
Просмотров:	369 
Размер:	53.9 Кб 
ID:	24254  
    Последний раз редактировалось tnt23; 23.01.2011 в 16:21.

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

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    Теперь о кадровой развертке На экране должно быть 24 текстовых строки (288 растровых), но две последних текстовых не влезают. Опять же, это может быть бзик моего монитора.

    Кадровые настройки:

    Код:
          VGA_KSI_BGN  <= "0000000000"; --  0
          VGA_KSI_END  <= "0000000001"; --  1
          VGA_KGI1_END <= "0000100001"; --  33
          VGA_KGI2_BGN <= "1000000011"; -- 515
    И еще счетчик VGA строк обнуляется по достижении 525 строки.
    Можно попробовать увеличить число строк. Для режима 50 Гц в кадре VGA 312*2=624 строки.

    Можете попробовать сделать 56 Гц. Тогда в кадре VGA будет 558 строк. Возможно монитор немного сожмет изображение по-вертикали и будут видны все строки.
    "L-256"

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

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

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

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

Похожие темы

  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

Ваши права

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