[an error occurred while processing this directive]
|
Если осциллограф засинхронизировать сигналом управления передачей, то на выходе приемника будут наблюдаться передаваемые сигналы без какого-либо шума. Для уверенного приема необходимо антенные выводы приемника и передатчика нагрузить на 50-омные эквиваленты.
Выход приемника нельзя подключать напрямую к UART, т.к. требуется побитовая синхронизация приемных символов. Из этого же условия исходит необходимость доп. таймера для синхронизации приема. Выход приемника подключается на вход контроллера прерывания по перепаду, первый же перепад запускает (обнуляет) синхронизирующий таймер при разрешенных его прерываниях. Программа обработки прерывания таймера определяет бит (0 или 1) и записывает на первую позицию в сдвиговый регистр, предварительно сдвинув этот регистр влево. Затем проверяется значение регистра на равенство преамбуле. Преамбула - это N-битовое значение, которое выбирается из условия наименьшей случайности. Например, это могут быть два байта 0xAA и 0x55. Разрядность сдвигового регистра, естественно, должна равняться N.
После определения преамбулы можно принимать пакет данных. Для надежности приема всегда нужно передавать коннтрольное слово (CRC или контрольную сумму).
E-mail: info@telesys.ru