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

User Tag List

Страница 224 из 236 ПерваяПервая ... 220221222223224225226227228 ... ПоследняяПоследняя
Показано с 2,231 по 2,240 из 2351

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

  1. #2231
    Activist
    Регистрация
    20.12.2006
    Адрес
    Minsk
    Сообщений
    280
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от UncleDim Посмотреть сообщение
    заменить cpld например (просто чтоб исключить эту версию хотя бы)
    а вот с этим как очень просто - таких пеерходных платок с одинаковым CPLD у меня несколько))) это все стоит в панельке - один раз ответкой подковырнуть и готово - во второй записан тест.
    Сделано! Тот-же результат - отрицательный((

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

    Цитата Сообщение от UncleDim Посмотреть сообщение
    собрать второй экземпляр
    на макетке с проводами он мне не нужен вообще в будущем - я планировал развести плату и по результатам макетирования и уже там все бы стояло - теперь вижу есть подводные камни ... надо код VHDL править под карабас нано и решать с VGA. Не хочу потом проводов и резанных дорожек на плате)))
    Последний раз редактировалось backa; 29.06.2023 в 01:50.

  2. #2232
    Activist
    Регистрация
    17.03.2009
    Адрес
    Moscow
    Сообщений
    464
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    32 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от backa Посмотреть сообщение
    надо код VHDL править под карабас нано
    кстати о птичках. в карабасе есть раздельные hsync и vsync? что-то не увидел..
    Profi v3.2 512K+color; Profi 6.2B; МС-0511

  3. #2233
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от backa Посмотреть сообщение
    так это же Ваши исходники я использую из этой темы)))
    вот оба , Вами выложенные в теме ...
    Вложение 79066Вложение 79067
    Жесть. Просто лютая, бешеная жесть. Отладить это невозможно, поскольку это куча асинхронной логики, связанная крест-накрест. Естественно, оно глючит.

    Особенно меня поразило вот что:
    Код:
    always @(F14) begin
    	VGA_H_MAX <= VIDEO_H_MAX[9:1];
    end
    Во ЧТО, в какое физическое железо должен компилятор это превратить? В микросхеме ничего даже близко похожего нету.

    Решение: всё переписать начисто на полностью синхронную логику. always (@posedge/negedge F14 ...

    Никаких других always-блоков быть не должно. Вообще. Ни одного.

  4. #2234
    Activist
    Регистрация
    20.12.2006
    Адрес
    Minsk
    Сообщений
    280
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от UncleDim Посмотреть сообщение
    кстати о птичках. в карабасе есть раздельные hsync и vsync? что-то не увидел..
    я 2 строки добавил - он предусмотрел вывод VGA

  5. #2235
    Activist
    Регистрация
    20.12.2006
    Адрес
    Minsk
    Сообщений
    280
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Решение: всё переписать начисто на полностью синхронную логику. always (@posedge/negedge F14 ...

    Никаких других always-блоков быть не должно. Вообще. Ни одного.
    первое что я хотел-бы сказать, что и на Verilog и оригинальный на VHDL коды глючат одинаково. Я остался с версией на VHDL - я как-то уже привык глазом к этому языку описания , хоть он и смотрится не так лаконично)))
    второе - я еще очень далек от того момента когда я сам смогу такое написать - на Си или любом ассемблере под любой микроконтроллер - намного проще чем ПОКА этот описательный язык

  6. #2236
    Guru
    Регистрация
    16.12.2009
    Адрес
    Харьков
    Сообщений
    4,731
    Спасибо Благодарностей отдано 
    355
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    238 сообщений
    Mentioned
    11 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    backa, прочитал я этот весь тред, и так до конца не понял, в чем у вас такие сложности? как я понял, у вас комп с прошивкой карабас-нано, также понятно, что вы используете прошивку, переписанную на verilog и тут вопрос - почему вы не хотите использовать оригинальные проверенные прошивки на vhdl? ту же 2.0.9?
    также, есть на гите @andykarpov прошивка для карабаса с программными перемычками, которая работает и с карабасом-нано - https://github.com/andykarpov/karabas-scandoubler
    для чего такие сложности?

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

    Цитата Сообщение от backa Посмотреть сообщение
    Если я правильно понимаю, с моим Балтиком с его кварцем на 16МГц этот VGA мегадевайс не заработает
    у вас Балтик на 16мгц? дайте ссылку на схему...

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

    посмотрел схему у себя, скачанную отсюда, да, похоже в схеме ошибка. кварц на 16мгц. это не проблема, вы всегда можете для проверки взять сигнал частоты CLK с 14 ноги D20. и использовать прошивку 2.0.9 в которой есть поддержка 8мгц.
    Profi must live!

    Моё железо...

    1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
    3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
    4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
    Все укомплектованы:
    Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive
    [свернуть]

    Ссылка на Telegram-канал поддержки пользователей Profi.

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

  8. #2237
    Activist
    Регистрация
    20.12.2006
    Адрес
    Minsk
    Сообщений
    280
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я не могу ТЕПЕРЬ использовать спаянную макетку для версий выше 1.х , потому что у меня распаяна 8битная ОЗУ. нарастить второй корпус в ДИП32 не реально - нет места на платке. Паять заново все - ну разве что для Балтика ))) коль к нему можно все-таки подключиться с его нестандартным кварцем. Снасибо за инфу по Балтику
    Я изначально брал версию Карпова для карабаса за основу но не посмотрел в коде , что у него 16тиная ОЗУ используется . Пришлось использовать версию 1.х
    Последний раз редактировалось backa; 29.06.2023 в 17:33.

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

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Жесть. Просто лютая, бешеная жесть.Особенно меня поразило вот что:
    Код:
    always @(F14) begin
    	VGA_H_MAX <= VIDEO_H_MAX[9:1];
    end
    Во, кто-то заглянул в код )
    Сие осталось от бездумного переписывания, а затем выстригания вот этого фрагмента

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

    Код:
    --------------------------------------------------------------------------------
    --                 УПРАВЛЕНИЕ СЧЕТЧИКАМИ ТОЧЕК В СТРОКАХ              100216  --
    --------------------------------------------------------------------------------
    process (F14, SSI, SSI_2)
    begin  
      if (falling_edge(SSI)) then -- если спад  строчного синхроимпульса,
        if RESET_ZONE = '0'  then -- если зона для сброса счетчиков
          -- запоминаем состояние вспомогательного счетчика тактов в строке
          VIDEO_H_MAX <= H_COUNT;
    --      VGA_H_MAX   <= (VIDEO_H(9 downto 1) );
        end if;
      end if;
    --------------------------------------------------------------------------------
      VGA_H_MAX   <= (VIDEO_H_MAX(9 downto 1) ); -- максимальное знач. счетчика VGA
    --------------------------------------------------------------------------------
      if (falling_edge(F14)) then         -- по спаду тактового импульса:
    --------------------------------------------------------------------------------
        if (RESET_H = '0')  then          -- если спад входного синхросигнала,
          H_COUNT <= (others => '0');     -- обнуляем вспомогательный счетчик тактов
        else 
          H_COUNT <= H_COUNT + 1;         -- иначе - увеличиваем его
        end if;   
    --------------------------------------------------------------------------------
        -- если начало строчного СИ и строка в средней части экрана по-вертикали:
        -- синхронизируем счетчики тактов с входными синхроимпульсами
        if (RESET_H or RESET_ZONE) = '0'  then
          VGA_H     <= (others => '0');   -- обнуляем счетчик тактов VGA
          VIDEO_H   <= (others => '0');   -- обнуляем счетчик тактов VIDEO
        else
        
          if (VGA_H = VGA_H_MAX) then     -- если последняя точка в строке VGA,
            VGA_H   <= (others => '0');   -- обнуляем счетчик VGA
          else
            VGA_H   <= VGA_H   + 1;       -- иначе - увеличиваем счетчик точек VGA
          end if;    
    
          if (VIDEO_H = VIDEO_H_MAX) then -- если конец строки VIDEO,
            VIDEO_H <= (others => '0');   -- обнуляем счетчик VIDEO
          else
            VIDEO_H <= VIDEO_H + 1;       -- увеличиваем счетчик точек VIDEO,
          end if;    
       end if;   
      end if;   
    end process;
    [свернуть]


    Компилятор это мужественно выдерживал и превращал действительно в ничто.
    Но правда чушь. Выкидываем в мусорку.

  10. #2239
    Activist
    Регистрация
    17.03.2009
    Адрес
    Moscow
    Сообщений
    464
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    32 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от backa Посмотреть сообщение
    нарастить второй корпус в ДИП32 не реально
    можно soic под брюхо)
    Profi v3.2 512K+color; Profi 6.2B; МС-0511

  11. #2240
    Activist
    Регистрация
    20.12.2006
    Адрес
    Minsk
    Сообщений
    280
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от UncleDim Посмотреть сообщение
    можно soic под брюхо)
    это выше моих сил))) да и существующая "конструкция" не даст проделать сей финт - ОЗУ в панельке глухой а с обратно стороны уже распайны провода поперек "подбрюшья" - уж точно проще новое спаять чем в этом "экземпляре" менять ))))

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

    Цитата Сообщение от valerium Посмотреть сообщение
    Во, кто-то заглянул в код )
    Сие осталось от бездумного переписывания, а затем выстригания вот этого фрагмента

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

    Код:
    --------------------------------------------------------------------------------
    --                 УПРАВЛЕНИЕ СЧЕТЧИКАМИ ТОЧЕК В СТРОКАХ              100216  --
    --------------------------------------------------------------------------------
    process (F14, SSI, SSI_2)
    begin  
      if (falling_edge(SSI)) then -- если спад  строчного синхроимпульса,
        if RESET_ZONE = '0'  then -- если зона для сброса счетчиков
          -- запоминаем состояние вспомогательного счетчика тактов в строке
          VIDEO_H_MAX <= H_COUNT;
    --      VGA_H_MAX   <= (VIDEO_H(9 downto 1) );
        end if;
      end if;
    --------------------------------------------------------------------------------
      VGA_H_MAX   <= (VIDEO_H_MAX(9 downto 1) ); -- максимальное знач. счетчика VGA
    --------------------------------------------------------------------------------
      if (falling_edge(F14)) then         -- по спаду тактового импульса:
    --------------------------------------------------------------------------------
        if (RESET_H = '0')  then          -- если спад входного синхросигнала,
          H_COUNT <= (others => '0');     -- обнуляем вспомогательный счетчик тактов
        else 
          H_COUNT <= H_COUNT + 1;         -- иначе - увеличиваем его
        end if;   
    --------------------------------------------------------------------------------
        -- если начало строчного СИ и строка в средней части экрана по-вертикали:
        -- синхронизируем счетчики тактов с входными синхроимпульсами
        if (RESET_H or RESET_ZONE) = '0'  then
          VGA_H     <= (others => '0');   -- обнуляем счетчик тактов VGA
          VIDEO_H   <= (others => '0');   -- обнуляем счетчик тактов VIDEO
        else
        
          if (VGA_H = VGA_H_MAX) then     -- если последняя точка в строке VGA,
            VGA_H   <= (others => '0');   -- обнуляем счетчик VGA
          else
            VGA_H   <= VGA_H   + 1;       -- иначе - увеличиваем счетчик точек VGA
          end if;    
    
          if (VIDEO_H = VIDEO_H_MAX) then -- если конец строки VIDEO,
            VIDEO_H <= (others => '0');   -- обнуляем счетчик VIDEO
          else
            VIDEO_H <= VIDEO_H + 1;       -- увеличиваем счетчик точек VIDEO,
          end if;    
       end if;   
      end if;   
    end process;
    [свернуть]


    Компилятор это мужественно выдерживал и превращал действительно в ничто.
    Но правда чушь. Выкидываем в мусорку.
    выложите весь проект с корректировкой - в будущем может быть как отправная точка в освоении Verilog-a

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

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

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

Эту тему просматривают: 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

Ваши права

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