62
В этом коде логический «0» изображается перепадом сигнала внутри
битового интервала t
0
в положительном направлении, логическая «1» –
перепадом в отрицательном направлении, а кроме того, используются два
различных синхросигнала, каждый из которых занимает три битовых интервала.
Код Манчестер-2 (как и некоторые другие коды, используемые для
последовательной передачи информации) является самосинхронизирующимся;
это значит, что он не требует отдельной линии для передачи вспомогательной
последовательности тактовых импульсов (необходимая информация содержится
в самих данных).
Фазоразностное кодирование отличается тем, что «1» в каком-либо
битовом интервале изображается перепадом того же направления, что в
предыдущем интервале, а «0» – перепадом противоположного направления.
Примером стандарта передачи измерительных данных с использованием
частотной манипуляции для изображения двоичных символов может служить
протокол HART (Highway Addressable Remote Transducer), в соответствии с
которым «0» изображается сигналом с частотой 2200 Гц, а «1» – сигналом с
частотой 1200 Гц. Естественно, сами по себе АЦП и ЦАП в этом и во всех
других случаях выдают или принимают сигналы стандартных логических
уровней; более сложные способы кодирования реализуются в специальных
согласующих устройствах.
Что касается логической структуры кодов, используемых для передачи
измерительных данных, то здесь приходится учитывать, помимо других
факторов, необходимость различения информации различного рода (команд,
адресов устройств, собственно данных), а также возможность искажений при
передаче, что требует введения дополнительных проверочных символов.
Различать команды, адреса и данные проще всего при использовании
кода ASСII, в котором служебные символы, цифры и буквы изображаются
различными комбинациями. Если же требуется передавать команды, адреса и
двоичные данные с произвольными значениями байтов по одной и той же,
например, последовательной магистрали, то возможность выделения особого
формата для команд и адресов, как правило, пропадает, так как байт данных
может совпасть с любым байтом команды или адреса. В этой ситуации иногда
искусственно разбивают байты данных на полубайты и передают их как
шестнадцатеричные цифры в коде ASCII (с включением символов от «:» до «?»,
как было сказано в разделе 2.2.5). Чаще встречается различение не по формату,
а по порядку следования байтов, для чего этот порядок жестко устанавливают
(вплоть до международной стандартизации). При небольших расстояниях
признак команды может передаваться по отдельной линии; иногда в качестве
такого признака используют – не по прямому назначению! – бит проверки на
четность (паритета).
Своеобразный способ различения команд и данных реализуется в коде
Манчестер-2 благодаря наличию двух разных синхросигналов (см. рис. 2.14).
Один из них (левый на рисунке) используется как синхросигнал команд и
другой служебной информации, другой (правый) – как синхросигнал данных.
Проблема защиты от искажений далеко выходит за рамки курса
«Цифровые измерительные устройства»; в этой области разработана серьезная
математическая теория. Отметим только, что в простейших случаях используют
защиту по четности, а при большей вероятности искажений или более строгим
требованиям к верности передачи число проверочных символов, дополняющих