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

Проверка сигналов и интерфейсов

Цель: После урока ученик должен выбирать подходящий прибор для проверки цифровых сигналов и базовых интерфейсов и понимать, какие признаки искать у 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 В и нормальную передачу.

Прибор выбирают по характеру сигнала.

Как применять в работе

Порядок работы:

  1. Проверить питание и reset узла.
  2. Определить по схеме ожидаемые сигналы и уровни.
  3. Выбрать осциллограф или логический анализатор.
  4. Подключить общий провод и щуп с подходящей полосой/коэффициентом.
  5. Сравнить амплитуду, частоту и временную структуру с ожиданием.
  6. Локализовать, на каком участке сигнал исчезает или искажается.

Типичные ошибки

  • Оценивать быстрый цифровой сигнал только мультиметром.
    Почему это ошибка: Он показывает усреднённое значение и скрывает форму импульсов.
    Как правильно: Использовать осциллограф/логический анализатор.
  • Искать обмен до проверки reset и clock.
    Почему это ошибка: Контроллер может вообще не работать.
    Как правильно: Сначала проверить базовые условия запуска.
  • Считать одинаковый разъём гарантией одинаковых уровней интерфейса.
    Почему это ошибка: Электрические уровни определяются схемой и datasheet.
    Как правильно: Проверять допустимые уровни обоих устройств.

Самопроверка

  1. Почему недостаточно проверять интерфейс только мультиметром по среднему напряжению?
  2. Как нужно действовать вместо того, чтобы проверять интерфейс только мультиметром по среднему напряжению?
  3. Чем опасно подключать измерительный прибор без проверки допустимых уровней и земли?
  4. Как нужно действовать вместо того, чтобы подключать измерительный прибор без проверки допустимых уровней и земли?
  5. Что может произойти, если декодировать протокол с неверной скоростью или форматом?
  6. Как нужно действовать вместо того, чтобы декодировать протокол с неверной скоростью или форматом?

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

  • Для быстрых сигналов нужен прибор, показывающий время.
  • Clock и reset проверяют до сложных интерфейсов.
  • UART, I²C и SPI имеют разную структуру линий.
  • Мультиметр может показывать среднее вместо логических уровней импульсов.
  • Логический анализатор удобен для декодирования цифрового обмена.
  • Допустимые уровни интерфейса сверяют по datasheet.
Проверка знаний

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

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