Приветствую всех.
Иногда при ремонте и наладке компьютеров ZX Spectrum бывают тяжелые случаи и ничего не помогает. Даже нет правильного матраса, какой он должен быть без ПЗУ описано в FAQ.
Предлагаю для таких случаев собрать простой STEP-TESTER:
Конечно питание +5V нужно подать на 14 выводы микросхем, землю (GND) на 7 выводы, а между 7 и 14 выводами каждой микросхемы припаять по конденсатору емкостью 0.1 мкф. Если на вход WAIT Z80 подается сигнал с других узлов компьютера, нужно убедиться, что он подается через диод анадом к WAIT. Если диода нет - впаять в разрез дорожки. Если WAIT соеденен с +5V дорожкой без резистора впаять резистор 10К в разрез дорожки.
Принцип работы со STEP-TESTERом следующий:
Нажимаем кнопки "STEP = LOW", "WAIT OFF", а затем "RESET". После сброса Z80 остановится при чтении из ПЗУ первой команды. Можно просмотреть вольтметром/мультиметром состояние шины данных и адреса Z80. Чтобы перейти к следующей команде нажать кнопки "STEP = HIGH", а затем "STEP = LOW". Только учтите, что по MREQ останавливается также во время регенерации памяти, о чем покажет погасший светодиод "RFSH = HIGH", записи данных в ОЗУ и чтении данных из ОЗУ или ПЗУ.
Светодиоды горят, когда соответствующий сигнал равен единице.
Без ПЗУ сначала выбирается команда по адресу 0000H. С шины данных при этом должен читаться код FFH, что соответсвует команде RST38. В следующих тактах в стек записываются данные 39H и 00H. Затем происходит переход к адресу 0038H, где также читается код FFH. Что приводит к зацикливанию на адресе 0038H и заполнению всего ОЗУ кодами 39H и 00H, которые и образуют матрас.
Перемычкой J1 выбираем по приходу какого сигнала MREQ или IORQ мы хотим остановить Z80. Например, выбираем IORQ, если хотим посмотреть, какие данные записываются в порт FE.





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
