Пожалуйста, нарисуйте схему. Спасибо!
Упрощенная дешифрация
- Сообщения: 81
- Зарегистрирован: Пт май 14, 2021 22:25:07
Я хочу к своему контроллеру на Z80 подключить КР580ВВ55А. Как сделать упрощенную дешифрацию на все 4 возможных адреса микросхемы с минимальны использованием блоков "2-ИЛИ" и "НЕ"? Полноценную я понимаю как сделать, но хочется собрать с минимальным использованием корпусов.
Пожалуйста, нарисуйте схему. Спасибо!
Пожалуйста, нарисуйте схему. Спасибо!
- Реклама
Тумблерами? Какую схему? Нарисуй что надо поподробнее
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
чет я не понял. К Z80 цепляется на шину адреса, A0 к А0, А1 к А1, нафига что-то городить ещё? 0 корпусов, минимальней некуда.
Если в адресном пространстве портов ничего кроме этого интерфейса не планируется, то сойдёт (только интерфейс будет продублирован по всему пространству). Если же надо ещё что-то туда впихнуть, то придётся добавить 8И-НЕ к inv Chip Select и повесить его на остальные младшие адреса. Место освободиться для чего-нибудь ещё. Можно даже одной 2И-НЕ обойтись, если много места не надо. Если вдруг захотите несколько параллельных интерфейсов подключить, то К155ИД4 вам в помощь.
[uquote="Martian",url="/forum/viewtopic.php?p=4419093#p4419093"]чет я не понял. К Z80 цепляется на шину адреса, A0 к А0, А1 к А1, нафига что-то городить ещё? 0 корпусов, минимальней некуда.[/uquote]Тогда он (порт) будет отзываться на всё, что заканчивается на 0,1,2,3, а также на 4,5,6,7, а ещё на 8,9,A,B и до кучи на C,D,E,F, при этом на команды обращения как к памяти, так и к портам. А топикстартеру, видимо, хочется, чтобы ещё адресовать сколько-нибудь памяти (а сколько — он не указал), да может ещё и порты какие-нибудь есть... Опять же, мы не знаем, хочет ли он адресовать 55-й как порты или как память. А поскольку под память всё-таки сколько-нибудь адресов выделить надо, то на CS 55-го надо завести либо А15, либо ещё что-нибудь, а не просто А0 и А1 на шину адреса. Только для всего этого ТС должен был не просить нарисуйте схему, а сам предоставить полную схему того, что УЖЕ есть, чтобы было видно, куда можно добавить 55-й.
Всего доброго.
Евгений.
Евгений.
- Реклама
А вообще, вон откройте Радио 1/90 на страницах 38-39. Там схема Орион-128. DD53-55 как раз ваши КР580ВВ55А посмотрите как они через DD27 и DD14 к адресам подключаются.
Порт адресуется как УВВ.
С учетом "особенностей" Z80 при работе с командами ввода/вывода в УВВ вполне можно такое устроить.
(a0-a8 = адрес, a8-a15 = аккумулятор при исполнении in A,adr / out a,adr)

С учетом "особенностей" Z80 при работе с командами ввода/вывода в УВВ вполне можно такое устроить.
(a0-a8 = адрес, a8-a15 = аккумулятор при исполнении in A,adr / out a,adr)
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
[uquote="Eats",url="/forum/viewtopic.php?p=4419104#p4419104"]то на CS 55-го надо завести либо А15, либо ещё что-нибудь, а не просто А0 и А1 на шину адреса.[/uquote] разумеется. а так же и прочие сигналы. но ТС спрашивал лишь адрес
- Сообщения: 81
- Зарегистрирован: Пт май 14, 2021 22:25:07
А разве соединение ~IORQ и ~CS не решит проблему с памятью? У меня память включается через "ИЛИ" на ~MERQ, по идее если включать ВВ55 по ~IORQ все должно работать.
Добавлено after 16 minutes 43 seconds:
А вот что имеется на текущей момент (см. вложение)
Добавлено after 6 minutes 13 seconds:
[uquote="B@R5uk",url="/forum/viewtopic.php?p=4419100#p4419100"]Если вдруг захотите несколько параллельных интерфейсов подключить,[/uquote]
Скорее всего я захочу добавить потом последовательный на КР580ВВ51А.
Кстати, может у кого есть схема RS-232 (стандартного PC-шного COM-порта) на КР580ВВ51А?
Добавлено after 16 minutes 43 seconds:
А вот что имеется на текущей момент (см. вложение)
Добавлено after 6 minutes 13 seconds:
[uquote="B@R5uk",url="/forum/viewtopic.php?p=4419100#p4419100"]Если вдруг захотите несколько параллельных интерфейсов подключить,[/uquote]
Скорее всего я захочу добавить потом последовательный на КР580ВВ51А.
Кстати, может у кого есть схема RS-232 (стандартного PC-шного COM-порта) на КР580ВВ51А?
- Вложения
-
- shc.gif
- (82.88 КБ) 42 скачивания
[uquote="zx_gamer",url="/forum/viewtopic.php?p=4419159#p4419159"]А разве соединение ~IORQ и ~CS не решит проблему с памятью?[/uquote] Решит.
Линию А15 на шину адреса ПЗУ заводить не надо, просто посадить 1-ю ногу ПЗУ на ноль, ибо нагрузочная способность шины адреса процессора невелика.
С повышенным нагревом ОЗУ и ПЗУ можно смириться, ибо тут цель — максимально упрощённая дешифрация. Но и её для портов надо делать более развитой, чем для памяти, чтобы адреса 0-3 выделить для порта 55, а 4-7 для 51 или z80-sio.
Кстати, 55-й порт умеет запрашивать у процессора прерывание на обработку, например, информации для принтера. Нужно? Или принтер к этому контроллеру подключать не планируется?
А некстати, 51-му нужна отдельная частота для формирования сигнала. Где её брать? Либо городить отдельный кварцевый генератор на нужную частоту, либо ставить таймер i8253. А для него тоже надо не забыть выделить 4 адреса (и тогда понимаем, что оставшихся двух элементов 7432 не хватает, нужен ещё один, и с точки зрения числа корпусов уже было бы рациональнее сразу взять дешифратор типа 74139, который и память поделил бы на 4 банка, и порты так же), и он тоже номинально 2.5-мегагерцовый (хотя можно найти и на 5 МГц). Z80-sio нуждается в этой частоте точно так же. Вот чтобы эта частота в точности соответствовала стандартной, я бы поставил кварчик на 2.4576 МГц. С такой частотой легко заведутся любой проц и периферия, да и коэффициенты таймеру для RS-232 будут целочисленными.
Cейчас, пока оно имеется только на бумаге, ещё есть возможность внести сюда изменения как для правильной работы, так и для задела на будущие интерфейсы. Первым делом надо урезать осетра Z1, ибо ни один Z80 не заведётся на частоте 16 МГц. Порты 55 и 51 имеют право не завестись даже на 4 мегагерцах, поскольку там по времени получается всё впритык, а при неудачном монтаже запросто могут получиться затянутые фронты управляющих сигналов.А вот что имеется на текущей момент (см. вложение)
Линию А15 на шину адреса ПЗУ заводить не надо, просто посадить 1-ю ногу ПЗУ на ноль, ибо нагрузочная способность шины адреса процессора невелика.
С повышенным нагревом ОЗУ и ПЗУ можно смириться, ибо тут цель — максимально упрощённая дешифрация. Но и её для портов надо делать более развитой, чем для памяти, чтобы адреса 0-3 выделить для порта 55, а 4-7 для 51 или z80-sio.
Кстати, 55-й порт умеет запрашивать у процессора прерывание на обработку, например, информации для принтера. Нужно? Или принтер к этому контроллеру подключать не планируется?
А некстати, 51-му нужна отдельная частота для формирования сигнала. Где её брать? Либо городить отдельный кварцевый генератор на нужную частоту, либо ставить таймер i8253. А для него тоже надо не забыть выделить 4 адреса (и тогда понимаем, что оставшихся двух элементов 7432 не хватает, нужен ещё один, и с точки зрения числа корпусов уже было бы рациональнее сразу взять дешифратор типа 74139, который и память поделил бы на 4 банка, и порты так же), и он тоже номинально 2.5-мегагерцовый (хотя можно найти и на 5 МГц). Z80-sio нуждается в этой частоте точно так же. Вот чтобы эта частота в точности соответствовала стандартной, я бы поставил кварчик на 2.4576 МГц. С такой частотой легко заведутся любой проц и периферия, да и коэффициенты таймеру для RS-232 будут целочисленными.
Какого такого стандартного РС-шного? В писюке отродясь не было СОМ-портов на ВВ51, там всю жисть стоял i8250, это совсем другая микросхема. Или нужна схема выходных каскадов для ВВ51? Так их было всяких разных и на рассыпухе, и на микросхемах. Проще всего (хотя не факт, что дешевле) сделать на микросхеме MAX232 или её аналогах, коих тоже было заметно больше одного. Ей не нужны дополнительные источники питания +12В и -12В, она их делает сама из обычных 5 вольтов.Кстати, может у кого есть схема RS-232 (стандартного PC-шного COM-порта) на КР580ВВ51А?
Всего доброго.
Евгений.
Евгений.
Для обеспечения периферии можно и самодельные контроллер на основе 51й или АВРок/ПИКовых соорудить...
В том числе и со встроенными дешифраторами адреса...

В том числе и со встроенными дешифраторами адреса...
[uquote="zx_gamer",url="/forum/viewtopic.php?p=4418993#p4418993"]хочется собрать с минимальным использованием корпусов.[/uquote]
SN74LS155 это один корпус.
SN74LS155 это один корпус.
- Сообщения: 81
- Зарегистрирован: Пт май 14, 2021 22:25:07
[uquote="Eats",url="/forum/viewtopic.php?p=4419287#p4419287"]ибо ни один Z80 не заведётся на частоте 16 МГц.[/uquote]
Z84 вроде как должен до 20 МГц работать...
[uquote="Eats",url="/forum/viewtopic.php?p=4419287#p4419287"]Порты 55 и 51 имеют право не завестись даже на 4 мегагерцах, поскольку там по времени получается всё впритык, а при неудачном монтаже запросто могут получиться затянутые фронты управляющих сигналов.[/uquote]
Ок. Поделить частоту на ИЕ7?
[uquote="Eats",url="/forum/viewtopic.php?p=4419287#p4419287"]Кстати, 55-й порт умеет запрашивать у процессора прерывание на обработку, например, информации для принтера. Нужно? Или принтер к этому контроллеру подключать не планируется?[/uquote]
Нет. Планируется, что к порту будут подключены реле. ВВ51 будет использовать для связи контроллера(ов) со "взрослым" компьютером. Несколько контроллеров ведь повесить можно на одну линию? Просто ждать в цикле, пока линия не освободится, верно?
[uquote="Eats",url="/forum/viewtopic.php?p=4419287#p4419287"]А некстати, 51-му нужна отдельная частота для формирования сигнала. Где её брать?[/uquote]
Так тот же ИЕ7?
[uquote="Eats",url="/forum/viewtopic.php?p=4419287#p4419287"]Какого такого стандартного РС-шного? В писюке отродясь не было СОМ-портов на ВВ51, там всю жисть стоял i8250, это совсем другая микросхема. Или нужна схема выходных каскадов для ВВ51? Так их было всяких разных и на рассыпухе, и на микросхемах. Проще всего (хотя не факт, что дешевле) сделать на микросхеме MAX232 или её аналогах, коих тоже было заметно больше одного. Ей не нужны дополнительные источники питания +12В и -12В, она их делает сама из обычных 5 вольтов.[/uquote]
RS-232 описывает интерфейс в общем, под "стандартным PC-шным" я имел в виду то, что будет такое же напряжение, что и в COM-порте IBM-PC совместимого компьютера.
Так вот вопрос такой: как на ВВ51 собрать контроллер COM-порта?
Добавлено after 5 minutes 3 seconds:
Кстати, какая емкость должна быть у C2?
Точно ли будет работать C1 = 15 пФ? Или надо подбирать?
Z84 вроде как должен до 20 МГц работать...
[uquote="Eats",url="/forum/viewtopic.php?p=4419287#p4419287"]Порты 55 и 51 имеют право не завестись даже на 4 мегагерцах, поскольку там по времени получается всё впритык, а при неудачном монтаже запросто могут получиться затянутые фронты управляющих сигналов.[/uquote]
Ок. Поделить частоту на ИЕ7?
[uquote="Eats",url="/forum/viewtopic.php?p=4419287#p4419287"]Кстати, 55-й порт умеет запрашивать у процессора прерывание на обработку, например, информации для принтера. Нужно? Или принтер к этому контроллеру подключать не планируется?[/uquote]
Нет. Планируется, что к порту будут подключены реле. ВВ51 будет использовать для связи контроллера(ов) со "взрослым" компьютером. Несколько контроллеров ведь повесить можно на одну линию? Просто ждать в цикле, пока линия не освободится, верно?
[uquote="Eats",url="/forum/viewtopic.php?p=4419287#p4419287"]А некстати, 51-му нужна отдельная частота для формирования сигнала. Где её брать?[/uquote]
Так тот же ИЕ7?
[uquote="Eats",url="/forum/viewtopic.php?p=4419287#p4419287"]Какого такого стандартного РС-шного? В писюке отродясь не было СОМ-портов на ВВ51, там всю жисть стоял i8250, это совсем другая микросхема. Или нужна схема выходных каскадов для ВВ51? Так их было всяких разных и на рассыпухе, и на микросхемах. Проще всего (хотя не факт, что дешевле) сделать на микросхеме MAX232 или её аналогах, коих тоже было заметно больше одного. Ей не нужны дополнительные источники питания +12В и -12В, она их делает сама из обычных 5 вольтов.[/uquote]
RS-232 описывает интерфейс в общем, под "стандартным PC-шным" я имел в виду то, что будет такое же напряжение, что и в COM-порте IBM-PC совместимого компьютера.
Так вот вопрос такой: как на ВВ51 собрать контроллер COM-порта?
Добавлено after 5 minutes 3 seconds:
Кстати, какая емкость должна быть у C2?
Точно ли будет работать C1 = 15 пФ? Или надо подбирать?
Для Z80 частота указана в маркировке. Бывает 4 или 6 МГц (по крайней мере у тех, что у меня вылеживаются).
Относительно периферии....
Просто взять МК (желательно DIP40 корпусировки со встроенным ПЗУ) с имеющимися на борту аппаратными средствами и соорудить из него "универсальный периферийный контроллер".
Заодно и встроенный дешифратор адресов и прочее (контроль питанияи сброса, источник тактирования)...
Вполне реализуемо на сегодня.

Относительно периферии....
Просто взять МК (желательно DIP40 корпусировки со встроенным ПЗУ) с имеющимися на борту аппаратными средствами и соорудить из него "универсальный периферийный контроллер".
Заодно и встроенный дешифратор адресов и прочее (контроль питанияи сброса, источник тактирования)...
Вполне реализуемо на сегодня.
- Сообщения: 81
- Зарегистрирован: Пт май 14, 2021 22:25:07
- Сообщения: 3793
- Зарегистрирован: Ср дек 24, 2008 09:58:58
BOB51 - интересно, на что вылёживаете Z80? Хочу сказать, не пора-ли им в ведро.
- Сообщения: 81
- Зарегистрирован: Пт май 14, 2021 22:25:07
Ser60, Не пора. Процессор бессмертный. Уже 40 лет прошло, а он до сих пор производится (причем в современном SMD корпусе!). А еще, ходят слухи, что его европейцы используют для военной промышленности.
Если его суметь "раскочегарить" на все 20 МГц, то он вполне может соревноваться с AVR. У Arduino, например, 16 МГц стандартная частота. Да, там другая архитектура -- регистров много и аккумулятор не нужен, но все же процессор вполне может справиться со всеми задачами, которые решает AVR.
А еще для телефонов с АОНом "Русь" был разработан однокристалльный микроконтроллер R100-XP (которые содержал Flash память, AY38910 и т.п.). Если бы сейчас такие штуки выпускали, я бы купил парочку.
Если его суметь "раскочегарить" на все 20 МГц, то он вполне может соревноваться с AVR. У Arduino, например, 16 МГц стандартная частота. Да, там другая архитектура -- регистров много и аккумулятор не нужен, но все же процессор вполне может справиться со всеми задачами, которые решает AVR.
А еще для телефонов с АОНом "Русь" был разработан однокристалльный микроконтроллер R100-XP (которые содержал Flash память, AY38910 и т.п.). Если бы сейчас такие штуки выпускали, я бы купил парочку.
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
нафига это нужно, раскочегаривание? и причем тут частота и производительность? и как вообще можно сравнивать микропроцессор с микроконтроллером? вот когда добавите столько же периферии, сколько у AVR, вот тогда получившийся ящик можно сравнить с одним чипом:
И уж если фанатеть от Z80, то намного интереснее перейти на его новые версии.
хочу крутить моторчик, то есть, шесть каналов ШИМ с деадтаймом, ну и чтоб температуру и ток измеряло. Сравним, кто быстрее, проще и дешевле сделает? Дам фору неделю.zx_gamer писал(а):но все же процессор вполне может справиться со всеми задачами, которые решает AVR.
И уж если фанатеть от Z80, то намного интереснее перейти на его новые версии.
- Сообщения: 3793
- Зарегистрирован: Ср дек 24, 2008 09:58:58
zx-gamer - спасибо за развёрнутый ответ. Я впечатлён Вашим энтузиазмом, хотя считаю, что и AVR пора туда же.


