Современная электроника №2/2019

ПРИБОРЫ И СИСТЕМЫ 43 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 2 2019 зан как отсутствие передачи битовых последовательностей. Опрос четырёх датчиков В реальной сети контроллер опраши- вает по адресам все датчики, которые могут отвечать свойственными имМС, входящими в лексикон пользователь- ского протокола. При помощи генера- тора была сформирована последова- тельность из 8 МС ( COM – DATA0 – COM – ERROR1 – COM – NODATA – COM – UNCOM ), следующих с интервалом 10 мкс, парных по адресации и ими- тирующих все возможные ответы дат- чиков, а также необходимые наруше- ния в полях МС, например ошибку кон- трольной суммы. Результаты декодирования показа- ны на рисунке 8. Последовательности из МС разного типа удобно анализи- ровать с применением табличного отображения результатов декодирова- ния, причём у каждого типа МС могут быть указаны разные имена полей, для которых отображается информа- ция. В данном случае для всех типов МС опция определяет содержание полей Adr и CS , для МС COM и DATA0 – полей Command и Data . Полученные значения отображены в трёх правых столбцах таблицы, также содержа- щей информацию о времени начала и окончания МС, что часто необхо- димо для отладки пользовательских протоколов и реализующего их про- граммного обеспечения. Поиск и анализ неизвестной битовой последовательности При отладке пользовательских про- токолов часто встречаются ситуации, когда МС имеют ошибки, исключа- ющие их декодирование, например если МС не соответствует ни одному из заданных типов по содержанию иден- а а б б тифицирующих полей или по количе- ству бит. Если в лексикон опции R&S RTE-K50 не включено некоторое МС, то оно не может быть сопоставлено с заданны- ми МС по количеству бит и содержа- нию идентификационных полей, но опция выделит неизвестную бито- вую последовательность при помо- щи функции Undescribed Bits. Это продемонстрировано на рисунке 9. В данном случае один из датчиков отвечает на запрос контроллера МС DATA0 , в котором утеряны 8 бит поля Data . После обнаружения «неучтён- ных» бит они отображаются в двоич- ном исчислении для NRZ-кода или в виде четверичных символов для ман- честерского кода. Анализируя содер- жание таких последовательностей, можно определить и причины их появления, а затем – устранить про- граммные ошибки. Рис. 7. Результаты декодирования МС запроса COM и передачи данных DATA0 : а) для NRZ-кодирования; б) для манчестерского кодирования Рис. 8. Результаты декодирования последовательности запросов контроллера и ответов датчиков для пользовательского протокола: а) в NRZ-коде; б) в манчестерском коде

RkJQdWJsaXNoZXIy MTQ4NjUy