для БКшки ?
Вид для печати
Эхх.. не будет у меня УКНЦ :( Сварганил я ридер РЕ2 на stm32l476rg (nucleo), считал. Считалась все в точности как и в образе 208 из интернета. Это означает, что мысли, в какую сторону копать, у меня закончились.
Уважаемые гуру УКНЦ, оцените по фотографии старт ПП:
https://ibb.co/yhcmXyd
https://ibb.co/z83VF3d
Синий - AD15, Розовый - AD14, Голубой - AD13 (те старшие биты), Желтый - AD0
Похоже что ПП стартует правильно?
Предварительно скажу, что на второй картинке не очень хорошая задержка. Т.к. всё крутится в диапазоне 0160000-0176776, то при выставлении адреса линии AD15-AD13 должны падать в ноль. А здесь такое ощущение, что нет ответа по RPLY. Соответственно, в зависимости от ситуации, либо TRAP4, либо даже DOUBLE_BUS_ERROR, вероятно и INTERRUPT_ERROR. По поводу INTERRUPT_ERROR, это называется ошибка приема адреса вектора прерывания. Т.к. при старте процессор подаёт сигнал INIT на все устройства, то по идее никто после не должен требовать прерывания, т.е. сигнал VIRQ не должен падать в активный низкий уровень. Если есть такое, то это не очень хорошо. При старте никакие вектора прерываний не настроены, соответственно неизвестно, что будет.
А по поводу первой картинки, то по предварительному просмотру уровней сигналов, то там даже выходит на подпрограмму перекачки пультового терминала в ОЗУ ЦП.
А на второй картинке пауза возникает после команды BIT #20,@#177716. Так что может работать плохо схема управления буфером, сам буфер 1801ВП1-055, ну либо и сама БМК D24.
Но если судить по первой картинке, то сбой уже может происходить и после перекачки пультового терминала, когда уже через регистр 0177716 запускается ЦП.
А после исчезновения сигнала INIT на ПП, на ЦП меняются уровни сигналов DCLO и ACLO?
С того и начал, на ЦП не снят ресет и все выходы висят в высоком, те у меня сейчас после включения питания или нажатия на Ресет, всегда DCLO в высоком, ACLO в низком и состояния не меняются вообще.
Буфер этот я сколько смог проверил, сигналы на входах-выходах присутствуют, все хорошие и вроде без замыканий и зависаний в 3-м состоянии.
Если это так, то скорее всего плату, придется отправить в утиль. Хочется все-таки исходить из того, что она жива, просто не получает команду на включение. Может ее можно как-то проверить, например должен присутствовать всегда на выходе какой-то сигнал, если есть данные и клок?
Кстати, в листинге ПЗУ 208, что вы ранее писали, при старте, есть код, который при определенных условиях, проводит тест памяти, может быть, что он проверяет не только RАМ ПП, но и RАМ ЦП и по ошибке начинает рестартовать? Я выпаял только DS5-DS12, это, если я правильно понимаю, память ПП. Проверил RAM-тестером на ардуине только ее (к сожалению, у меня нет к нему доверия).
Если вы про условие MOV R4,SP / BMI 160464$, то это проверка на каком процессоре работает пультовый отладчик. У них разные адреса используемой памяти, в ЦП это 0160050, а в ПП 0450, отличие в старшем бите (знаковый).
При начальном старте обращение к ОЗУ впервые идет при вызове подпрограммы перекачки командой CALL 173252$, но перед этим останавливается ЦП командой MOV #40,@#177716. И судя по первому рисунку команда останова ЦП проходит. Ещё можно обратить внимание на схему управления буфером, там одна логика, может где-то не так работает.
А так, да, нужен хороший логический анализатор.
Нет, я про чуть раньше: MOV #70045,@#177010
Вот тут мне не понятно, те по идее, у ЦП должно меняться состояние DCLO/ACLO, а оно у меня со включения: DCLO высокий, ACLO - низкий, или я чего-то не понимаю. Надо попробовать зацепить DCLO на ЦП и старший адрес у ПП и посмотреть, в какой момент DCLO станет высоким.
Подключил осциллограф к DCLO ПП и DCLO ЦП, включаю и вижу следующую картину: https://ibb.co/5FtSwqy
Причем, DCLO ЦП так и остался в 0 до момента, пока я не нажал кнопку Сброс. Если щуп снять с DCLO ЦП, то после включения DCLO ЦП в высоком сразу, без сброса. После более внимательного изучения - не всегда в высоком.
- - - Добавлено - - -
А еще не понимаю вот что, у меня в цепи RPLY, та которая идет к РЕ2 стоит конденсатор на землю, емкостью 330 pF, зачем? Он из прямоугольного сигнала делает сигнал в виде парусов, и доделка эта заводская. На некоторых фото, я видел, что в эту линию сделана
c D6 13 нога перемычка, зачем?