Курс 10 • Урок 8 из 8 • 3 часа учебной нагрузки

Встроенная самопроверка и диагностические режимы

Цель: Понять назначение встроенных диагностических режимов цифрового устройства: самопроверку, внутреннюю петлю связи, контрольные регистры, сторожевой таймер и контроль целостности данных.

3 часа короткая теория, самостоятельная практика, проверка результата и тест.

Суть темы

Встроенная диагностика нужна, когда одного наблюдения внешних выводов недостаточно. Устройство может содержать режим самопроверки, внутреннюю петлю связи, регистры состояния и ошибок, сторожевой таймер и средства контроля целостности данных. Эти механизмы не доказывают исправность всего устройства, но повышают наблюдаемость и позволяют локализовать часть отказов.

В цифровых схемах для получения проверочных последовательностей применяются регистры сдвига с обратной связью; в предоставленном практикуме они рассматриваются как LFSR. Для контроля блоков данных может применяться циклический избыточный код (CRC), который обнаруживает определённые ошибки передачи или хранения.

Ключевые связи и параметры

Режим петли связи возвращает переданный сигнал в точку приёма и тем самым проверяет выбранный участок тракта. Результат зависит от того, где именно замкнута петля: внутренняя петля не проверяет внешний разъём и кабель.

Сторожевой таймер следит за тем, что программа продолжает выполнять предусмотренный цикл; при зависании он может вызвать сброс или другое предусмотренное действие. Регистры состояния и истории ошибок полезны только тогда, когда программа их считывает и сохраняет до потери информации.

Разбор примера

Контроллер связи передаёт известную последовательность во внутреннюю петлю. Если приёмник получает те же данные, проверены передатчик, часть внутреннего тракта и приёмник до точки возврата. Но разъём и внешний кабель ещё не проверены.

Если контрольная сумма данных не совпала, это признак нарушения целостности, но сама по себе она не указывает физическое место неисправности.

Практическая работа и проверка

  1. Определите, какие узлы охватывает конкретный диагностический режим.
  2. Запустите проверку на заведомо исправном устройстве и запишите нормальный результат.
  3. Создайте безопасное контролируемое нарушение на учебном стенде.
  4. Сравните регистры состояния до и после нарушения.
  5. Отдельно проверьте участок, который встроенный тест не охватывает.

Типичные ошибки и диагностика

  • Считать успешную самопроверку доказательством полной исправности устройства.
  • Не знать точку возврата внутренней петли и ошибочно считать проверенным внешний тракт.
  • Игнорировать сохранённый код ошибки после перезапуска.
  • Использовать контрольную сумму как средство определения физической причины отказа.

Связь с реальным устройством

Встроенная диагностика особенно полезна при редких и повторяющихся сбоях, когда неисправность трудно наблюдать непосредственно. Она должна дополнять измерения и проверку внешней цепи, а не заменять их.

Что нужно запомнить

  • Встроенный тест проверяет только охваченные им узлы.
  • Петля связи имеет конкретную точку возврата.
  • LFSR может формировать тестовые последовательности, CRC — контролировать целостность данных.
  • Сторожевой таймер помогает обнаружить зависание программы.
  • Регистры состояния и история ошибок повышают наблюдаемость неисправности.
Проверка знаний

Вопросы по уроку

Нужно 75%
Загрузка вопросов…