Проверка сигналов и интерфейсов
Цель: После урока ученик должен выбирать подходящий прибор для проверки цифровых сигналов и базовых интерфейсов и понимать, какие признаки искать у clock, reset, UART, I²C и SPI.
3 часа теоретический разбор, рабочий пример, производственная ситуация, практический алгоритм, самопроверка и тест.
Объяснение темы
После подтверждения питания переходят к сигналам. Мультиметр хорошо показывает постоянный уровень, но не форму быстрых импульсов. Осциллограф показывает напряжение во времени, а логический анализатор помогает декодировать последовательности цифровых интерфейсов.
Для запуска микроконтроллера часто критичны clock и reset. Если reset постоянно активен или тактовый генератор не работает, обмен по UART/I²C/SPI не появится независимо от исправности остальных узлов.
Интерфейс проверяют не только по наличию «каких-то импульсов»: нужно знать уровни, ожидаемую частоту/скорость, направление линий и структуру шины. У I²C, например, линии обычно имеют подтяжки и работают как совместно используемая шина, а SPI содержит отдельный clock и сигналы выбора ведомых.
Подробный разбор
Clock. Периодический тактовый сигнал; проверяют наличие, амплитуду и частоту относительно схемы.
Reset. Уровень/импульс, удерживающий устройство в известном состоянии при запуске.
UART. Асинхронные TX/RX линии; осциллограф показывает уровни, логический анализатор может декодировать данные.
I²C. Две линии SDA/SCL с подтяжками; неисправный участник может удерживать линию в низком уровне.
SPI. Clock, data и chip select; отсутствие CS конкретного устройства объясняет отсутствие его обмена.
Уровни. 3,3-вольтовая логика и 5-вольтовая логика не считаются автоматически совместимыми; смотрят datasheet.
UART — TX и RX, отдельного clock обычно нет; важны уровни и скорость передачи.I²C — SDA + SCL, линии обычно открытый сток/коллектор с подтяжками; один неисправный участник может удерживать шину в LOW.SPI — SCLK + MOSI + MISO + CS; обмен конкретного ведомого зависит от его chip select.Логический анализатор удобен для декодирования протокола, но осциллограф лучше показывает реальную электрическую форму: выбросы, медленные фронты, недостаточную амплитуду и шум.
Практический пример
Пример. На UART-TX мультиметр показывает 2,1 В. Нельзя сделать вывод «уровень неправильный»: быстрый поток импульсов усредняется прибором. Осциллограф показывает переключение 0…3,3 В и нормальную передачу.
Прибор выбирают по характеру сигнала.
Как применять в работе
Порядок работы:
- Проверить питание и reset узла.
- Определить по схеме ожидаемые сигналы и уровни.
- Выбрать осциллограф или логический анализатор.
- Подключить общий провод и щуп с подходящей полосой/коэффициентом.
- Сравнить амплитуду, частоту и временную структуру с ожиданием.
- Локализовать, на каком участке сигнал исчезает или искажается.
Типичные ошибки
- Оценивать быстрый цифровой сигнал только мультиметром.
Почему это ошибка: Он показывает усреднённое значение и скрывает форму импульсов.
Как правильно: Использовать осциллограф/логический анализатор. - Искать обмен до проверки reset и clock.
Почему это ошибка: Контроллер может вообще не работать.
Как правильно: Сначала проверить базовые условия запуска. - Считать одинаковый разъём гарантией одинаковых уровней интерфейса.
Почему это ошибка: Электрические уровни определяются схемой и datasheet.
Как правильно: Проверять допустимые уровни обоих устройств.
Самопроверка
- Почему недостаточно проверять интерфейс только мультиметром по среднему напряжению?
- Как нужно действовать вместо того, чтобы проверять интерфейс только мультиметром по среднему напряжению?
- Чем опасно подключать измерительный прибор без проверки допустимых уровней и земли?
- Как нужно действовать вместо того, чтобы подключать измерительный прибор без проверки допустимых уровней и земли?
- Что может произойти, если декодировать протокол с неверной скоростью или форматом?
- Как нужно действовать вместо того, чтобы декодировать протокол с неверной скоростью или форматом?
Что нужно запомнить
- Для быстрых сигналов нужен прибор, показывающий время.
- Clock и reset проверяют до сложных интерфейсов.
- UART, I²C и SPI имеют разную структуру линий.
- Мультиметр может показывать среднее вместо логических уровней импульсов.
- Логический анализатор удобен для декодирования цифрового обмена.
- Допустимые уровни интерфейса сверяют по datasheet.