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

User Tag List

Страница 4 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 31 по 40 из 74

Тема: Простой микроконтроллер на базе микропроцессора Z80

  1. #31
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rio444 Посмотреть сообщение
    На шине адреса (младшие 8 бит) должен быть какой-то адрес - номер порта
    Строго говоря, адрес выставляется на всех 16 разрядах, а какие использовать - решает автор схемы.
    Если порт в схеме единственный, можно вообще ША не трогать, а проверять только IORQ+WR

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

  3. #32
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    546
    Спасибо Благодарностей отдано 
    172
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    109 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Строго говоря, адрес выставляется на всех 16 разрядах, а какие использовать - решает автор схемы.
    Спорить не буду, потому как не специалист по Z80, но здесь http://www.z80.info/zip/z80cpu_um.pdf на странице 6 почему-то указано, что адрес порта выставляется именно в младшей половине адресной шины.
    Что кажется вполне логичным.

  4. #33
    Member
    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    136
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Строго говоря, адрес выставляется на всех 16 разрядах, а какие использовать - решает автор схемы.
    Если порт в схеме единственный, можно вообще ША не трогать, а проверять только IORQ+WR
    Всё верно. Более того, если порты ввода отсутствуют (и прерывания), можно выходной регистр стробировать одним IORQ.

  5. #34
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rio444 Посмотреть сообщение
    указано, что адрес порта выставляется именно в младшей половине адресной шины
    Тут ноги растут от двух способов вывода в порты: через OUT (port),A и OUT (C),reg
    В первом случае A8-A15 выставляется из аккумулятора, A0-A7 из аргумента port; во втором полный 16-разрядный адрес выставляется из пары BC

  6. #35
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    546
    Спасибо Благодарностей отдано 
    172
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    109 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тогда наверное самый простой вариант - 74ls138 https://radio-hobby.org/uploads/data...n74ls138-d.pdf
    отечественный К555ИД7 https://www.chipdip.ru/product/k555id7
    Входы A0, A1, A2, E3 - на А4, А5, А6, А7 шины адреса Z80,
    /E1, /E2 на /IOQR и /WR Z80.
    Получим целых 8 доступных портов.
    Любой выход на вход Clock регистра.

  7. #36
    Member
    Регистрация
    26.01.2016
    Адрес
    г. Мелитополь, Украина
    Сообщений
    155
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    23 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от M80 Посмотреть сообщение
    Всё верно. Более того, если порты ввода отсутствуют (и прерывания), можно выходной регистр стробировать одним IORQ.
    что собственно я ему и рекомендовал в его прошлой теме по этому же z80...

  8. #37
    Member Аватар для zx_gamer
    Регистрация
    25.09.2019
    Адрес
    г. Челябинск
    Сообщений
    94
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rio444 Посмотреть сообщение
    zx_gamer, там всё очень просто.
    У Z80 есть выход /IORQ, сигнализирующий, что идет обращение к порту и выход /WR, означающий запись (в данном случае - в порт).
    На шине адреса (младшие 8 бит) должен быть какой-то адрес - номер порта.
    Причем не обязательно, чтобы адрес использовался полностью. Достаточно нескольких бит (хотя это сократит количество доступных портов).
    Нужна схема дешифрации "хоть на 8И или ХХ И-НЕ с открытым коллектором, хоть на 74ls688 или 74ls138", которая при сочетании нужного адреса и сигналов, что идет запись в порт, выдавала ноль.
    В это время на шине данных должны быть какие-то данные, которые и выводятся в порт. К шине данных же подключен и регистр.
    При снятии сигналов записи в порт, на выходе "дешифратора" появляется лог. 1 и данные "защелкиваются" в регистре.
    Может ли sn74ls373n (1533ИР22) не успевать "защелкиваться", если CPU работает на частоте 16 МГц ?

  9. #38
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    907
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    70 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Навскидку должен успеть. А так нужно смотреть схему и считать.

  10. #39
    Member
    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    136
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Навскидку нужен ИР23. А так да, нужно видеть схему.

  11. #40
    Master Аватар для Rio444
    Регистрация
    23.11.2015
    Адрес
    г. Ростов-на-Дону
    Сообщений
    546
    Спасибо Благодарностей отдано 
    172
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    109 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_gamer Посмотреть сообщение
    Может ли sn74ls373n (1533ИР22) не успевать "защелкиваться", если CPU работает на частоте 16 МГц ?
    Может. Но дело не в частоте. По частоте запас есть.
    Максимальная частота "защелкиваний" - 33 МГц (минимальный период Клока = 15 + 15 = 30 нс) даташит https://static.chipdip.ru/lib/667/DOC012667731.pdf
    Но нужно, чтобы перед защелкиванием данные были выставлены не менее чем за 5 нс и сняты не ранее, чем через 20 нс. Данные защелкиваются опусканием уровня на входе /LE (Latch Enable).
    В этом плане действительно удобнее LS374. Во-первых фиксация выходных данных по положительному фронту на входе Clock, во-вторых данные нужно выставить не менее чем за 20 нс до этого фронта и можно снять сразу после него. Время удержания (Th) равно нулю.

Страница 4 из 8 ПерваяПервая 12345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 21
    Последнее: 25.02.2020, 18:54
  2. Терминология блоков микропроцессора
    от ВитГо в разделе Эмуляторы
    Ответов: 13
    Последнее: 09.11.2018, 00:28
  3. Простой графический компьютер на Z80
    от barsik в разделе Разное
    Ответов: 56
    Последнее: 21.04.2017, 21:22
  4. Ответов: 3
    Последнее: 16.10.2016, 10:12
  5. Девайс на базе Z80
    от DrMoriarty в разделе Несортированное железо
    Ответов: 34
    Последнее: 11.07.2014, 00:58

Ваши права

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