Встроенная самопроверка и диагностические режимы
Цель: Понять назначение встроенных диагностических режимов цифрового устройства: самопроверку, внутреннюю петлю связи, контрольные регистры, сторожевой таймер и контроль целостности данных.
3 часа короткая теория, самостоятельная практика, проверка результата и тест.
Суть темы
Встроенная диагностика нужна, когда одного наблюдения внешних выводов недостаточно. Устройство может содержать режим самопроверки, внутреннюю петлю связи, регистры состояния и ошибок, сторожевой таймер и средства контроля целостности данных. Эти механизмы не доказывают исправность всего устройства, но повышают наблюдаемость и позволяют локализовать часть отказов.
В цифровых схемах для получения проверочных последовательностей применяются регистры сдвига с обратной связью; в предоставленном практикуме они рассматриваются как LFSR. Для контроля блоков данных может применяться циклический избыточный код (CRC), который обнаруживает определённые ошибки передачи или хранения.
Ключевые связи и параметры
Режим петли связи возвращает переданный сигнал в точку приёма и тем самым проверяет выбранный участок тракта. Результат зависит от того, где именно замкнута петля: внутренняя петля не проверяет внешний разъём и кабель.
Сторожевой таймер следит за тем, что программа продолжает выполнять предусмотренный цикл; при зависании он может вызвать сброс или другое предусмотренное действие. Регистры состояния и истории ошибок полезны только тогда, когда программа их считывает и сохраняет до потери информации.
Разбор примера
Контроллер связи передаёт известную последовательность во внутреннюю петлю. Если приёмник получает те же данные, проверены передатчик, часть внутреннего тракта и приёмник до точки возврата. Но разъём и внешний кабель ещё не проверены.
Если контрольная сумма данных не совпала, это признак нарушения целостности, но сама по себе она не указывает физическое место неисправности.
Практическая работа и проверка
- Определите, какие узлы охватывает конкретный диагностический режим.
- Запустите проверку на заведомо исправном устройстве и запишите нормальный результат.
- Создайте безопасное контролируемое нарушение на учебном стенде.
- Сравните регистры состояния до и после нарушения.
- Отдельно проверьте участок, который встроенный тест не охватывает.
Типичные ошибки и диагностика
- Считать успешную самопроверку доказательством полной исправности устройства.
- Не знать точку возврата внутренней петли и ошибочно считать проверенным внешний тракт.
- Игнорировать сохранённый код ошибки после перезапуска.
- Использовать контрольную сумму как средство определения физической причины отказа.
Связь с реальным устройством
Встроенная диагностика особенно полезна при редких и повторяющихся сбоях, когда неисправность трудно наблюдать непосредственно. Она должна дополнять измерения и проверку внешней цепи, а не заменять их.
Что нужно запомнить
- Встроенный тест проверяет только охваченные им узлы.
- Петля связи имеет конкретную точку возврата.
- LFSR может формировать тестовые последовательности, CRC — контролировать целостность данных.
- Сторожевой таймер помогает обнаружить зависание программы.
- Регистры состояния и история ошибок повышают наблюдаемость неисправности.