ПЗУ и ОЗУ для ЦПУ

4-битные микроконтроллеры и микропроцессоры (прошлое, настоящее, будущее)

Moderator: Lavr

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: ПЗУ и ОЗУ для ЦПУ

Post by Lavr »

С целью уменьшения числа используемых в конструкции корпусов ИС приходится
идти на весьма жесткие аппаратные компромиссы.

И тут дилемма следующая: применение ИС EPROM в качестве ПЗУ микрокоманд
очень упрощает схему аппаратно и делает ее чрезвычайно гибкой.
Перешил ПЗУ микрокоманд - и система команд изменилась, и ошибки мгновенно
исправлены.

Вон я давал ссылку на аналог 6502 из "хлама"- там 5 ПЗУ микрокоманд с 5х8=40
линиями управления сделали всю схемотехнику весьма простой, даже с учетом,
что 6502 процессор более сложный, нежели PIC.

Аппаратный дешифратор более быстр, но беспардонно увеличивает число ИС
в конструкции - а это я считаю неприемлемым.

Вот этот вариант я считаю наиболее приемлемым с "нищебродской" точки зрения:

Image

выполнить "ПЗУ" на дешифраторах и диодах.

Всё равно после ПЗУ в схеме уже есть регистры, избавляющие от иголок, но здесь они
войдут в состав "ПЗУ". :wink:
И всего-то надо будет добавить дешифраторов - чтобы соорудить "широкий" дешифратор.

Я доработаю свою конструкцию ЦПУ уже как есть - с двумя ПЗУ микрокоманд, и если
всё окажется подходяще - заменю их и часть логики на такие вот схемы.
Только вот "программировать" их придется вручную, впаивая диоды. :idea:
Но для 46 команд диодов не понадобится слишком много, как мне кажется.
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Re: ПЗУ и ОЗУ для ЦПУ

Post by VituZz »

К155РЕ3 не подойдут? Довольно быстрые, 32 ячейки по 8 бит. В те времена были, и сейчас ещё доступны. У меня есть и они, и программатор к ним. Вот только кушают по 160 мА на лицо...

Нам какая ёмкость нужна и на сколько разрядов? А то я тут пролистал, не нашёл.
Last edited by VituZz on 27 Jul 2015 10:30, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: ПЗУ и ОЗУ для ЦПУ

Post by Lavr »

Виталию и petrenko ответил в личку, чтобы на загромождать топик...

Но у меня сейчас вот какой затык случился...
Как я и говорил ранее, у меня есть порядка 10 штук микросхем статического ОЗУ -
К537РУ10, и помнил я, что у них есть "каприз" какой-то.
Я поискал в сети и нашел следующее:
Микросхема ОЗУ К537РУ10 обладает одним неприятным свойством, если на входе /CS продолжительное время присутствует логический «0» при поданном напряжении питания (т.е. ИМС выбрана), то ОЗУ быстро выходит из строя.
Там же, где обсуждают эту особенность, пишут, что это "фича" К537РУ10 по паспотным
данным на нее. И с этой "фичей" особо сталкивались изготовители АОН на Z80, причем "фичу"
это обходили, снимая с ОЗУ напряжение питания, когда оно не успользуется.

У меня же в схеме /CS у К537РУ10 также практически всегда на земле, поскольку
так было в схеме прототипа.

Посмотрел, как обычно включают К537РУ10 - да как обычно, отличий не увидел: /CS -
подключают к дешифратору со старших линий адресной шины, и получается, что если программа
исполняется в этой микросхеме ОЗУ, то на /CS её "продолжительное время присутствует
логический
«0» при поданном напряжении питания"... :wink:

Возможно, кто-либо сталкивался с такой проблемой, или может быть у кого-либо есть справочные
данные на эту ИС статического ОЗУ К537РУ10 ?
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Re: ПЗУ и ОЗУ для ЦПУ

Post by VituZz »

Речь именно о К537РУ10? Не КР? КР я использовал множество, проблем с ними не было. Не припомню, чтобы хоть в одном моём справочнике об этом упоминалось, но посмотреть в ближайшее время не будет возможности. Собрав и отремонтировав много десятков АОНов, с такой проблемой я не сталкивался, питание у них было включено нормально. Единственный "каприз", о котором я слышал, "тиристорный эффект". Но и о нём я знаю только теоретически.

Поискал по интернетам - К537 не попались... Только любопытные зверьки
ImageImage
http://www.155la3.ru/images/a537ru10.jpg
http://www.155la3.ru/images/a537ru10_2.jpg
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: ПЗУ и ОЗУ для ЦПУ

Post by Lavr »

VituZz wrote:Речь именно о К537РУ10? Не КР? КР я использовал множество, проблем с ними не было.
Пишут К537РУ10, а что имеют в виду трудно сказать...
VituZz wrote:Единственный "каприз", о котором я слышал, "тиристорный эффект". Но и о нём я знаю только теоретически.
Видимо, это он и есть, но я тут погуглил на КР537РУ10 и нашел мануал на неё:
http://www.transistor.by/i/pdf/kr537ru10.pdf
никаких ограничений на длительность сигнала /CS не обнаружил...

Что ж... буду пробовать... если из 10 штук я одну угроблю, то ничего страшного не случится.

Мне просто как-то попадалась схема, в которой /CS формировался логикой из сигналов /WR
и /RD, а вот зачем это делали, не помню, как и саму схему не припомню...


PS. Богатая информация по ОЗУ КР537РУ10 здесь.
И в общем-то из диаграмм выходит, что /CS постоянно держать = 0 не рекомендуют...
537RY10.jpg
You do not have the required permissions to view the files attached to this post.
iLavr
petrenko
Doomed
Posts: 598
Joined: 10 Mar 2012 16:21
Location: РФ

Re: ПЗУ и ОЗУ для ЦПУ

Post by petrenko »

VituZz wrote:...
Поискал по интернетам - К537 не попались... Только любопытные зверьки

 
Image

Эх, этих "зверьков" у меня в коллекции пока нема .. :(

Мне вообще то больше импонируют имс озу у которых есть считывание-модификация-запись и шины ввода_данных и вывода_данных раздельные.
Например 185ру7 и 185ру9 .
Очень удобно - за один цикл можно и подать инф. в алу и из алу записать результат в память .

ЗЫ : Временную диаграмму на 185ру9 не нашёл, но вроде бы такая же, как и у 93419 : http://www.datasheetlib.com/datasheet/7 ... #datasheet
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: быстродействие ПЗУ

Post by Lavr »

HardWareMan wrote:Максимальное быстродействие уже указано в параметрах: время установки адреса. Это если CS и OE удерживать всегда на 0 (активация) и щелкать адреса. Время установки адреса будет указывать, когда данные будут действительны после очередной смены адреса.
Я неожиданно подумал, что, вероятно, быстродействие ПЗУ можно проверить вот так:
ROM_TEST2.gif
В ПЗУ зашиваем информацию идентичную диаграмме счёта счетчиков, подряд во весь объём ПЗУ.
На адресные входы ставим синхронные счетчики и перебираем адреса.
Через пол-такта защелкиваем сигналы счетчиков (эталон) и сигналы с выходов ПЗУ.
Счетчики априори быстрее ПЗУ.
На какой-то частоте генератора, при её увеличении, сигналы с выходов ПЗУ перестанут успевать.
Информация на выходах регистров будет не идентична.
Эта частота (чуть ниже) и будет определять максимальное быстродействие.
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: ПЗУ и ОЗУ для ЦПУ

Post by Lavr »

Lavr wrote:
Микросхема ОЗУ К537РУ10 обладает одним неприятным свойством, если на входе /CS продолжительное время присутствует логический «0» при поданном напряжении питания (т.е. ИМС выбрана), то ОЗУ быстро выходит из строя.
Мне просто как-то попадалась схема, в которой /CS формировался логикой из сигналов /WR
и /RD, а вот зачем это делали, не помню...
Видимо, какая-то доля правды в этом есть, потому как попалась мне по ходу работы над схемами на 8048
принципиальная схема АОН на микроконтроллере 1816ВЕ48. Действительно, обращение к К537РУ10
сделано так, что сигнал /CS продолжительно в логическом «0» не находится:
537РУ10.PNG
You do not have the required permissions to view the files attached to this post.
iLavr
ra3qdp
Fanat
Posts: 87
Joined: 18 Feb 2019 15:46

Re: ПЗУ и ОЗУ для ЦПУ

Post by ra3qdp »

почему одновременно выпускались 537РУ8 и РУ10 ?
Mixa64
Doomed
Posts: 480
Joined: 25 Aug 2009 07:02
Location: Москва

Re: ПЗУ и ОЗУ для ЦПУ

Post by Mixa64 »

Если посмотреть на РУ8, то на ней Микрон, а если на РУ10 - то там Интеграл. Возможно, поэтому :) И вообще, зачем 581РУ4, если есть 565РУ3 ...
ra3qdp
Fanat
Posts: 87
Joined: 18 Feb 2019 15:46

Re: ПЗУ и ОЗУ для ЦПУ

Post by ra3qdp »

одновременно выпускались стат. ОЗУ 2Кх8 - 537РУ8,9,10 и 581РУ5 и они - разные. Надо смотреть и сравнивать циклограммы их работы. Вообще стат. ОЗУ бывают - чисто статические и статические динамического типа или тактируемые. Различаются порядком подачи сигналов управления и быстродействием, потреблением в режиме хранения.
mrb1152_Лебедев_Микросхемы памяти и их применение(1990) стр.27:
"Микросхемы статических ОЗУ подразделяют по виду управляющих сигналов на асинхронные и тактируемые. Для тактируемых ОЗУ установлено требование подавать сигнал СS импульсом. Важным моментом в этом требовании является то, что переход микросхемы в активное состояние записи(считывания) происходит в момент поступления сигнала СS, т. е. по его положительному перепаду, если вход сигнала прямой, или отрицательному, если вход инверсный. Микросхема К561РУ2, временные диаграммы которой рассмотрены, относится к группе тактируемых. Асинхронные микросхемы допускают подачу управляющих сигналов уровнями или импульсами."