User Tag List

Страница 184 из 237 ПерваяПервая ... 180181182183184185186187188 ... ПоследняяПоследняя
Показано с 1,831 по 1,840 из 2369

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

  1. #1831

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,203
    Спасибо Благодарностей отдано 
    271
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb

    Несколько иллюстраций от меня.

    Изображение с компьютера Scorpion 1024



    через zst VGA Convertor (версия прошивки V1.02) и:

    - ЭЛТ монитор DAEWOO CMC-1418S:



    правильность пропорций изображения легко подстраивается средствами регулировки монитора;

    - ЖК монитор ASUS VB172D:



    - ЖК телевизор BBK 24LEM-1055/FT2C через VGA-вход:



    телевизор имеет режим экрана 14:9, который идеально подходит



    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

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

    Evgeny Muchkin(18.05.2021)

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

  3. #1832

    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,925
    Спасибо Благодарностей отдано 
    1,169
    Спасибо Благодарностей получено 
    362
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Grand, за офф извиняюсь... радиаторы на TSFM?

  4. #1833

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,203
    Спасибо Благодарностей отдано 
    271
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin Посмотреть сообщение
    Grand, за офф извиняюсь... радиаторы на TSFM?
    Когда подключил TSFM к Scorpion 1024, почувствовал, что процессоры разогреваются. Хотя на замечал такого, когда этот же TSFM был подключен к фирменному Scorpion ZS 256 Turbo. Наклеил радиаторы - теперь процессоры не греются (во всяком случае на ощупь не заметно).
    Тоже извиняюсь за офф.

  5. #1834

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

    По умолчанию

    Собрал девайс. Подключаю к корвету:
    10Мгц - D44/14
    R - D112/8
    G - D112/6
    B - D112/12
    I - D112/2
    HVSYNC - R49 (вывод ближе к ресету, там на самом деле VIDGR, но он всегда почему-то лучше работает...)
    Прошивка 2.09.

    Есть буквально три проблемы:
    1. Нет первой строки
    2. Нет первой буквы, первого столбца (это конечно корветовская болячка, но китайский скандаблер по тем же сигналам умудряется не резать первый столбец)
    3. Не прорисовываются мелкие элементы, которые толщиной в один пиксель (на фото обведен пример - символ "Жучка" мы его называли в детстве)

    Выглядит это как-то так:


    А вот так на том же мониторе, тот же корвет, только через китайский скандаблер:


    А теперь собственно вопрос - как бы это исправить в параметрах прошивки?...

  6. #1835

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

    По умолчанию

    Цитата Сообщение от surinm Посмотреть сообщение
    :
    1. Нет первой строки
    Это в режиме 60 гц или 50 гц кадровой ?
    На прошивках 1.0.х в 60-герцовом режиме отбражение идет с 44-й скан-строки (для спека считалось нестрашным, т.к. обрезалось немного верхнего борюра).
    В режиме 50гц кадровой верх не режется и отображаются все строки с самой первой, только не знаю, работает ли этот режим с Корветом, если монитор позволяет, попробуйте включить 50гц.

    Подозреваю, что в в 2.0.9 на 60гц что-то подобное тоже делается
    У меня исходников 2.0.х нет, есть только первые версии, но надеюсь, что этот фрагмент поможет сориентироваться, что исправить:

    Скрытый текст

    Код:
    --------------------------------------------------------------------------------
    --                 УПРАВЛЕНИЕ СЧЕТЧИКАМИ СТРОК В КАДРЕ                100216  --
    --------------------------------------------------------------------------------
    -- чтобы не было смещения экрана вниз при частоте VGA 60 Гц 
    -- пропускаются 32 строки экрана Спектрума сверху экрана, 
    -- что соответствует 64 строкам VGA.
    
    
    process (VGA_H(8), VIDEO_H(9))
    begin
    -- счетчик строк VGA:
      if (falling_edge(VGA_H(8))) then   -- по спаду старшего бита счетчика точек
    
        -- если выходная частота кадров 48/50 Гц
        if (SET_FK_OUT = '0') then
          if (RESET_V = '0')  then       -- если начало кадрового синхроимпульса:
            VGA_V <= (others => '0');    -- обнуляем счетчик строк VGA
          else                           -- иначе 
            VGA_V <= VGA_V   + 1;        -- увеличиваем счетчик строк VGA
          end if;    
        else  
    
        -- иначе, если выходная частота кадров 60 Гц
          if VGA_V = 587 then            -- и последняя строка в кадре (523+64=587):
            VGA_V <= ("0001000000");     -- первая отображаемая строка VGA: номер 44
          else                           -- иначе 
            VGA_V <= VGA_V   + 1;        -- увеличиваем счетчик строк VGA
          end if;    
    
        end if;    
      end if;    
    --------------------------------------------------------------------------------
    -- счетчик строк VIDEO:
      if (falling_edge(H_COUNT(9))) then -- по спаду ст. бита счетчика точек
        if (RESET_V = '0') then          -- если начало кадрового синхроимпульса:
          VIDEO_V <= (others => '0');    -- обнуляем счетчик строк VIDEO
        else    
          VIDEO_V <= VIDEO_V + 1;        -- увеличиваем счетчик строк VIDEO
        end if;    
      end if;    
    -------------------------------------------------------------------------------
    end process;
    [свернуть]



    А про символ "жучка" - он во всех местах экрана так искажается ? Просто при перецифровке строки "ширина пикселей" несколько плавает, возможно в этом знакоместе неотображаемые элементы попали на сильно "сузившийся" пиксель. То же самое с символом "темное лицо", инверсными P, p, L, l - как будто теряется первый и последний пиксель знакоместа в каждой строке.
    Исправимо ли это - большой вопрос...
    Последний раз редактировалось valerium; 12.08.2021 в 23:40.

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

    surinm(13.08.2021)

  7. #1836

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

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    Это в режиме 60 гц или 50 гц кадровой ?
    а вот не знаю, должно быть 60... перемычки не устанавливал, судя по коду прошивки это должен быть режим 60, но пробовал замыкать JP7 - картинка не меняется...

    Цитата Сообщение от valerium Посмотреть сообщение
    У меня исходников 2.0.х нет
    Вот же они

    Цитата Сообщение от valerium Посмотреть сообщение
    А про символ "жучка" - он во всех местах экрана так искажается ?
    Во всех...
    Думаю, что это проблема масштабирования... если ужать экран собственно в экран, может и пройдет?...
    А есть мысли как первый столбец вернуть?)))

  8. #1837

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

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    На прошивках 1.0.х в 60-герцовом режиме отбражение идет с 44-й скан-строки (для спека считалось нестрашным, т.к. обрезалось немного верхнего борюра).
    [CODE]
    ...
    -- иначе, если выходная частота кадров 60 Гц
    if VGA_V = 587 then -- и последняя строка в кадре (523+64=587):
    VGA_V <= ("0001000000"); -- первая отображаемая строка VGA: номер 44
    else -- иначе
    VGA_V <= VGA_V + 1; -- увеличиваем счетчик строк VGA
    end if;
    ...
    Кстати, обманул. Срезается 32 cкан-строки, это 64 строки VGA.
    В исходнике в комментах опечатка про 44, а константа в коде именно 64 (0001000000b).
    Но это в 1.0.x. поэтому и не важно.

    В 2.0.x все еще интереснее, там 4 режима (задаются значением H_TYPE через джамперы 5 и 6) и моменты формирования синхро- и гасящих импульсов там разные.
    Думаю, что надо выяснить, какой режим выставлен и попробовать в нем значением начала первого строчного гасящего импульса поиграть (VGA_SGI1_END), чтоб первый столбец не срезался (см. код ниже).

    Скрытый текст


    Код:
    --------------------------------------------------------------------------------
    --                ФОРМИРОВАНИЕ ПАРАМЕТРОВ РАЗВЕРТКИ VGA               100304  --
    --------------------------------------------------------------------------------
    
    -- строчные синхроимпульсы для VGA:
    
    process (H_TYPE)                   
    begin
      case H_TYPE is
     
        when "10" =>   -- "Спектрум"
          -- строчная развертка VGA:
          VGA_SSI1_BGN <= "0000000000"; --   0 - начало 1 строчного СИ
          VGA_SSI1_END <= "0000100110"; --  38 - конец  1 строчного СИ
          VGA_SSI2_BGN <= "1101110010"; -- 882 - начало 2 строчного СИ
          VGA_SSI2_END <= "1101111111"; -- 895 - конец  2 строчного СИ
          VGA_SGI1_END <= "0001000001"; --  65 - конец  1 строчного ГИ
          VGA_SGI2_BGN <= "1101110010"; -- 882 - начало 2 строчного ГИ
    
        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 строчного ГИ
    
        when "00" =>   -- "Орион"
          VGA_SSI1_BGN <= "0000000000"; --   0 - начало 1 строчного СИ
          VGA_SSI1_END <= "0000100101"; --  37 - конец  1 строчного СИ
          VGA_SSI2_BGN <= "0000000000"; --   0 - начало 2 строчного СИ
          VGA_SSI2_END <= "0000100101"; --  37 - конец  2 строчного СИ
          VGA_SGI1_END <= "0000111000"; --  56 - конец  1 строчного ГИ
          VGA_SGI2_BGN <= "1001111010"; -- 634 - начало 2 строчного ГИ
    
        when "11" =>   -- "Специалист"
          VGA_SSI1_BGN <= "0000000000"; --   0 - начало 1 строчного СИ
          VGA_SSI1_END <= "0000010001"; --  17 - конец  1 строчного СИ
          VGA_SSI2_BGN <= "0111110011"; -- 499 - начало 2 строчного СИ
          VGA_SSI2_END <= "0111111111"; -- 511 - конец  2 строчного СИ
          VGA_SGI1_END <= "0000100000"; --  32 - конец  1 строчного ГИ
          VGA_SGI2_BGN <= "0111101110"; -- 494 - начало 2 строчного ГИ
    
      end case;
    end process;
    --------------------------------------------------------------------------------
    -- кадровая развертка VGA:
    
    -- чтобы не было смещения экрана вниз при частоте VGA 60 Гц 
    -- пропускаются 32 строки экрана Спектрума сверху экрана, 
    -- что соответствует 64 строкам VGA.
    
    process (SET_FK_OUT)                   
    begin
      case SET_FK_OUT is
     
        when '0' =>  -- для частоты кадров 48/50 Гц:
    
          VGA_KSI_BGN  <= "0000001011"; --  11 - начало кадрового СИ
          VGA_KSI_END  <= "0000001100"; --  12 - конец  кадрового СИ
          VGA_KGI1_END <= "0000101100"; --  44 - конец  кадрового ГИ
          VGA_KGI2_BGN <= "1001110001"; -- 625 - начало кадрового ГИ
    
        when '1' =>  -- для частоты кадров 60 Гц:
    
          VGA_KSI_BGN  <= "0000111011"; --  59 - начало кадрового СИ
          VGA_KSI_END  <= "0000111100"; --  60 - конец  кадрового СИ
          VGA_KGI1_END <= "0001011100"; --  92 - конец  кадрового ГИ
          VGA_KGI2_BGN <= "1000111110"; -- 574 - начало кадрового ГИ
          
      end case;
    end process;
    [свернуть]

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

    surinm(13.08.2021)

  9. #1838

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

    По умолчанию

    Цитата Сообщение от valerium Посмотреть сообщение
    Думаю, что надо выяснить, какой режим выставлен и попробовать в нем значением начала первого строчного гасящего импульса поиграть (VGA_SGI1_END), чтоб первый столбец не срезался (см. код ниже).
    У меня по всем симптомам он работает в режиме "Орион" - и по автоопределению подаваемой частоты - 10Мгц, и по тому, что оба джампера (5 и 6) не установлены...

    В целом пока что ясно куда копать, на выходных поиграюсь прошивкой))) спасибо))

  10. #1839

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

    По умолчанию

    Цитата Сообщение от surinm Посмотреть сообщение
    У меня по всем симптомам он работает в режиме "Орион" - и по автоопределению подаваемой частоты - 10Мгц, и по тому, что оба джампера (5 и 6) не установлены...
    Оба не установлены - это 11. Потому что на входах ПЛИС висит подтяжка к единице.
    И следовательно это режим "Специалист".

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

    surinm(13.08.2021)

  11. #1840

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

    По умолчанию

    о как... спасибо, буду пробовать...

Страница 184 из 237 ПерваяПервая ... 180181182183184185186187188 ... ПоследняяПоследняя

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

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

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

Похожие темы

  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

Ваши права

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