PDA

Просмотр полной версии : ПЗУ для Бейсика



Hail
07.05.2021, 09:05
Здравствуйте все. Подскажите, в статье радио № 3 за 1987 г пзу для бейсика, там адресных линий 14. 11 на РФ2 и 3 на ид7. Значит 16к максимум эта схема может адресовать? Хотел одну 27256 (32к) подключить, будет видеть только 16к?
Адресную ногу А14 микросхемы 27256 цеплять некуда.

- - - Добавлено - - -

В догонку. Нашёл в радио № 10 за 1991 г схему под 15 адресных линий. Но не понятно. Сигнал с порта ИК 55 РС6 в схеме 87 г шёл на CS (вроде как, по крайней мере он не адресный) ид7, а в этой схеме он идёт как адресный на ид4. Будет ли работать если так собрать для 27256?

- - - Добавлено - - -

http://archive.radio.ru/web/1987/03/v035/
http://archive.radio.ru/web/1991/10/045/

b2m
07.05.2021, 10:00
Теоретически, можно хоть все 16 адресных линии портов B,C использовать, директива R это позволяет. Вот как читает директива R:

SHLD A001
LDA A000
По окончании (да и просто после сброса) в порт С выводится байт FF. Это сделано для того, чтобы отключать ПЗУ. Поэтому один из старших битов адресной линии используется как /CS. Для 32кб ПЗУ можно обойтись вообще без ИД4/ИД7. Просто бит 7 порта С завести на /CS.

gdv2002
07.05.2021, 10:20
Можно посмотрек как РОМ-диск подключек в РК-86 SRAM.

Hail
07.05.2021, 10:51
Теоретически, можно хоть все 16 адресных линии портов B,C использовать, директива R это позволяет. Вот как читает директива R:

SHLD A001
LDA A000
По окончании (да и просто после сброса) в порт С выводится байт FF. Это сделано для того, чтобы отключать ПЗУ. Поэтому один из старших битов адресной линии используется как /CS. Для 32кб ПЗУ можно обойтись вообще без ИД4/ИД7. Просто бит 7 порта С завести на /CS.

Так там по схеме 91 года РС7 идёт на ОЕ. Соединить его с CS?

- - - Добавлено - - -


Можно посмотрек как РОМ-диск подключек в РК-86 SRAM.
Ссылку можно плиз

gdv2002
07.05.2021, 12:36
Вот первоисточник - http://radio86rk.pbworks.com/w/page/134473392/RK86-SRAM-2012

Hail
07.05.2021, 17:21
Спасибо всем кто отозвался. Все сделал! Собрал сначала по схеме 87 года, да, видит только 16к.
Потом по схеме 91 года провод PC6 кинул на А14 пзу, а CS соединил с OE (на котором уже висел сигнал от РС7.
Теперь все 32 к видятся! Вот и ром диск!

aahzma
08.05.2021, 01:11
Фотку мегабитного ром диска прислать?

tchv71
08.05.2021, 11:23
Спасибо всем кто отозвался. Все сделал! Собрал сначала по схеме 87 года, да, видит только 16к.
Потом по схеме 91 года провод PC6 кинул на А14 пзу, а CS соединил с OE (на котором уже висел сигнал от РС7.
Теперь все 32 к видятся! Вот и ром диск!

А нет ли стандартной схемы, без микроконтроллера, чтобы "защелкнуть" старшие биты адреса для более ёмких ПЗУ. Понятно, что директива R будет читать только 64к, но в своей программе хотелось бы прочитать полное ПЗУ. У меня сейчас биос ЕПРОМ P28F001 1Mx8, хотелось бы уметь читать её всю, а в перспективе и писать

Serg6845
08.05.2021, 12:52
А нет ли стандартной схемы, без микроконтроллера, чтобы "защелкнуть" старшие биты адреса для более ёмких ПЗУ. Понятно, что директива R будет читать только 64к, но в своей программе хотелось бы прочитать полное ПЗУ.

так защелку и поставить. типа 74ls273 например. отдельный вопрос - как ее адресовать.


У меня сейчас биос ЕПРОМ P28F001 1Mx8, хотелось бы уметь читать её всю, а в перспективе и писать

она 1 мегабит или 128кх8. плюс не слишком удобная - ей для записи 12В надо. какая-нибудь am92f040 поинтереснее будет.

tchv71
08.05.2021, 14:56
так защелку и поставить. типа 74ls273 например. отдельный вопрос - как ее адресовать.
Так в том то и вопрос, поставить не проблема, нужно НАЗНАЧЕНИЕ битов портов, в данном случае PortC, чтоб быть хоть с кем-то совместимым. Платка программатора для РФ2-4 и 2716-27128 есть, ПЗУ читает, туда эту МСХ и планирую воткнуть. А 12в у РК отродясь, это не беда.


она 1 мегабит или 128кх8. плюс не слишком удобная - ей для записи 12В надо. какая-нибудь am92f040 поинтереснее будет.
Зато никуда бежать не надо

Serg6845
08.05.2021, 15:11
Так в том то и вопрос, поставить не проблема, нужно НАЗНАЧЕНИЕ битов портов, в данном случае PortC, чтоб быть хоть с кем-то совместимым.

чтобы сохранить совместимость - нужно эту защелку на отдельный адрес повесить. хотя... оно же только на чтение, можно ее повесить на адрес порта А. тогда пишем в порт А - устанавливаем страницу в ПЗУ, дальше все так же как обычно...

b2m
08.05.2021, 17:49
нужно НАЗНАЧЕНИЕ битов портов, в данном случае PortC, чтоб быть хоть с кем-то совместимым
Для совместимости нужно наверное оставить PC7 для выключения ПЗУ, то есть предполагаем, что PC7 идёт на /CS. Кстати, после сброса порты никак не настраиваются, и остаются все на ввод, и хорошо бы подтягивать этот сигнал к еденице.

По поводу адресации регистра номера страницы ПЗУ, можно использовать тот же PC7, если защёлкивать номер из порта В при переходе сигнала 0->1 (регистр должен быть синхронный), то есть в момент выключения ПЗУ. Тогда (если биос стандартный) команда R будет работать так:

R - включает страницу 0 (правда портит байт по адресу 0)
R12 - включает страницу 12 (-- // --)
R1111,2222 - читает блок из текущей страницы, с адреса ПЗУ 1111 до 2222 в ОЗУ по адресу 0000 (по окончании включит страницу 22)
R1111,2222,3333 - читает блок из текущей страницы, с адреса ПЗУ 1111 до 2222 в ОЗУ по адресу 3333 (-- // --)

tchv71
08.05.2021, 19:25
Спасибо, идея защелкивать адрес из PB по выключению мне понравилась, простенько и можно использовать готовую директиву R