Синхронизация и декодирование шин с манчестерским и NRZ-кодированием

Во многих последовательных интерфейсах используется манчестерское кодирование или кодирование без возврата к нулю (NRZ). Осциллографы обычно оснащаются специальными программными опциями для отладки и проверки коммуникационных интерфейсов на соответствие таким распространенным стандартам, как I2C, UART или CAN. Опция R&S®RTx-K50 расширяет доступный диапазон стандартных интерфейсов, добавляя возможность декодирования стандартизованных и специализированных шин с манчестерским или NRZ-кодированием. Она позволяет настраивать конфигурацию декодируемой структуры протокола.

Опция R&S®RTx-K50

Измерительная задача

При разработке электронных систем и отдельных цепей инженеры проверяют правильность осуществления коммуникаций по шине. Обычно это делается в два этапа. Сначала качество сигнала проверяется с помощью глазковой диаграммы, чтобы выявить любые проблемы с целостностью последовательных сигналов или наличие спорадических нарушений, таких как глитчи или ранты. На втором этапе инженер-разработчик проверяет правильность передаваемых по шине данных. Для стандартизованных шин, таких как CAN или SPI, содержимое обычно анализируется с помощью специального программного обеспечения (ПО) декодера шины, работающего на осциллографе. Это ПО отображает декодированные данные с временной корреляцией относительно захваченной осциллограммы, а также указывает на ошибочные элементы протокола, такие как ошибки CRC и неправильные заголовки. Такое ПО позволяет очень эффективно проводить тестирование коммуникационного интерфейса. Для тестирования интерфейсов, использующих коммуникационные стандарты, для которых нет доступных опций декодирования, таких как Profibus PA или MVB, или использующих собственные реализации протокола, возможно только ручное декодирование. Данный подход чреват ошибками и отнимает много времени.

Решение компании Rohde & Schwarz

Опция R&S®RTx-K50 для осциллографов R&S®RTP, R&S®RTO и R&S®RTE обеспечивает автоматическое декодирование произвольных коммуникационных протоколов с манчестерским и NRZ-кодированием. Декодирование основано на структуре протокола, определяемой пользователем. Пользователю доступно автоматическое декодирование, которое значительно сокращает время, необходимое для тестирования интерфейса. В таблице перечислены некоторые коммуникационные стандарты и характеристики их реализации, поддерживаемые опцией R&S®RTx-K50.

Выбор коммуникационных стандартов и специализированных характеристик связи

Кодирование Коммуникационный стандарт
Манчестерское MVB, DALI, Profibus PA,
Foundation Fieldbus H1
Специализированное манчестерское до 2 Гбит/с, нарушения высокого и низкого уровня, двухфазный, с 3 состояниями, типы I и II
NRZ Profibus DP
Специализированное NRZ до 5 Гбит/с, тактированный, нетактированный
Формат манчестерского кодирования в стандарте Profibus PA
Формат манчестерского кодирования в стандарте Profibus PA
Открытый Lightbox

Применение

Настройка шины

Для обеспечения возможности декодирования кадры телеграммы должны быть настроены в соответствии со спецификацией стандарта. Этот подход объясняется ниже на примере протокола Profibus PA с манчестерским кодированием. На приведенной ниже диаграмме показано кодирование телеграмм данного коммуникационного стандарта.

Правильное декодирование этой шины лучше всего настроить в два этапа:

  • Настройка декодирования протокола: установите правильный стандарт кодирования, правильную полярность шины, а также порог декодирования и скорость передачи данных. При правильной настройке осуществляется правильное декодирование телеграмм с неописанными битами (рисунки 1 и 2)
  • Настройка кадра протокола: задайте отдельные ячейки протокола. Протокол Profibus PA начинается с преамбулы и начального ограничителя (см. диаграмму ниже). Если задать эти параметры в диалоговом окне формата кадра, то можно увидеть результат, показанный на рисунке 3. Возможные определения ячеек кадра перечислены в приведенной ниже таблице.

Возможные определения кадра

Описание
Фиксированный массив ячеек
Переменный массив ячеек
Фиксированная ячейка, например, для фиксированного идентификатора кадра
Нарушение манчестерского кода по уровню H, L (остается высоким, низким), инвертированное для манчестерского кода II
Рисунок 1 — Настройка опции декодирования протокола.
Рисунок 1 — Настройка опции декодирования протокола.
Открытый Lightbox
Рисунок 2 — Декодирование протокола с неописанными битами.
Рисунок 2 — Декодирование протокола с неописанными битами.
Открытый Lightbox
Рисунок 3 — Диалоговое окно кадра с частично заданным кадром протокола Profibus PA (преамбула, начальный ограничитель). Остальные части телеграммы еще не описаны в диалоговом окне кадра.
Рисунок 3 — Диалоговое окно кадра с частично заданным кадром протокола Profibus PA (преамбула, начальный ограничитель). Остальные части телеграммы еще не описаны в диалоговом окне кадра.
Открытый Lightbox
Манчестерское и NRZ-кодирование
Манчестерское и NRZ-кодирование
Открытый Lightbox

Манчестерское и NRZ-кодирование

Манчестерское кодирование представляет собой линейный код, в котором кодирование каждого бита данных имеет по крайней мере один переход. В результате шины с манчестерским кодированием не содержат постоянной составляющей и являются самосинхронизирующимися. В отличие от него, в NRZ-кодировании одно состояние представляется одним значащим положением, таким как положительное напряжение, а другое состояние — другим положением, например отрицательным напряжением. Шины с NRZ-кодированием не имеют состояния покоя и могут нуждаться в дополнительных механизмах синхронизации или отдельном тактовом сигнале.

Чтобы настроить запуск на основе протокола Profibus PA, выполните следующие действия: откройте меню запуска, выберите канал и выберите условия запуска, которые подходят для конкретной ситуации. Доступные события запуска: начало кадра и запуск по определенному шаблону телеграммы (рисунок 4)

Отладку можно дополнительно упростить с помощью таблицы декодирования, которая дает полный обзор всех декодированных телеграмм. Опция R&S®RTx-K50 обеспечивает быструю и эффективную настройку шин с произвольным манчестерским или NRZ кодированием с помощью осциллографов R&S®RTP, R&S®RTO и R&S®RTE.

Рисунок 4 — Диалоговое окно настройки запуска, показывающее возможность запуска по последовательному шаблону, настроенное на запуск по определенному событию в поле данных телеграммы Profibus PA.
Рисунок 4 — Диалоговое окно настройки запуска, показывающее возможность запуска по последовательному шаблону, настроенное на запуск по определенному событию в поле данных телеграммы Profibus PA.
Открытый Lightbox

Связанные решения