[an error occurred while processing this directive]
|
Необходимо организовать передачу данных на небольшое расстояние. Частота 433,92 МГц. Беру модули Telecontrolli (AM). На выходе приемника постоянно идет шум и множество сигналов от каких-то модемов, сигнализаций и т.п.
Кодировка сигнала - что-то вроде манчестера (1 - длинная посылка, короткая пауза; 0 - короткая несущая, длинная пауза). Вопрос такой: насколько даст выгрыш какой-нибудь изощренный алгоритм определения бита по сравнению с базовым: поймал переход от 0 к 1 (т.е. начало), подождал недолго (проверяя на стабильную 1), отступил нужное время, считал значение текущего бита, подождал начала следующего и т.п. При приеме ИК-сигналов такой алгоритм устраивает вполне, все определяется на заданном расстоянии, без ложных срабатываний.
Попробовал применить подобный алгоритм в 433 МГц и столкнулся с тем, что даже небольшие помехи приводят к НЕ ПРИЕМУ символов. Например, при постоянном контроле 1 (в начале посылки) даже короткий импульс сбрасывает прием. Если смотрю сигнал на осцил., то видно как в "0" (когда несущая не излучается) пролазят сигналы этих самых чужих передатчиков. По картинке с осцил. моя посылка декодируется легко (визуально :), а вот как декодировать ее микроконтроллером? И, главное, насколько уложнение алгоритма даст выигрыш.
E-mail: info@telesys.ru