User Tag List

Страница 92 из 191 ПерваяПервая ... 888990919293949596 ... ПоследняяПоследняя
Показано с 911 по 920 из 1910

Тема: ПЛИС и всё что с ними связано

  1. #911

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,145
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    774
    Поблагодарили
    419 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати еще один глючок нашел при отладки фени. Прерывания временами шли с удвоенной частотой. Я и так и сяк думал как же так, когда по формуле чито должен идти с нормальной частотой. Полез в файл отчета при компиляции. А там это чудо программной мысли(MAX PLUS II) сгенерил мне примитивы EXP, а в литературе пишут, что это глючные примитивы. Вот формулы запихал в примитив LCELL. Вуаля прерывания стали идти с нормальной частотой. Так что при компиляции заглядывайте в файл отчета что там он наделал.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  2. #912

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,145
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    774
    Поблагодарили
    419 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Опять я с тупым вопросом. Пытаюсь читать из AY, а он судя по осцилу пытается писать, линии BDIR и BC1 активны.
    Вод код, может я ошибся - в упор смотрю и не вижу.

    Код:
    	%============== Формирователь сигнала разрешения доступа к портам AY ============%
        	BC1 = !CSFD & ADDR14 & ADDR15;  
        	BDIR = !CSFD & !WR & ADDR15;
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  3. #913

    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дело не в bc1 и bdir

    Надо ещё вывести данные на шину
    DATi <=(Dat AY) when (a_bus(15 downto 0) = X"FFFD" and cpu_iorq_n='0' and cpu_m1_n = '1' ) else "11111111"
    Последний раз редактировалось lisica; 10.08.2011 в 20:07.
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  4. #914

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,145
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    774
    Поблагодарили
    419 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lisica Посмотреть сообщение
    Дело не в bc1 и bdir

    Надо ещё вывести данные на шину
    DATi <=(Dat AY) when (a_bus(15 downto 0) = X"FFFD" and cpu_iorq_n='0' and cpu_m1_n = '1' ) else "11111111"
    У меня CSFD уже включает в себя и IORQ и M1 и младшие адреса.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #915

    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    У меня CSFD уже включает в себя и IORQ и M1 и младшие адреса.
    Ну так сотри.
    Я пример привёл... Его надо вставить в процесс, где у тебя выставляются данные с чего либо.

    ---------- Post added at 19:31 ---------- Previous post was at 19:26 ----------

    Запиши - DATi <=(Dat AY) when (a_bus(15 downto 8) = X"FF" and CSFD = '1' ) else ........
    Только не говори, что csfd у тебя активно = '0'. Сам исправишь, это опять пример.
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  6. #916

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,145
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    774
    Поблагодарили
    419 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lisica Посмотреть сообщение
    ....
    Только не говори, что csfd у тебя активно = '0'. Сам исправишь, это опять пример.
    Ага, CSFD активный 0. Дело в том что в AY то пишет данные, музыка то играет.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

  8. #917

    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    ---------- Post added at 19:43 ---------- Previous post was at 19:42 ----------

    Забеги ко мне в аську
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  9. #918

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

    По умолчанию

    Цитата Сообщение от lisica Посмотреть сообщение
    AY их выдаёт, но надо провести их на шд процессора.
    У Mick`a настоящий AY и настоящий Z80, ИМХО ШД проведена от Z80 и до AY...

  10. #919

    Регистрация
    19.12.2008
    Адрес
    Черкассы
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    У Mick`a настоящий AY и настоящий Z80, ИМХО ШД проведена от Z80 и до AY...
    Гыыыыы, не знал, сорри.
    Тогда пусть попробуй как в реверсе
    bc1 <= '1' when (nM1 = '1' and nIORQ = '0' and A(15 downto 14) = "11" and A(1 downto 0) = "01") else '0';
    bdir <= '1' when (nM1 = '1' and nIORQ = '0' and nWR = '0' and A(15) = '1' and A(1 downto 0) = "01") else '0';

    И без CSFD, а там посмотрим.
    Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
    Pentagon 128(1991г.)+YМ
    программатор 2732-27512.


  11. #920

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,145
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    774
    Поблагодарили
    419 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lisica Посмотреть сообщение
    Ну и что, они не считаются, пока не пропишешь в данные.
    AY их выдаёт, но надо провести их на шд процессора.
    Забеги ко мне в аську
    Аська пока недоступна (прогу снес).

    Я чисто промоделировал дешифратор то что у меня на схеме обработчик порта xxFD.
    Для полной ясности вот весь код.

    Код:
    	%============ Формирователь сигнала разрешения доступа к портам ввода-вывода =========%
    	ENABLE_IO = !M1 # IORQ # IORQGE;
    
    	%============ Формирователь сигнала разрешения доступа к портам FXh =================%
    
    	ENABLE_FX = !(ADDR[7] & ADDR[6] & ADDR[5] & ADDR[4]) # ENABLE_IO;
    
    	%============= Формирователь сигнала разрешения доступа к портам FDh ================%
    
    	CSFD = !ADDR[3] # !ADDR[2] # ADDR[1] # !ADDR[0] # ENABLE_FX;
    
    	%============== Формирователь сигнала разрешения доступа к портам AY ============%
        	BC1 = !CSFD & ADDR14 & ADDR15;  
        	BDIR = !CSFD & !WR & ADDR15;
    По логике BDIR возникать должен только при записи. А у меня и при чтении.
    Естетсвенно он ничего не делает в этом случае и считывает FF с шины.

    У меня не проблема довести данные до шины данных ЦП. Проблема в возникновении активного BDIR при чтении.
    Последний раз редактировалось Mick; 10.08.2011 в 21:13.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

Страница 92 из 191 ПерваяПервая ... 888990919293949596 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. ДВК (и всё, что с ними связано)
    от Grand в разделе ДВК, УКНЦ
    Ответов: 4575
    Последнее: 17.11.2025, 11:38
  2. PAL/GAL и все что с ними связано.
    от Mick в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 489
    Последнее: 19.09.2025, 18:39
  3. SMUC на дискретах и ПЛИС
    от spensor в разделе Scorpion
    Ответов: 846
    Последнее: 02.05.2025, 08:36
  4. Ответов: 1215
    Последнее: 10.02.2025, 19:04
  5. Вопрос по ПЛИС
    от Zloy в разделе Несортированное железо
    Ответов: 23
    Последнее: 17.10.2015, 17:12

Ваши права

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