Зарегистрирован: Пт май 14, 2021 22:25:07 Сообщений: 81
Рейтинг сообщения:0
Я хочу к своему контроллеру на Z80 подключить КР580ВВ55А. Как сделать упрощенную дешифрацию на все 4 возможных адреса микросхемы с минимальны использованием блоков "2-ИЛИ" и "НЕ"? Полноценную я понимаю как сделать, но хочется собрать с минимальным использованием корпусов.
Если в адресном пространстве портов ничего кроме этого интерфейса не планируется, то сойдёт (только интерфейс будет продублирован по всему пространству). Если же надо ещё что-то туда впихнуть, то придётся добавить 8И-НЕ к inv Chip Select и повесить его на остальные младшие адреса. Место освободиться для чего-нибудь ещё. Можно даже одной 2И-НЕ обойтись, если много места не надо. Если вдруг захотите несколько параллельных интерфейсов подключить, то К155ИД4 вам в помощь.
Приглашаем 3 декабря 2024 на вебинар, посвященный силовым модулям ведущего китайского производителя SUNCO - одного из мировых лидеров по производству дискретных полупроводниковых компонентов. На вебинаре вы узнаете о новинках, включая модули 17 класса в корпусе E3, и контроле качества на всех этапах производства. Вы также узнаете о новейших продуктах – IGBT-, SiC-, диодных и тиристорных модулях, погрузитесь в современные топологии, сравните характеристики IGBT-чипов разных поколений.
чет я не понял. К Z80 цепляется на шину адреса, A0 к А0, А1 к А1, нафига что-то городить ещё? 0 корпусов, минимальней некуда.
Тогда он (порт) будет отзываться на всё, что заканчивается на 0,1,2,3, а также на 4,5,6,7, а ещё на 8,9,A,B и до кучи на C,D,E,F, при этом на команды обращения как к памяти, так и к портам. А топикстартеру, видимо, хочется, чтобы ещё адресовать сколько-нибудь памяти (а сколько — он не указал), да может ещё и порты какие-нибудь есть... Опять же, мы не знаем, хочет ли он адресовать 55-й как порты или как память. А поскольку под память всё-таки сколько-нибудь адресов выделить надо, то на CS 55-го надо завести либо А15, либо ещё что-нибудь, а не просто А0 и А1 на шину адреса. Только для всего этого ТС должен был не просить нарисуйте схему, а сам предоставить полную схему того, что УЖЕ есть, чтобы было видно, куда можно добавить 55-й.
Всплески перенапряжения являются серьезной угрозой надежности работы радиоэлектронных устройств. Причины их появления различны, это могут быть коммутационные переходные процессы в системе электропитания устройств, разряды молний, электростатические разряды. Для создания эффективной и современной системы защиты от ЭСР компания SUNCO разработала надежные и качественные супрессоры, представляющие собой TVS- и ESD-диоды, а также сборки на их основе. Компоненты SUNCO не только не уступают, но часто превосходят по характеристикам аналогичную продукцию других брендов.
А вообще, вон откройте Радио 1/90 на страницах 38-39. Там схема Орион-128. DD53-55 как раз ваши КР580ВВ55А посмотрите как они через DD27 и DD14 к адресам подключаются.
Порт адресуется как УВВ. С учетом "особенностей" Z80 при работе с командами ввода/вывода в УВВ вполне можно такое устроить. (a0-a8 = адрес, a8-a15 = аккумулятор при исполнении in A,adr / out a,adr)
Зарегистрирован: Пт май 14, 2021 22:25:07 Сообщений: 81
Рейтинг сообщения:0
А разве соединение ~IORQ и ~CS не решит проблему с памятью? У меня память включается через "ИЛИ" на ~MERQ, по идее если включать ВВ55 по ~IORQ все должно работать.
Добавлено after 16 minutes 43 seconds: А вот что имеется на текущей момент (см. вложение)
Если вдруг захотите несколько параллельных интерфейсов подключить,
Скорее всего я захочу добавить потом последовательный на КР580ВВ51А. Кстати, может у кого есть схема RS-232 (стандартного PC-шного COM-порта) на КР580ВВ51А?
А разве соединение ~IORQ и ~CS не решит проблему с памятью?
Решит.
Цитата:
А вот что имеется на текущей момент (см. вложение)
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 будут целочисленными.
Цитата:
Кстати, может у кого есть схема RS-232 (стандартного PC-шного COM-порта) на КР580ВВ51А?
Какого такого стандартного РС-шного? В писюке отродясь не было СОМ-портов на ВВ51, там всю жисть стоял i8250, это совсем другая микросхема. Или нужна схема выходных каскадов для ВВ51? Так их было всяких разных и на рассыпухе, и на микросхемах. Проще всего (хотя не факт, что дешевле) сделать на микросхеме MAX232 или её аналогах, коих тоже было заметно больше одного. Ей не нужны дополнительные источники питания +12В и -12В, она их делает сама из обычных 5 вольтов.
Для обеспечения периферии можно и самодельные контроллер на основе 51й или АВРок/ПИКовых соорудить... В том числе и со встроенными дешифраторами адреса...
Порты 55 и 51 имеют право не завестись даже на 4 мегагерцах, поскольку там по времени получается всё впритык, а при неудачном монтаже запросто могут получиться затянутые фронты управляющих сигналов.
Кстати, 55-й порт умеет запрашивать у процессора прерывание на обработку, например, информации для принтера. Нужно? Или принтер к этому контроллеру подключать не планируется?
Нет. Планируется, что к порту будут подключены реле. ВВ51 будет использовать для связи контроллера(ов) со "взрослым" компьютером. Несколько контроллеров ведь повесить можно на одну линию? Просто ждать в цикле, пока линия не освободится, верно?
Какого такого стандартного РС-шного? В писюке отродясь не было СОМ-портов на ВВ51, там всю жисть стоял i8250, это совсем другая микросхема. Или нужна схема выходных каскадов для ВВ51? Так их было всяких разных и на рассыпухе, и на микросхемах. Проще всего (хотя не факт, что дешевле) сделать на микросхеме MAX232 или её аналогах, коих тоже было заметно больше одного. Ей не нужны дополнительные источники питания +12В и -12В, она их делает сама из обычных 5 вольтов.
RS-232 описывает интерфейс в общем, под "стандартным PC-шным" я имел в виду то, что будет такое же напряжение, что и в COM-порте IBM-PC совместимого компьютера. Так вот вопрос такой: как на ВВ51 собрать контроллер COM-порта?
Добавлено after 5 minutes 3 seconds: Кстати, какая емкость должна быть у C2? Точно ли будет работать C1 = 15 пФ? Или надо подбирать?
Для Z80 частота указана в маркировке. Бывает 4 или 6 МГц (по крайней мере у тех, что у меня вылеживаются). Относительно периферии.... Просто взять МК (желательно DIP40 корпусировки со встроенным ПЗУ) с имеющимися на борту аппаратными средствами и соорудить из него "универсальный периферийный контроллер". Заодно и встроенный дешифратор адресов и прочее (контроль питанияи сброса, источник тактирования)... Вполне реализуемо на сегодня.
Зарегистрирован: Пт май 14, 2021 22:25:07 Сообщений: 81
Рейтинг сообщения:0
Ser60, Не пора. Процессор бессмертный. Уже 40 лет прошло, а он до сих пор производится (причем в современном SMD корпусе!). А еще, ходят слухи, что его европейцы используют для военной промышленности.
Если его суметь "раскочегарить" на все 20 МГц, то он вполне может соревноваться с AVR. У Arduino, например, 16 МГц стандартная частота. Да, там другая архитектура -- регистров много и аккумулятор не нужен, но все же процессор вполне может справиться со всеми задачами, которые решает AVR.
А еще для телефонов с АОНом "Русь" был разработан однокристалльный микроконтроллер R100-XP (которые содержал Flash память, AY38910 и т.п.). Если бы сейчас такие штуки выпускали, я бы купил парочку.
нафига это нужно, раскочегаривание? и причем тут частота и производительность? и как вообще можно сравнивать микропроцессор с микроконтроллером? вот когда добавите столько же периферии, сколько у AVR, вот тогда получившийся ящик можно сравнить с одним чипом:
zx_gamer писал(а):
но все же процессор вполне может справиться со всеми задачами, которые решает AVR.
хочу крутить моторчик, то есть, шесть каналов ШИМ с деадтаймом, ну и чтоб температуру и ток измеряло. Сравним, кто быстрее, проще и дешевле сделает? Дам фору неделю. И уж если фанатеть от Z80, то намного интереснее перейти на его новые версии.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения