Технический форум по робототехнике.
Digit » 24 июн 2009, 10:31
плохо
мусор разве очень кратковременный и редкий? А начало посылки как определять - тоже по таймеру? Почему не хочешь использовать озвученные здесь способы, которые опробованы, доказали свою эффективность и являются чуть ли не стандартом в передаче данных?
avr123.nm.ru » 24 июн 2009, 14:18
boez писал(а):который даст меандр, наверное 0x0F
Символ U или 0x55
boez » 24 июн 2009, 14:51
Э нее, вот как раз 0х55 плохо подходит. Это при программном декодировании можно с такими паттернами баловаться. А уарт может ухватить любой межбитовый перепад 1->0 как начало стартбита. И неправильно потом станет байты принимать. А мой вариант был такой: (0)00001111(1), где скобками обозначены старт и стоп биты. Тут на каждый байт только один перепад 1->0 и он - тот что надо, на границе байтов. В принципе годится любой вариант - (0)00000000(1), (0)00000001(1), (0)00000011(1) и так до (0)11111111(1) - лишь бы один переход был. Но мне кажется вариант с 50% единиц оптимален.
contr » 24 июн 2009, 16:12
Есть вариант при котором "1" кодируется тоном, скажем 10кГц. Тональный детектор в приемнике выдает "0", пока нет ни "1", ни сигнала. Скорость получается низкая, зато МК не занимается декодированием шумов. В передатчике модулируем программно, а в приемнике ставим LM567 или какой-нибудь мелкий МК, типа pic10f20x.
Другой вариант – отловить включение передатчика по пропаданию шумов. Нужна пауза до передачи данных, которую можно отловить RC цепочкой и задействовать на прерывание.
Aptem » 24 июн 2009, 16:37
Спасибо! буду пробовать предложенные варианты.
USER777 » 24 июн 2009, 23:15
НЕ давно занимался нечто похожим,
может кому и пригодится.
http://www.radioscanner.ru/forum/topic32273.html
Aptem » 30 июн 2009, 14:12
Все спасибо за советы, очень помогли.
Digit » 30 июн 2009, 14:52
И как сделал и какой результат? (не стесняемся делиться результатами!
)
rig » 30 июн 2009, 15:02
если на выходе цифрового приемника шум, возможно помеха в эфире. если передатчик 433,92 МГц ему могут ммешать брелки сигналок автомобилей.
возможно гдето рядом глушилка стоит, оборонный завод или продвинутая военная часть.
Aptem » 30 июн 2009, 15:13
Алгоритм такой:
1. ждем байт
2. сравниваем принятый байт с константой (у меня 0хf0)
если не равно, то переходим к 1
3. ждем следующий байт
4. сравниваем принятый байт с константой (у меня 0хaa)
если не равно, то переходим к 1
5. ждем следующий байт
этот бай является информацией, мы его копируем в буфер для последующих операций
6. переходим к 1