Диагностический алгоритм от симптома к гипотезе
Цель: Освоить диагностический алгоритм от наблюдаемого симптома к проверяемой гипотезе: сбор условий, разделение устройства на блоки, ожидаемые значения и последовательное подтверждение причины.
3 часа короткая теория, самостоятельная практика, проверка результата и тест.
Суть темы
Диагностика начинается не с замены «подозрительных» деталей, а с точного описания симптома: что именно не работает, при каких условиях, постоянно или периодически, после какого события и что при этом остаётся исправным. Чем конкретнее symptom, тем меньше пространство гипотез.
Следующий шаг — функциональная декомпозиция. Устройство делят на питание, вход, обработку, управление, выход и интерфейсы. Для каждого блока известны входные условия и ожидаемый выход. Проверка идёт от базовых условий к более сложным сигналам, пока не находится первая точка расхождения.
- Symptom описывают измеримо: «Vout=0 В при Vin=12 В и load=0,5 А», а не «плата мёртвая».
- До подачи питания выполняют visual inspection и безопасные passive checks.
- Проверка питания, reset, clocks/references обычно предшествует сложному анализу данных.
- Каждая гипотеза должна иметь измерение, которое способно её подтвердить или опровергнуть.
- После ремонта исходный symptom воспроизводят заново и проверяют, что причина устранена, а не просто исчезла временно.
Ключевые связи и параметры
Систематический алгоритм похож на binary search: вместо проверки каждого компонента отделяют «исправная часть / неисправная часть» по контрольным точкам. Например, если input regulator выдаёт правильные 5 В, но local 3,3 В отсутствует, бессмысленно начинать с UART.
Hypothesis должна объяснять весь набор фактов. Если предполагаемый «сгоревший controller» не объясняет abnormal current ещё до его питания, гипотеза слабая. Диагностика постоянно обновляет модель устройства по новым измерениям.
Разбор примера
Устройство не стартует. Vin=12 В есть, 5-V rail есть, 3.3-V rail=0, а resistance 3.3V-GND низкое. Гипотезы сужаются до short/overload на 3,3-В rail или неисправности её regulator, а не firmware.
Интерфейс работает только после прогрева. Вместо случайной пропайки фиксируют temperature dependence, проверяют supply/reference, connector/contact и подозрительные components локальным контролируемым thermal method.
Практическая работа и проверка
Возьмите учебную плату с заранее введённой неисправностью и ведите журнал: symptom → hypothesis → test → result → next hypothesis.
- Запишите symptom и условия воспроизведения.
- Нарисуйте функциональные блоки и ключевые rails/signals.
- Выполните безопасные проверки без питания.
- Проверяйте блоки в порядке, фиксируя expected/measured.
- После нахождения причины восстановите узел и повторите полный functional test.
Типичные ошибки и диагностика
- Начинать с массовой замены компонентов без измерений.
- Путать symptom с причиной.
- Менять несколько переменных одновременно и терять доказательство.
- После случайного восстановления не пытаться воспроизвести исходный fault.
Хорошая запись диагностики показывает причинную цепочку: конкретный симптом, ожидаемое значение, измерение, вывод и следующий шаг. По ней другой специалист может повторить путь.
Связь с реальным устройством
Диагностический алгоритм экономит время не за счёт догадки, а за счёт последовательного сокращения множества возможных причин.
Что нужно запомнить
- Сначала описывают symptom и условия.
- Питание и базовые условия проверяют раньше сложных функций.
- Гипотеза должна быть проверяемой.
- Ищут первую точку расхождения.
- Ремонт завершается повторным исходным тестом.