User Tag List

Показано с 1 по 10 из 69

Тема: "ZX-8088" - Даунгрейд компьютера "Ленинград". Часть 3

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Что то не нашел диаграммы с циклом прерываний, только с подтверждением.
    Не уверен, что понял насчет цикла прерываний, нужен как раз цикл подтверждения.
    Цитата Сообщение от Mick Посмотреть сообщение
    Если RD/ не участвует
    /RD - READ: The read strobe indicates that the processor is performing a memory or I/O read cycle
    для сравнения
    /DEN - DATA ENABLE: Provided as an output enable for the 82C86/82C87 in a minimum system which uses the transceiver. DEN is active LOW during each memory and I/O access, and for INTA cycles.

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

    Можно грязно хакнуть - использовать NMI вместо INTR. Но тогда все равно желательно предусмотреть какой-нибудь механизм запрета/разрешения, например через порт, что потребует дополнительных микросхем. Не очень хорошее решение.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Можно грязно хакнуть - использовать NMI вместо INTR. Но тогда все равно желательно предусмотреть какой-нибудь механизм запрета/разрешения, например через порт, что потребует дополнительных микросхем. Не очень хорошее решение.
    Не, не будем грязно решать, особо нет страха, если подцепим на буфер тот же DEN, если необходимо

    Хотя при наличии текущей подтяжки шины данных, можно наверное обойтись без DEN, а вот RD/ на буфере заменить на DTR надо.
    Тогда при прерывании будет 255 вектор.
    Последний раз редактировалось Mick; 01.06.2022 в 11:42.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #3

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Хотя при наличии текущей подтяжки шины данных, можно наверное обойтись без DEN, а вот RD/ на буфере заменить на DTR надо.
    Думаю лучше все же /DEN подать на 19 вывод АП6 (в крайнем случае предусмотреть перемычку), чтобы не было проблем, про которые писал PVV.

  5. #4

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Думаю лучше все же /DEN подать на 19 вывод АП6 (в крайнем случае предусмотреть перемычку), чтобы не было проблем, про которые писал PVV.
    Хорошо, так и сделаем. С этим вопросом как бы решили.

    Теперь со сбросом. На мой взгляд самым простым будет повесить RS триггер. На R вход подадим RESET/, а на вход S - с выхода D10.1 через инвертор смеcь A14 и A15. А выход триггера через элемент И смешаем с сигналом RDROM/ и уже на ПЗУ подадим новый *RDROM/

    Таким образом после сброса, триггер установит принудительный выбор ПЗУ, а при обращении к области памяти 0000...3FFF триггер сбросится.
    И если учесть, что на шине адреса в момент сброса будет адрес FFF0, то в реальности адрес ПЗУ будет 3FF0.
    Тогда туда можно вписать процедуру

    jmp far 00:00

    И следующая команда должна выполнится с адреса 0000

    Опять же если я точно понял суть происходящего.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #5

    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    352
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ни какие тригеры не нужны. Адрес старта 0xFFFF0, а это значит, что ножки А19-16 в 1. Нужно организовать выбор ПЗУ по ((А14==0 и А15==0) или А19==1).
    Ставим ЛЛ1 между D10.1 и D12.1, а на второй вход ЛЛ1 заводим А19.
    Еще, READY (R2) нужно притянуть на +5, а не gnd. Также притянуть на +5 RD/, WR/, а то при активном сбросе они в Z состоянии.
    Цитата Сообщение от ivagor Посмотреть сообщение
    грязно хакнуть - использовать NMI вместо INTR
    Тригер можно задействовать для управления запретом NMI. В РС так делают, так что не на столько уж это плохое решение.

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

    Mick(02.06.2022)

  7. #6

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

    По умолчанию

    Цитата Сообщение от PVV Посмотреть сообщение
    Ни какие тригеры не нужны. Адрес старта 0xFFFF0, а это значит, что ножки А19-16 в 1. Нужно организовать выбор ПЗУ по ((А14==0 и А15==0) или А19==1).
    Ставим ЛЛ1 между D10.1 и D12.1, а на второй вход ЛЛ1 заводим А19.
    Еще, READY (R2) нужно притянуть на +5, а не gnd. Также притянуть на +5 RD/, WR/, а то при активном сбросе они в Z состоянии.
    Триггер не нужен, триггер должен уходить. Это хорошо, значит обойдемся тем, что уже есть на плате.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

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

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

Похожие темы

  1. "ZX-8080" - Даунгрейд компьютера "Ленинград"
    от Mick в разделе Разработка электроники
    Ответов: 908
    Последнее: 28.05.2025, 15:52
  2. "ZX-8085" - Даунгрейд компьютера "Ленинград". Часть 2
    от Mick в разделе Разработка электроники
    Ответов: 60
    Последнее: 22.07.2024, 21:01
  3. Ответов: 17
    Последнее: 26.12.2015, 23:22
  4. куплю "нулёвку" - материнку или копм в сборе 8088-8086
    от palsw в разделе Барахолка (архив)
    Ответов: 59
    Последнее: 08.05.2012, 11:19
  5. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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