Для своего нового Спекки-ноутбука решил спаять (как всегда на макетке) «Красногорск», т.к.
- сделал их 5 шт. в 91г., имею сейчас функционирующий экземпляр (один из тех пяти)
- Conan прислал отсутствующую схему в приличном качестве
- схема простая, всего 42 корпуса, но главное – времянка запрограммирована в ПЗУ 573РФ2, что позволит проще получить сигналы, необходимые для подключения LCD.
Первое включение (без ROM) порадовало чистым правильным матрацем. С ПЗУ виснет или зацикливается при проверке ОЗУ (красные вертикальные линии на чёрном экране). Тест памяти после 10 мин. работы выдаёт «Неисправность буфера чтения данных». Замена регистра D35 (555ИР22=LS373, благо, что стоит в панельке) на заведомо исправные разных типов (S, F, HCT) ничего не дала. Сама память тоже 100% рабочая, проверена на другом компьютере.
Долгие поиски неисправности путём сравнения с работающей платой (прозвонка соединений, сравнение сигналов осциллографом) ни к чему не привели: ошибок в схеме и в собранной плате нет. Далее сделал приладу для пошагового исполнения программы, подключил параллельный порт и после многочисленных проб закодировал такую вот тест-программу:
1) настройка порта на вывод
2) заполнение всей памяти кодом 00, области атрибутов кодом 38 (paper=black, ink=white)
3) заполнение области экрана кодом FF (белый экран)
4) запись AA в ячейку 4000 (начало экрана)
5) чтение ячейки 4000 и вывод содержимого аккумулятора в порт
6) переход к пункту 5)
Стартую программу в автоматическом режиме и после зацикливания переключаю на пошаговый. Состояния шин адреса, данных и порта отображаются индикаторами. Программа работает правильно (останов происходит по переходу сигнала MREQ из 1 в 0), содержимое ячейки 4000 можно контролировать визуально на экране. При чтении из ячейки 4000 на ШД всегда правильный код АА, а вот в порт выводится что попало (87, 8F, FF, иногда и АА). Т.е. проблема заключается в неправильной загрузке аккумулятора с шины данных в цикле чтения.
В связи с описанной проблемой обращаюсь ко всем форумчанам, кто может помочь, за советом: куда копать дальше?
Начал разбираться с прозрачным доступом к памяти. Кто знает, какому клону соответствуют времянки на «диаграмме» и какой сигнал используется для тактирования процессора?
Прикладываю также на всякий случай схему Красногорска.