Просмотр полной версии : ПЗУ для Бейсика
Здравствуйте все. Подскажите, в статье радио № 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/
Теоретически, можно хоть все 16 адресных линии портов B,C использовать, директива R это позволяет. Вот как читает директива R:
SHLD A001
LDA A000
По окончании (да и просто после сброса) в порт С выводится байт FF. Это сделано для того, чтобы отключать ПЗУ. Поэтому один из старших битов адресной линии используется как /CS. Для 32кб ПЗУ можно обойтись вообще без ИД4/ИД7. Просто бит 7 порта С завести на /CS.
Можно посмотрек как РОМ-диск подключек в РК-86 SRAM.
Теоретически, можно хоть все 16 адресных линии портов B,C использовать, директива R это позволяет. Вот как читает директива R:
SHLD A001
LDA A000
По окончании (да и просто после сброса) в порт С выводится байт FF. Это сделано для того, чтобы отключать ПЗУ. Поэтому один из старших битов адресной линии используется как /CS. Для 32кб ПЗУ можно обойтись вообще без ИД4/ИД7. Просто бит 7 порта С завести на /CS.
Так там по схеме 91 года РС7 идёт на ОЕ. Соединить его с CS?
- - - Добавлено - - -
Можно посмотрек как РОМ-диск подключек в РК-86 SRAM.
Ссылку можно плиз
Вот первоисточник - http://radio86rk.pbworks.com/w/page/134473392/RK86-SRAM-2012
Спасибо всем кто отозвался. Все сделал! Собрал сначала по схеме 87 года, да, видит только 16к.
Потом по схеме 91 года провод PC6 кинул на А14 пзу, а CS соединил с OE (на котором уже висел сигнал от РС7.
Теперь все 32 к видятся! Вот и ром диск!
Фотку мегабитного ром диска прислать?
Спасибо всем кто отозвался. Все сделал! Собрал сначала по схеме 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 поинтереснее будет.
так защелку и поставить. типа 74ls273 например. отдельный вопрос - как ее адресовать.
Так в том то и вопрос, поставить не проблема, нужно НАЗНАЧЕНИЕ битов портов, в данном случае PortC, чтоб быть хоть с кем-то совместимым. Платка программатора для РФ2-4 и 2716-27128 есть, ПЗУ читает, туда эту МСХ и планирую воткнуть. А 12в у РК отродясь, это не беда.
она 1 мегабит или 128кх8. плюс не слишком удобная - ей для записи 12В надо. какая-нибудь am92f040 поинтереснее будет.
Зато никуда бежать не надо
Serg6845
08.05.2021, 15:11
Так в том то и вопрос, поставить не проблема, нужно НАЗНАЧЕНИЕ битов портов, в данном случае PortC, чтоб быть хоть с кем-то совместимым.
чтобы сохранить совместимость - нужно эту защелку на отдельный адрес повесить. хотя... оно же только на чтение, можно ее повесить на адрес порта А. тогда пишем в порт А - устанавливаем страницу в ПЗУ, дальше все так же как обычно...
нужно НАЗНАЧЕНИЕ битов портов, в данном случае 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 (-- // --)
Спасибо, идея защелкивать адрес из PB по выключению мне понравилась, простенько и можно использовать готовую директиву R
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot