PDA

Просмотр полной версии : Замена ОЗУ БК0011М



Woland
04.01.2013, 14:56
Есть мысли заменить в ОЗУ БК0011М, состоящее из 16шт КР565РУ5 на один корпус TC511664BJ (64к х 16 бит). Но есть проблема, у TC511664BJ регенерация строк осуществляется через 8 адресных линий, а у КР565РУ5 через 7. Контроллер ОЗУ БК0011М более 7ми линий регенерировать не умеет, поэтому нужно либо придумать, как регенерировать 8 линий семью сигналами регенерации, либо периодически запускать внутреннюю регенерацию CAS-before-RAS, подавая периодически сигнал CAS перед RAS. При таком режиме регенерации число линий регенерации пофиг.
У наших микросхем такой режим внутренней регенерации появился начиная с РУ7.
Если кто-то может предложить решение проблемы, буду признателен. Выбор предпочтителен в пользу того решения, которое меньше доп. корпусов логики потребует.

P.S. Писать просьба только по существу дела, комментарии в духе "зачем", "кому оно надо", "почему сам не можешь", "не соблюдается идеология" - игнорируются.

Vladimir_S
04.01.2013, 15:19
Woland, БК0011М не знаю и схемы не видел, но думаю может статика покатит?

Woland
04.01.2013, 16:19
Увы, но статика там не подойдет, т.к. контроллер ОЗУ там выставляет мультиплексированные адреса, т.е. и младшая и старшая часть 16-битного адреса по одним и тем же 8-ми линиям. Каждый из кусков адреса стробируется своим управляющим сигналом - RAS и CAS для DRAM.

Woland
10.01.2013, 19:07
А сам счетчик на чем делать, много займет корпусов?
Или как вариант, поставить два корпуса драм TC511664BJ, используя половинку каждого таким образом:
A7 надо сделать как сигнал выбора, какой из двух чипов читается/пишется..
Линии регенерации А0-А6 будут заведены на оба чипа памяти, они же будут адресом строки обоих чипов, а линии A0-A7 будут адресом столбца для обоих, при этом сигнал A7 при выставлении адреса строки должен задавать, DIN/DOUT какой из двух микросхем будет актуальным.
Только вот вопрос, такая доп. логика, разграничивающая два чипа памяти, сколько корпусов по минимуму займет?

Mdesk
11.01.2013, 12:51
Такой вариант со статикой? (http://mdesk.ru/bk-0011m/bk-sram.pdf) Но не уверен. (D22, D23 при этом остаются).
CY7C1021D (64K x 16) Static RAM (http://www.cypress.com/?docID=34936)

Woland
11.01.2013, 20:28
>> D22, D23 при этом остаются
А разве выкинуть их нельзя? Вроде как если регистры D22 D23 выкинуть и поменять немного логику управления буфером (потому что его открывать надо только когда процессору данные нужны, а если дисплею - то там сдвиговые регистры дисплея должны напрямую на выходы памяти цепляться), то тоже должно получиться... Итого двумя корпусами меньше было бы на плате..

Mdesk
11.01.2013, 22:42
>> D22, D23 при этом остаются
А разве выкинуть их нельзя?
Можно, но на такой вариант моих познаний не хватает. Я D22, D23 оставляю. Да и не факт еще, что чистые касы годятся для управления срам.

Woland
14.01.2013, 20:45
На БКшном форуме схему прокомментировали:

? MM @ - 11 января 22:54
1.Посмотрел ссылку от 19:30 - там, видимо, сигналы ОЕ и СЕ надо местами поменять, а так вроде бы рабочая.
(т.к. сигнал выборки ДОЗУ - именно КАС, остальные - требуха. ).
2.Выходные защелки с ДОЗУ никак нельзя ни убирать, ни заменять на просто шинные формирователи - момент выборки ДОЗУ в ВП1-037
исчисляется десятками нс - без растягивания присуствия данных на МПИ не обойтись.
3.Кас не задерживается - иначе бы видео дергалось, как в КСМ ДВК.
4.Соотношение ВЕ и ДОУТ - при выборке ДОЗУ в режиме записи присуствуют сигналы ВЕ-0в, и ДОУТ-0в, при окончании цикла процессора
ВП1-037 снимает сигнал ВЕ ДОЗУ, а сигнал ДОУТ еще некотрое время остается - им камень заведует.

и еще

? MM @ - 12 января 00:09
За место борьба здесь:
http://mdesk.ru/bk-0011m/bk-sram.pdf - поменять СЕ и ОЕ местами и попробовать. (Я бы еще одну защелку поставил и на КАС - с
элемента ЛА3, который идет на СОЗУ. И выбрал бы ИР22 - там можно прямо от РАС - на "защелкнуть" ИР22.)


---------- Post added at 20:45 ---------- Previous post was at 20:45 ----------

Как платы прибудут из производства, попробую протестировать эту схему на проводочках.

Mdesk
14.01.2013, 22:31
Вариант 2.
По замечаниям MM получается такая схема (http://mdesk.ru/bk-0011m/bk-sram-mm.pdf). Тут ИС в корпусах TSOP-44, SO-20. Существующие D22, D23 (ИР23) на плате БК остаются.

Вариант 1.
Вариант Kisser (http://s05.radikal.ru/i178/1301/09/186de38a3ee6.gif) из темы того же форума (http://bk0010.org/forum/?id=7029) (12.01.2012 00:50). У него всё в DIP-корпусах, повторяемость лучше. SRAM у него - 2 шт. NEC 431000 в широких 32-пин DIP-корпусах. (Можно попробовать SRAM 2 шт. UMC UM61512A в узких 32-пин DIP-корпусах - их легче развести на плате).

Есть, что пробовать...

Ал-р
15.01.2013, 01:50
Схема Kisser удобней при индивидуальной сборке, всё в ДИП:
1) мс в узких корпусах типа UM61512, W24512AK и т.п. из кэша 486-плат удобны для такой схемы, они там стояли на панельках и мне кажется их обычно оставляли даже если сами платы выкидывались (у меня например есть десяток)
2) не стоит эксперементировать с выбрасыванием выходных регистров, они очень даже хорошо стоят. При эксперементах с АП6 от лобового столкновения с ней чему-то может и поплохеть ... Кстати вместо АП6 я например и на входе собираюсь тоже поставить регистры :)
3) по обозначиниям выходов регистра 74LS165 (555ИР9): если выход 9 обозначен как SO, то вывод 7 это инверсный-SO - соответственно это прямой и инверсный выходы регистра (из разряда D7)

Woland
15.01.2013, 23:54
От ММ:
ШИННЫЕ ФОРМИРОВАТЕЛИ НА ВЫДАЧЕ С ОЗУ ПРИ ВП1-037 НЕДОПУСТИМЫ. ТАМ НАДО 1533ИР23 СТАВИТЬ.
ТАК КАК СРАЗУ ПОСЛЕ ЦИКЛА ДАННЫХ ИДЕТ ВИДЕОЦИКЛ, А КАМЕНЬ НЕ МОЖЕТ ЗА 100 НС ЦИКЛ ЗАВЕРШИТЬ - ЕМУ 1000 НС НАДО.

Ал-р
16.01.2013, 00:24
Может ММ любезно предоставит нам диаграммы работы ВП1-037? :) А то вроде как запись в ОЗУ работает без регистров при том что длительность цикла записи ровно такая же как и цикла чтения :)
При обращении к ОЗУ главный вовсе не процессор со своими длинными циклами записи-чтения ...
"многостаночник ВП1-037" в первую очередь должен обеспечивать регенерацию-видеоданные- и только потом от тормознутого им проца данные записываюся в ОЗУ или поступают на AD при чтении.

kisser81
29.01.2013, 10:25
Во-первых, хочу выразить благодарность Ал-ру за помощь в регистрации здесь.
Во-вторых по теме (если кто не читал ветку bk0010.org).
Схема (http://s05.radikal.ru/i178/1301/09/186de38a3ee6.gif) не работает. Причем не работает на запись. Проверено, т.к. узел на ls165 криво, но работает. Для не кривой работы ls165 нужна ТМ2 вместо ЛА3 в их цепи (это если вдруг нужна замена ИР13).
Что нужно для работы СРАМ - пока не ясно. При его подключении (в параллель РУ5, без чтения данных, только видео-выход, БК работала в штатном режиме) была такая картина (http://i024.radikal.ru/1301/81/472bd0859eb7.jpg).
Если присмотреться, то можно заметить следы двух горизонтальных полос вверху и одну вертикальную небольшую слева посредине. Это есть линии от надписи "Монитор БК-11" и кусок курсора :)
Сразу оговорюсь, что блок со СРАМом уже отпаян (БК перестала пускаться, пришлось восстанавливать все нарушенные связи), потому экспериментов не будет. Но если кто собирается повторять - предупреждаю о последствиях :tongue:

Blade
29.01.2013, 11:06
на вход ОЕ СРАМ нужно завести инверсный WE
Зачем?

Blade
29.01.2013, 11:17
Из даташита:

When WE is at low level, the I/O pins are always high impedance. When WE is at high level,
read operation is executed. Therefore OE should be at high level to make the I/O pins high
impedance.
Выходы и так в Z будут.

Осциллограммы ВП1-037 есть? Сигналы CAS, RAS и WE.

kisser81
29.01.2013, 12:19
вход ОЕ СРАМ нужно завести инверсный WE

Из даташита:
Именно, эта м/с позволяет записывать без снятия ОЕ.
Там скорее всего 2 проблемы:
1. Адресация - с фигали все строки одинаковые (хотя линия от монитора и курсор сидят на своих местах) и когда идет сдвиг при пуске - на экране появляется 4 (!) полоски с возмущениями, которые плывут снизу вверх.
2. Сама запись - может она не успевает схватить, уже (или еще?) нет данных на линии. Задержка WE на АП6 не дала результатов.

kisser81
29.01.2013, 20:42
off-вопрос. надо ли выкладывать другие поделки как-то: елку (разветвитель МПИ), БК sound-card (AY+covox+beeper на одной плате), БК блок ПЗУ? Или они все же успели тут засветиться (хотя поиском не нашел)?

SKcorp.
29.01.2013, 21:01
off-вопрос. надо ли выкладывать другие поделки как-то: елку (разветвитель МПИ), БК sound-card (AY+covox+beeper на одной плате), БК блок ПЗУ? Или они все же успели тут засветиться (хотя поиском не нашел)?

Выкладывайте, а то хрен потом найдешь.

Woland
14.02.2013, 11:00
Спаял на МГТФ и "соплях" схему подключения СОЗУ, модифицированную CD-Inc
http://www.picshare.ru/uploads/130214/56WfUqZd9l_thumb.jpg (http://www.picshare.ru/view/1204673/)
В качестве всех НЕ и И использовал один корпус КР555ЛА3.
Остальные элементы - 74ALS245N, КР555ИР23 и СОЗУ в корпусе SOJ-44.
AD0-AD15 (DD4-DD5) соединил с сигналами Q регистров D22, D23 БК.
WD0-WD15 соединил с сигналами D регистров D22, D23 БК.
Прозвонил пока только правильность распайки питания, остальное еще не проверял.

Все РУ5 вынул, но пока что схема стартовать не хочет, при включении подает какие-то признаки жизни на экране - то чернеет после первой выдачи в верхней трети "снега", то чего-то там движется по всему экрану сразу, антипохожее на заставку, после чего зависон.
Сегодня окончательно всё прозвоню и запаяю на каждую микросхему по конденсатору 0.1 на питание.

kisser81
14.02.2013, 14:03
ИМХО регистр на КАС избыточная штука, но, лучше пусть заработает и потом упрощать схему чем не заработает вообще.

выдачи в верхней трети "снега"
Так и должно быть, т.к. по умолчанию в ВП1-14 узкий режим, и, скорее всего, с адресацией все в порядке. Да, и фирменной шахматки уже не будет никогда, т.к. это фича РУх.

чего-то там движется по всему экрану сразу
Признак вообще хороший, может он дошел до сдвига заставки монитора, а там мусор. Но это врядли - не может он ни разу не обращаться с чтением к ОЗУ во время пуска, а там тоже мусор ведь.
Все же проблемы с записью скорее всего. Берите конденсаторы, резисторы и пытайтесь подобрать цепи WE. Но в данном случае все будет крайне затрудненно, т.к. БК не рабоает - надо бы в нее загнать циклическую программу записи в ОЗУ и смотреть осциллограммы. Вероятность нахождения решения наобум - минимальна, я даже с осциллографом мало чего добился.

Ал-р
14.02.2013, 21:02
Лишнюю DD2 нужно убрать, при выборке DD3 (CE) адреса уже должны быть стабильны - а здесь задержка регистра в несколько раз больше чем у ЛАшки. (проще схема - легче разбираться)

Blade
14.02.2013, 21:29
DD1 я бы на ИР22 заменил. Неизвестно сколько ВП1 держит адрес строки после активации RAS. ИР23 может мусор защелкивать.

Ал-р
14.02.2013, 22:19
DD1 я бы на ИР22 заменил. Неизвестно сколько ВП1 держит адрес строки после активации RAS. ИР23 может мусор защелкивать.
То что Вы написали относится к ИР22, у Woland импульсный регистр-защёлка, для ИР23 не нужно "держать" адрес строки.

CD-Inc
15.02.2013, 00:13
Лишнюю DD2 нужно убрать, при выборке DD3 (CE) адреса уже должны быть стабильны - а здесь задержка регистра в несколько раз больше чем у ЛАшки. (проще схема - легче разбираться)

Как правильно говорит Kisser данный вариант нужен для отладки, чтобы была возможность компенсировать все возможные не состыковки с ВП.
DD2 нужна, потому что защёлкнутый адрес (пока) нужен на весь цикл 667нс, чтобы гарантированно запомнить данные в вых. регистре.
А, вот как вы правильно заметили, CS нужно придержать (при записи может прописаться в молоко).


DD1 я бы на ИР22 заменил. Неизвестно сколько ВП1 держит адрес строки после активации RAS. ИР23 может мусор защелкивать.

1.не пойдет. Момент записи у них один и тот же (ИР22 в отрицательной логике, что 23 в положительной), но тут дело в другом. Нужен именно синхронный регистр, чтобы запомнить адрес до конца цикла, потому что при чтении данные запоминаются в вых. регистр в конце цикла, а RAS и CAS при этом скорее всего будут отсутствовать.
с 10нс памятью это не прокатит (против 200нс РУ).
2.с CASом адрес столбца уже должен давно стоять, иначе бы РУ5 по таймингам не влезла бы.

Ал-р
15.02.2013, 09:46
... обсуждение одной схемы на двух сайтах ...
http://bk0010.org/forum/?id=6393

Woland
26.02.2013, 22:20
Заработала-таки схема СОЗУ с одним резистором и одним конденсатором, удалось наконец-то найти ошибку монтажа. Тест ОЗУ из МСТД11 проходит штатно. Вот собственно сама схема (разработана CD-Inc):

http://topimages.ru/storage/simple/312/75/thumb_1_75bdc6c940c5bd46.jpg (http://topimages.ru/images/view/11305/0b22456c)

Конденсатор С1 подошел емкостью 50-80пф. В качестве элементов И и НЕ использован один корпус ЛА3.
Вот фотоотчет с напаянной на МГТФ схемой СОЗУ:

http://topimages.ru/storage/simple/312/7f/thumb_1_7f713d84aec83535.jpg (http://topimages.ru/images/view/11324/949c2acb) http://topimages.ru/storage/simple/312/65/thumb_1_65dcc9ecce9a469d.jpg (http://topimages.ru/images/view/11325/03e7a160) http://topimages.ru/storage/simple/312/e7/thumb_1_e7d390ad161186d3.jpg (http://topimages.ru/images/view/11326/a50ee349) http://topimages.ru/storage/simple/312/b5/thumb_1_b52255440edb8f99.jpg (http://topimages.ru/images/view/11327/6a475507)

Mdesk
27.02.2013, 07:51
схема СОЗУ с одним резистором и одним конденсатором
На фотках 3 резистора?

Woland
27.02.2013, 09:19
Там один просто висит на одном выводе (не успел убрать после опытов), второй 2.2K использован для получения лог "1" из +5В (для подачи на три вывода ЛА3), третий - 470 как на схеме.

bigral
04.03.2013, 13:02
а эту RC цепочку нельзя убрать из схемы? может еще какой CLK туда смешать, ато чувствую еще те глюки будут при разных температурах окружающей среды

perestoronin
04.03.2013, 21:30
а эту RC цепочку нельзя убрать из схемы? может еще какой CLK туда смешать, ато чувствую еще те глюки будут при разных температурах окружающей среды
Емкость стабильную ставить надо, причем подбирать придется под конкретные микросхемы и чип СОЗУ,
До 1нФ они все достаточно стабильны, чтобы глюков засисящих от температуры не словить.

Woland
08.03.2013, 01:41
Дополнительно протестирована схема включения dram TC511664BJ-80 (корпус soj-40), работает успешно, тест МСТД-11 проходит штатно, спецтест от gid тоже успешно.
Схема использует режим скрытой регенерации Cas-before-Ras. После подбора граничных рабочих значений резистора R1 (0-3.7кОм) и конденсатора C1 (47пф-780пф), штатными были назначены номиналы 1кОм и 330 пф. В качестве R22,R23,R24 использовались номиналы 6.2К.
В качестве D2 обязательно использовать серию 555, а не 1533.
Испытания проводились с базовой частью схемы, в которой затем была произведена замена элементов D1 и D3 на фрагмент из резисторов и диодов, изображенный отдельно вверху слева:

http://s1.ipicture.ru/uploads/20130308/thumbs/DjCpsYvR.jpg (http://s1.ipicture.ru/Gallery/Viewfull/22561881.html)

Микросхема дает стандартную БКшную шахматку, как и РУ5 :)
За схему и консультирование отдельное спасибо товарищу CD-Inc' у :)

Patron
08.03.2013, 01:48
Для точной эмуляции микросхем памяти РУ5 нужен алгоритм формирования "начальной шахматки".

Для РУ7 этот алгоритм выглядит так:



word wPattern = -1;

for( int mem_block = 0 ; mem_block < 0x10000 ; mem_block += 0200 )
{
for( int offset = 0 ; offset < 0200 ; offset += 2 )
{
word addr = mem_block + offset;

if( abRAM[addr] )
{
WORD(addr) = wPattern;
}
wPattern = ~wPattern;
}
wPattern = ~wPattern;
}

perestoronin
08.03.2013, 08:45
В качестве D2 обязательно использовать серию 555, а не 1533.
За схемку большое спасибо.

Схему нужно попробывать доработать и использовать в ней чип 1Мх16 с "заземленными" невостребованными адресными линиями, к которым в будущем будут подведены сигналы, для того чтобы использовать в новоделе всю емкость чипа 1Мх16. Но для начала (а также в связи с тем что чипы 1Мх16 легко доступны на планках старых SIMM72) надо изменить немного схему и развести на плате новодела два посадочных места - на выбор.

При найденных и указанных номиналах RC-цепей схема будет работать только при использовании 555.
1533 можно и нужно использовать, но придется возможно еще искать место куда поставить RC цепочки в этой схеме в случае применения 1533.

Woland
08.03.2013, 11:50
Увеличение емкости основной памяти БК приведет к нарушению обратной совместимости. На мой взгляд, лучше расширять память БК в области ДОЗУ СМК.
Если есть весомые аргументы за расширение основной памяти - пишите.
Разводить площадку под вторую ДРАМ думаю преждевременно, все равно придется переразводить для того, чтобы её потом задействовать.

perestoronin
08.03.2013, 16:30
Разводить площадку под вторую ДРАМ думаю преждевременно, все равно придется переразводить для того, чтобы её потом задействовать.
Нужно разводить именно 1Мх16 (25-75рублей если снять с двухчиповой SIMM72 - которую можно найти по цене в диапазоне 50-150р), под меньший чип можно и не разводить вовсе при этом, но сначала надо собрать схему на ней и запустить её, а ноги не задействованные развести на smd-перемычках "0", чтобы потом можно было макетировать с чипом 1Мх16 прямо на живой плате, а не на соплях в воздухе.

Mdesk
09.03.2013, 14:34
Варианты схем и плат БК0011М с заменой ОЗУ и музыкальным сопроцессором (P-CAD 2006, PDF) - здесь (http://mdesk.ru/bk-0011m/).

Варианты:
1) ДОЗУ TC511664BJ-80 (SOJ-40, можно в панельке) с CAS на резисторах и диодах, AY;
2) ДОЗУ TC511664BJ-80 (SOJ-40, можно в панельке) с CAS на микросхемах, AY;
3) СОЗУ CY7C1021D (SOJ-44 без панельки), AY.

Это всё, что придумали и проверили на макетках Woland и CD-Inc в этой теме. Однако, будет ли это нормально работать при переносе на плату БК - надо проверять.

Скриншоты из P-CAD - здесь (https://www.dropbox.com/sh/qgujenhyfuh2rae/MMqit6CwuP).