3. Если наблюдается перемежающаяся неисправность (система какое-то время работает, а затем останавливается в непредсказуемой точке), проверьте все разъемы. Соединения в краевых разъемах довольно ненадежны, и их контакты следует периодически чистить. Аналогичная проблема возникает, если основные микросхемы вставлены в гнезда. Осторожно нажмите на каждую из «больших» микросхем и посмотрите, не возобновляется ли правильная работа. Иногда до замены микросхемы достаточно просто аккуратно вынуть ее и снова вставить, так как эта операция может прочистить контакты.
4. Если микропроцессор вроде бы работает и неисправность не перемежающаяся, целесообразно проверить сигналы управления в самом микропроцессоре. На рис. 5.6–5.8 показана разводка контактов четырех наиболее популярных 8-битных микропроцессоров.
Рис. 5.5.
Рис. 5.6.
Рис. 5.7.
Рис. 5.8.
С помощью логического пробника (см.
а) имеются сигналы на входе синхронизации (пробник показывает наличие импульсов). Если их нет, проверьте схему генератора синхронизации;
б) на входе сброса отсутствует сигнал низкого уровня (проверьте также действие короткого импульса при нажатии кнопки сброса). При «зависшем» входе сброса проверьте соответствующую схему формирования сигнала сброса;
в) отсутствует постоянный сигнал низкого уровня на входе немаскируемого прерывания. Если такой сигнал все же имеет место, попробуйте поочередно отключать внешние устройства до тех пор, пока сигнал немаскируемого прерывания не станет пассивным. Проверьте также микросхему ввода-вывода (можно временно вынуть ее из гнезда, не забыв, конечно, предварительно выключить питание);
г) линии считывания и записи (или одна линия считывания/записи) активны. Если микропроцессор выбирает команды и выполняет их, на этих линиях действует непрерывный поток импульсов. Если их нет, нажмите кнопку сброса и проверьте наличие кратковременной активности на линии считывания. В случае отсутствия импульсов и при срабатывании сигнала сброса, по всей вероятности, неисправен сам микропроцессор.
5. Если на предыдущих этапах проблема не выяснена, поочередно коснитесь логическим пробником каждой линии адреса и данных (при наличии осциллографа удобно использовать и его). Наблюдайте сигнал на каждой линии.
Если на какой-то линии постоянно действует сигнал низкого или высокого уровня (т. е. она «зависла») или постоянно находится в высокоимпедансном состоянии, выключите питание и попробуйте поочередно отсоединять вспомогательные микросхемы. В случае сохранения неисправности ее причиной может быть отказ в одном из внутренних буферов микропроцессора, что требует его замены.
6. Если все ваши попытки оказались тщетными, воспользуйтесь следующими «менее научными», но тем не менее эффективными приемами:
а) пусть система поработает некоторое время, затем поочередно коснитесь пальцем каждой микросхемы. Если какая-то микросхема слишком горячая, то вполне возможно, что неисправность произошла именно в ней (температуру можно сравнить, касаясь аналогичной микросхемы на этой же или другой печатной плате);
б) когда микросхемы вставлены в гнезда, поочередно вынимайте и заменяйте каждую из них (не забывая, конечно, выключать питание). Замену следует производить на заведомо работоспособную микросхему.
Данные в сложной микропроцессорной системе непрерывно изменяются с очень высокой скоростью (быстродействие многих современных микропроцессоров составляет более 1 млн. операций в секунду). Чтобы получить осмысленное представление о состоянии системы, в некоторых случаях требуется проанализировать изменение данных по командам. Для этого разработан способ восприятия данных от системы за небольшой временной интервал и запоминания их для индикации и наблюдения.
Как и многие современные контрольно-измерительные приборы,
Логические анализаторы подключаются к исследуемой системе через входной порт и быстродействующую память для регистрации данных. Благодаря этому прибор может зарегистрировать часть изменяющихся данных, существующих в исследуемой системе.