nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 16 Jan 2019 21:48



Reply to topic  [ 52 posts ]  Go to page Previous  1, 2, 3, 4
ПЗУ и ОЗУ для ЦПУ 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
С целью уменьшения числа используемых в конструкции корпусов ИС приходится
идти на весьма жесткие аппаратные компромиссы.

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

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

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

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

Image

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

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

Я доработаю свою конструкцию ЦПУ уже как есть - с двумя ПЗУ микрокоманд, и если
всё окажется подходяще - заменю их и часть логики на такие вот схемы.
Только вот "программировать" их придется вручную, впаивая диоды. :idea:
Но для 46 команд диодов не понадобится слишком много, как мне кажется.

_________________
iLavr


23 Jul 2015 19:11
Profile
God
User avatar

Joined: 13 Nov 2010 05:06
Posts: 1292
Reply with quote
К155РЕ3 не подойдут? Довольно быстрые, 32 ячейки по 8 бит. В те времена были, и сейчас ещё доступны. У меня есть и они, и программатор к ним. Вот только кушают по 160 мА на лицо...

Нам какая ёмкость нужна и на сколько разрядов? А то я тут пролистал, не нашёл.


Last edited by VituZz on 27 Jul 2015 11:30, edited 1 time in total.



25 Jul 2015 06:27
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Виталию и petrenko ответил в личку, чтобы на загромождать топик...

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

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

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

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

Возможно, кто-либо сталкивался с такой проблемой, или может быть у кого-либо есть справочные
данные на эту ИС статического ОЗУ К537РУ10 ?

_________________
iLavr


27 Jul 2015 07:49
Profile
God
User avatar

Joined: 13 Nov 2010 05:06
Posts: 1292
Reply with quote
Речь именно о К537РУ10? Не КР? КР я использовал множество, проблем с ними не было. Не припомню, чтобы хоть в одном моём справочнике об этом упоминалось, но посмотреть в ближайшее время не будет возможности. Собрав и отремонтировав много десятков АОНов, с такой проблемой я не сталкивался, питание у них было включено нормально. Единственный "каприз", о котором я слышал, "тиристорный эффект". Но и о нём я знаю только теоретически.

Поискал по интернетам - К537 не попались... Только любопытные зверьки
ImageImage
http://www.155la3.ru/images/a537ru10.jpg
http://www.155la3.ru/images/a537ru10_2.jpg


27 Jul 2015 11:27
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
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 не рекомендуют...

Attachment:
537RY10.jpg
537RY10.jpg [ 79.43 KiB | Viewed 2062 times ]

_________________
iLavr


27 Jul 2015 12:45
Profile
Doomed

Joined: 10 Mar 2012 17:21
Posts: 589
Location: РФ
Reply with quote
VituZz wrote:
...
Поискал по интернетам - К537 не попались... Только любопытные зверьки
 
Image

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

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

ЗЫ : Временную диаграмму на 185ру9 не нашёл, но вроде бы такая же, как и у 93419 : http://www.datasheetlib.com/datasheet/7 ... #datasheet


27 Jul 2015 16:28
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
HardWareMan wrote:
Максимальное быстродействие уже указано в параметрах: время установки адреса. Это если CS и OE удерживать всегда на 0 (активация) и щелкать адреса. Время установки адреса будет указывать, когда данные будут действительны после очередной смены адреса.

Я неожиданно подумал, что, вероятно, быстродействие ПЗУ можно проверить вот так:
Attachment:
ROM_TEST2.gif
ROM_TEST2.gif [ 11.18 KiB | Viewed 85 times ]

В ПЗУ зашиваем информацию идентичную диаграмме счёта счетчиков, подряд во весь объём ПЗУ.
На адресные входы ставим синхронные счетчики и перебираем адреса.
Через пол-такта защелкиваем сигналы счетчиков (эталон) и сигналы с выходов ПЗУ.
Счетчики априори быстрее ПЗУ.
На какой-то частоте генератора, при её увеличении, сигналы с выходов ПЗУ перестанут успевать.
Информация на выходах регистров будет не идентична.
Эта частота (чуть ниже) и будет определять максимальное быстродействие.

_________________
iLavr


11 Jan 2019 07:12
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 52 posts ]  Go to page Previous  1, 2, 3, 4

Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.