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

User Tag List

Страница 14 из 25 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя
Показано с 131 по 140 из 242

Тема: Специалист МХ2: реализация в CPLD

  1. #131
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Случился затык. Не могу понять как организовать передачу данных с шины данных процессора на шину данных ОЗУ (md) и обратно.

    С шиной цвета (cd) так всё понятно. В режиме МХ просто по росту сигнала u1 защёлкиваем данные с шины данных процессора, в Std - сигналы о цвете со старшей тетрады порта С порта клавиатуры.

  2. #132
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Не могу понять как организовать передачу данных с шины данных процессора на шину данных ОЗУ (md) и обратно.
    Сделал так, не знаю верно или нет:
    --------------------------------- Запись / чтение данных в / из ОЗУ -----------------------------------
    process(clock, wr, d, md_buf)
    begin
    if (clock'event and clock = '0') then
    if wr = '0' then
    md_buf <= d; -- запись данных в ОЗУ
    md <= md_buf;
    else
    md_buf <= md; -- чтение данных из ОЗУ
    d <= md_buf;
    end if;
    end if;
    end process;

    --------------------------------------- Ввод информации о цвете ---------------------------------------
    process(clock, wr, u1, mode, d, ncr, ncg, ncb)
    begin
    if (clock'event and clock = '0') then
    if wr = '0' then
    if mode = '1' then
    if u1 = '1' then
    cd_buf <= d; -- ввод данных в режиме MX
    else
    cd_buf <= "00000000";
    end if;
    else
    cd_buf <= "00000" & ncb & ncr & ncg; -- ввод данных в режиме Std
    end if;
    end if;
    end if;
    end process;

  3. #133
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновил схему, печатную плату. Выложил исходники ПЛИС №1 и ПЛИС №2.

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

    HardWareMan, вопрос возник. Может на вход преобразователя +12V -> -5V (8, 9 DD5) подать другую частоту? Сейчас там 2 МГц, а вот на схеме Экспресса подавали намного меньше.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	nf2.jpg 
Просмотров:	121 
Размер:	27.7 Кб 
ID:	66491  
    Последний раз редактировалось fifan; 12.09.2022 в 17:18.

  4. #134
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,403
    Спасибо Благодарностей отдано 
    314
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Раз теперь экономить выводы не надо, можешь вывести отдельный выход и запитать на любую понравившуюся частоту. В микросхемном варианте МХ2 оно запитано от 2,5МГц и работает отлично.

  5. #135
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Во второй плисине свободных 32 пина. Стоит ли поставить там схему управления внешним Flash диском объёмом до 2 МБайт? Поставить джампер выбора работы с Flash диском или SPI интерфейсом SD карты (оба интерфейса одновременно не работают).
    Последний раз редактировалось fifan; 08.10.2018 в 08:18.

  6. #136
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Во второй плисине свободных 32 пина. Стоит ли поставить там схему управления внешним Flash диском объёмом до 2 МБайт? Поставить джампер выбора работы с Flash диском или SPI интерфейсом SD карты (оба интерфейса одновременно не работают).
    Не получилось - тупо не хватает ячеек в плисине.

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

  8. #137
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вроде всё готово. Обновил исходники проектов плисины, схему и печатку.

    Для чёткого следования схемы сделал на ланчах эмуляцию АП6 и ИР33, ввёл из второй плисины сигнал /RAM:
    --------------------------------- Запись / чтение данных в / из ОЗУ -----------------------------------
    process(clock, wr, ram_n, d, md_buf)
    begin
    if (clock'event and clock = '0') then
    if ram_n = '0' then
    if wr = '0' then
    md_buf <= d; -- запись данных в ОЗУ
    md <= md_buf;
    else
    md_buf <= md; -- чтение данных из ОЗУ
    d <= md_buf;
    end if;
    else
    md <= "ZZZZZZZZ";
    d <= "ZZZZZZZZ";
    end if;
    end if;
    end process;

    --------------------------------------- Ввод информации о цвете ---------------------------------------
    process(clock, wr, u1, mode, md_buf, cd, ncr, ncg, ncb)
    begin
    if (clock'event and clock = '0') then
    if wr = '0' then
    if mode = '1' then
    if u1 = '1' then
    cd <= md_buf; -- ввод данных в режиме MX
    end if;
    else
    cd <= "00000" & ncb & ncr & ncg; -- ввод данных в режиме Std
    end if;
    else
    cd_buf <= cd;
    end if;
    end if;
    end process;
    Далее информация о микселах (MDn) и цвете (CDn) подаётся на модуль MX2 Address Chipset от HardWareMan'а.

  9. #138
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,403
    Спасибо Благодарностей отдано 
    314
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ничего там выдумывать не надо. Нужно просто синхронизироваться к сигналу SnC (для этого он и выведен) и организовывать обращение к ОЗУ строго при SnC = 0 (блокировать MemWR и активировать MemRD при SnC = 1 для чтения видеоданных).

  10. #139
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Ничего там выдумывать не надо. Нужно просто синхронизироваться к сигналу SnC (для этого он и выведен) и организовывать обращение к ОЗУ строго при SnC = 0 (блокировать MemWR и активировать MemRD при SnC = 1 для чтения видеоданных).
    Т.е. NWR=0 и SnC=0 - запись в ОЗУ; NRD=0 и SnC=1 - чтение из ОЗУ?

  11. #140
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,403
    Спасибо Благодарностей отдано 
    314
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Т.е. SnC=1 => Принудительное чтение ОЗУ (NWR=1, NRD=0, развязка по шине данных от процессора), SnC=0 => Обращение процессора к ОЗУ (NWR и NRD согласно типу обращения).

Страница 14 из 25 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 135
    Последнее: 02.12.2021, 22:50
  2. Специалист МХ2. Сборка на плате VER. 2.2
    от vernigor в разделе Специалист
    Ответов: 20
    Последнее: 06.05.2017, 07:51
  3. Ответов: 65
    Последнее: 14.11.2014, 08:05

Ваши права

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