Коллеги, прошу еще небольшой помощи по ремонту. На данный момент плат проходит тест ОЗУ и вываливается в ODT в начале ОЗУ. По автотесту ошибки:
ID: 25 (контроллер прерываний) - 01 - нет прерывания хотя бы от одного устройства.
ID: 27 (пульт) - 177777 - не обнаружен.
ID: 21 (последовательный порт) - 42737 - ???
ID: 23 (RTC) - 25 - нет ответа от одного из регистров таймера.
Решил начать с контроллера прерываний. Содержимое регистров:
173200 - 177
173202 - 317
173204 - 377
173206 - 357
173210 - 377
173212 - 357.
Сигналы ТПРН и ОТВКПL присутствуют.
Я так понимаю, при проверке автотест "взводит" контроллер прерываний D4 и считает количество их срабатываний. Это дохлая D4 (во что мне слабо верится, т.к. очень уж странный глюк) или проблема где-то еще?
---
Заменил D4, теперь тест встаёт на адресе 165744
Код:
5041 165716 113737 117707 173050 MOVB @#117707,@#173050 ;ЗАПИСАТЬ ЕМКОСТЬ ПАМЯТИ
5042 165724 123737 117707 173050 CMPB @#117707,@#173050 ;ДАННЫЕ СОВПАДАЮТ?
5043 165732 001004 BNE 165744 ;ПЕРЕЙТИ, ЕСЛИ НЕТ
Продолжаю изучение.
---
Да, ошибка при инициализации таймера, и данные в его внутреннем ОЗУ бьются. Буду ковырять таймер и обвязку.