Да нихрена ПЗУшкам не будет если на адресных входа что то есть. Хоть втыкай, хоть вытаскивай.
Вид для печати
Владимир, это очень интересная информация! Мне нужно шить сабж именно для тех же самых целей: создаю свой комп на Z80 c тактом 20 МГц. А ПО для него буду создавать на Орионе :v2_dizzy_vodka2:
---------- Post added at 17:34 ---------- Previous post was at 17:32 ----------
Верно. Младшие адреса кладутся в Z с помощью перевода соотв. линий ВВ55 на ввод.
Кстати, какой "физический смысл" непосредственного земления первой ноги Ирки? У меня на всё время считывания ПЗУ он программно переводиться в лог. "0" - этого не достаточно?
Если точнее, то алгоритм чтения такой:
1. Выдаётся команда подачи питания на ПЗУ (при этом на ПЗУ CE=OE="1", активируется выход Ирки ОЕ="0");
2. Цикл ожидания на время переходных процессов;
3. Активирую ПЗУ (CE=OE="0");
4. Выставляю на "А" старший байт адреса;
5. Выдаю "_П_" на 11-ю ногу Ирки (защёлка старшего байта адреса);
6. Выставляю на "А" младший байт адреса;
7. Считываю данные из "B";
8. перебираю 256 младших адресов (гоу ту п.6);
9. инкремент старшего байта адреса, если <80h, то гоу ту п.4;
10. Перевожу все линии порта ВВ55 на ввод (Z-состояние), снимаю питание с ПЗУ
У разных технологий ( в частности КМОП ТТЛ.) по разному реализованы входы выходы, разные входные выходные токи. Посему к примеру взять вход микросхемы и подать на него "землю" через резистор - то падение напряжения на этом резисторе может быть таким что не будет не "0" и не "1" нечто среднее, или вообще "1". Осциллограф в руки (вольтметр) и смотреть уровни "0" и "1" в статических режимах. они должны (по напряжению) удовлетворять входным параметрам всех ваших ПЗУ-шек.
Может просто заменить ИР23 на ИР22?
А не проще в порт А записать все нули и дернуть 11 ногу ИР23? И на А0-А15 все логические нули.
---------- Post added at 07:12 ---------- Previous post was at 06:22 ----------
Как ты описал проблему - такое ощущение, что у тебя адреса как то гуляют. Просто для пробы заземли.
Чёрт, я кажется начинаю понимать смысл этого совета. Точнее смысл не в ИР22 vs. ИР23, а именно в установке в это место не КМОП, а ТТЛ микрухи...
---------- Post added at 11:21 ---------- Previous post was at 11:19 ----------
При отладке мерял, конечно. Всё чётко: "0"=0 Вольт, "1"=питание. Там же банальные ключи на ПТ, по-другому и быть не может.
На выходах, которые формирует ВВ55 (младшая часть адреса и данные при прошивке ПЗУ): "0"=0,7 Вольт, "1"=3,8 Вольт. Судя по датапростыне, в нужные пределы укладываемся.