Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Своими руками

Своими руками Завершенные и текущие проекты, хард & софт

Ответ
 
Опции темы Опции просмотра
Старый 15.01.2013, 08:48   #1
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/27
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Передать строку через радиоканал

Всем привет.

Стоит задача между двумя PIC12F629 передать короткую строку вроде этой
"HMSNDMY=0453295301112C=0453295301112C=04532953011 12C"
со скоростью 9600 bps 8N1 через радиоканал 433,92 МГц.

Передатчик особенностей не имеет, Приёмник сверхрегенеративный.

Передающая программа написана и отлажена используя вместо передатчика UART компьютера и гипертерминал.

Вопрос в чём. Радиоканал шумный, особенно используя сверхрегенератор, поэтому канал сильно замусорен. Как программно выделить сигнал? Я так понимаю, на приёмной стороне нужно написать полосовой фильтр, выделяющий 9600 Гц, но это злая математика, с которой я не очень-то и дружу.

Должны же быть готовые решения, это же стандартная и частая задача? На удивление поиск по тематическим форумам и по Гуглу ничего не дал.
__________________
(c)1982 Sinclair Research Ltd

Последний раз редактировалось E30M20B20; 15.01.2013 в 08:54.
E30M20B20 вне форума   Ответить с цитированием
Старый 15.01.2013, 10:19   #2
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 51
Сообщений: 658
Вес репутации: 333/35
SergP01 is a jewel in the roughSergP01 is a jewel in the roughSergP01 is a jewel in the roughSergP01 is a jewel in the rough
По умолчанию Re: Передать строку через радиоканал

может почитать про RTTY
тогда даже МК не было
SergP01 вне форума   Ответить с цитированием
Старый 15.01.2013, 10:27   #3
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 51
Сообщений: 658
Вес репутации: 333/35
SergP01 is a jewel in the roughSergP01 is a jewel in the roughSergP01 is a jewel in the roughSergP01 is a jewel in the rough
По умолчанию Re: Передать строку через радиоканал

можно передавать посимвольно...
типа
0x01 // передача
0x025 // номер символа в строке
"F" // сам символ

и чексумму потом
пока все символы не получены и чексумма не совпадает- не считать принятое валидным.
т.е. передатчик всё время долбит... а приёмная сторона из кусков собирает.
SergP01 вне форума   Ответить с цитированием
Старый 15.01.2013, 10:30   #4
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,721
Вес репутации: 4545/132
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Передать строку через радиоканал

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Всем привет.

Стоит задача между двумя PIC12F629 передать короткую строку вроде этой
"HMSNDMY=0453295301112C=0453295301112C=04532953011 12C"
со скоростью 9600 bps 8N1 через радиоканал 433,92 МГц.

Передатчик особенностей не имеет, Приёмник сверхрегенеративный.

Передающая программа написана и отлажена используя вместо передатчика UART компьютера и гипертерминал.

Вопрос в чём. Радиоканал шумный, особенно используя сверхрегенератор, поэтому канал сильно замусорен. Как программно выделить сигнал? Я так понимаю, на приёмной стороне нужно написать полосовой фильтр, выделяющий 9600 Гц, но это злая математика, с которой я не очень-то и дружу.

Должны же быть готовые решения, это же стандартная и частая задача? На удивление поиск по тематическим форумам и по Гуглу ничего не дал.
Радиоканал 433,92 МГц не может быть замусорен до такой степени, если вы не работаете одновременно с несколькими передатчиками, ну или рядом кто-то с вами. Он же для маломощных устройств.
Проверьте качество канала передачей простого синуса. Может у вас приемник и передатчик плохо настроены.
Посмотрите схемы от простых автосигнализаций. Там компаратор на выходе приемника и микроконтроллер.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 15.01.2013, 10:46   #5
pal1222@yandex.ru
Senior Member
 
Регистрация: 30.09.2008
Сообщений: 1,499
Вес репутации: 2750/82
pal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond repute
По умолчанию Re: Передать строку через радиоканал

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Всем привет.

Стоит задача между двумя PIC12F629 передать короткую строку вроде этой
"HMSNDMY=0453295301112C=0453295301112C=04532953011 12C"
со скоростью 9600 bps 8N1 через радиоканал 433,92 МГц.

Передатчик особенностей не имеет, Приёмник сверхрегенеративный.

Передающая программа написана и отлажена используя вместо передатчика UART компьютера и гипертерминал.

Вопрос в чём. Радиоканал шумный, особенно используя сверхрегенератор, поэтому канал сильно замусорен. Как программно выделить сигнал? Я так понимаю, на приёмной стороне нужно написать полосовой фильтр, выделяющий 9600 Гц, но это злая математика, с которой я не очень-то и дружу.

Должны же быть готовые решения, это же стандартная и частая задача? На удивление поиск по тематическим форумам и по Гуглу ничего не дал.
Константин из Киева? Это точно не реклама?
Поиск не дал ничего, потому что так никто не делает. Если делать "по простому" нужно перекодировать строку в манчестер и модулировать уже перекодированной. На приемной стороне появится возможность контролировать начало сообщения по критерию "восстановление синхронизации". Вид перекодированной строки сообщения -> синхроблок, собственно тело, контроль (сумма или CRC). Т.е. сидите и ждёте восстановления синхронизации, потом начала синхроблока (обычно 5-10 0х55 подряд), после этого первый не 0x55 считается началом сообщения (как правило, если абонент только один - это его длина). Принимаете эту длину и проверяете CRC.
pal1222@yandex.ru вне форума   Ответить с цитированием
Старый 15.01.2013, 13:27   #6
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/27
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: Передать строку через радиоканал

Цитата:
Сообщение от SergP01 Посмотреть сообщение
может почитать про RTTY
тогда даже МК не было
Почитаю, но там вроде скорость очень маленькая?

Цитата:
Сообщение от SergP01 Посмотреть сообщение
0x01 // передача
0x025 // номер символа в строке
"F" // сам символ
Как вариант, но здесь видимо придётся постоянно циклически передавать всю посылку, т.е., занять частоту наглухо. Не хочется - у меня посылка короткая, выбросил её раз в секунду, и частота свободна.

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Радиоканал 433,92 МГц не может быть замусорен до такой степени, если вы не работаете одновременно с несколькими передатчиками, ну или рядом кто-то с вами. Он же для маломощных устройств.
Ещё и как может, особенно если приёмник - сверхрегенератор. Там же в паузе белый шум! Передатчик и приёмник достаточно хорошо друг на друга настроены, об этом говорит достаточная дальность. Синус передать и принять не могу - вход ТХ и выход RХ цифровые. Но осциллографом видно, что полезные импульсы истыканы "иголками", как вверх, так и вниз. Не говоря уже про паузу мезду посылками. Вот и у меня компаратор на выходе RX, и подключён он непосредственно на порт МК. Всё остальное должно быть программно, как и в автосигнализации.

Цитата:
Сообщение от pal1222@yandex.ru Посмотреть сообщение
Константин из Киева? Это точно не реклама?
Реклама чего? Диалэкстрима? Не

Почитаю про Манчестер, но не думаю, что это поможет. Приёмный МК не сможет принять пилотный 55h, потому что он будет весь в "иголках". Это уже следующий уровень, а меня интересует более низкоуровневая сторона вопроса - как вообще что-либо принять, если настолько лохое соотношение сигнал/шум?

У меня тоже всегда в начале передаётся "HMSNDMY=", потом три раза подряд собственно данные "0453295301112C", причём последний символ данных - контрольная сумма. Длина посылки всегда одинаковая. Что ещё надо-то? Я могу выбрать путём голосования две одинаковые (значит, целые) посылки, и ещё плюс контрольная сумма. Но мусора настолько много, что этого недостаточно.

Я вот думаю, что надо принципиально переделывать код, отвечающий за приём. Сейчас я жду появления лог. единицы (старт-бит), после появления отмеряю 1,5*(1/9600) секунды, считываю первый бит, задержка на 1 бит, считываю следующий и т.д. А надо что-то типа так: следить за кол-вом единиц и нулей за промежуток в 1/9600 секунды. Если единиц набралось больше, значит принялась 1, если нулей, значит 0. Но как поймать начало байта?
__________________
(c)1982 Sinclair Research Ltd

Последний раз редактировалось E30M20B20; 15.01.2013 в 13:32.
E30M20B20 вне форума   Ответить с цитированием
Старый 15.01.2013, 14:26   #7
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 51
Сообщений: 658
Вес репутации: 333/35
SergP01 is a jewel in the roughSergP01 is a jewel in the roughSergP01 is a jewel in the roughSergP01 is a jewel in the rough
По умолчанию Re: Передать строку через радиоканал

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Я вот думаю, что надо принципиально переделывать код, отвечающий за приём.
и передачу....
в помехозащищённых системах(протоколах)- стандартная фишка- всякии старты и стопы передаются кодом меньше 0x20(обычно от 1 до 5)....
а вся остальная инфа передаётся текстом....
так проще поймать старт и стоп посылки....

а по поводу побайтной передачи- думаю, что 50-ти посылок( в цикле) вам хватит за глаза, чтобы правильно всё принять
SergP01 вне форума   Ответить с цитированием
Старый 16.01.2013, 15:32   #8
killer258
Senior Member
 
Аватар для killer258
 
Регистрация: 30.12.2007
Адрес: Череповец
Возраст: 49
Сообщений: 1,206
Вес репутации: 588/61
killer258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to all
Отправить сообщение для killer258 с помощью ICQ
По умолчанию Re: Передать строку через радиоканал

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Ещё и как может, особенно если приёмник - сверхрегенератор. Там же в паузе белый шум!
Однако с приходом полезного сигнала этот шум пропадает, если сигнал достаточно сильный. Так что мешать, по идее,это не должно. Вообще, обратите для примера, как данная задача решается в кодовых посылках радиотелефонов. Сначала идёт синхрогруппа, два байта (можно и больше),затем идентификатор устройства, затем несколько байтов данных, в конце байт контрольной суммы. Приёмник вертится на месте, пока не приметсинхрогруппу.С этого момента он принимает пакет, проверяет контрольную сумму, ну, в общем, вот так как-то. Есть даже микросхема для аппаратного обнаружения синхрогруппы и приёма пакета.

Последний раз редактировалось killer258; 16.01.2013 в 15:43.
killer258 вне форума   Ответить с цитированием
Старый 16.01.2013, 15:55   #9
killer258
Senior Member
 
Аватар для killer258
 
Регистрация: 30.12.2007
Адрес: Череповец
Возраст: 49
Сообщений: 1,206
Вес репутации: 588/61
killer258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to all
Отправить сообщение для killer258 с помощью ICQ
По умолчанию Re: Передать строку через радиоканал

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Приёмный МК не сможет принять пилотный 55h, потому что он будет весь в иголках
Иголки можно уменьшить фильтром низких частот с разумно выбранной частотой среза. Также помогают триггеры шмитта, компараторы с гистерезисом. Пилотный 55h можно подать на аппаратный ГУН с ФАПЧ, который засинхронизируется с пилот-тоном и выдаст на выходе тактовую частоту битов,и он будет продолжать держать синхронизм и после окончания пилота, так как инерционность ФАПЧ позволяет благополучно проскакивать через отсутствующие в некоторых местах синхропереходы через ноль. Можно конечно,и программно реализовать цифровую фазовую автоподстройку частоты битов.
Цитата:
Но как поймать начало байта?
Для этого применяется заранее оговоренное синхрослово. Битовый поток из эфира пропускаешь через сдвиговый регистр, и на каждом таком побитном сдвиге проверяешь, не совпадает ли значение регистра с заданным образцом. Как только такое совпадение обнаружено, с этого момента начинайте принимать эфирные биты в память. Поскольку в эфире в отсутствии сигнала будет слышен шум с большим размахом, то возможны ложные синхронизации. Они отсекаются обычно с помощью контрольной суммы в конце посылки ,и других проверок соответсвия правилам применяемого протокола. Кроме того, поскольку эфирные помехи и фединги могут повредить отдельные биты,пакет передаётся обычно циклически несколько (не менее 3 раз) раз подряд, что гарантирует правильную синхронизацию и приём не с первого раза, так со второго или третьего

Последний раз редактировалось killer258; 16.01.2013 в 16:12.
killer258 вне форума   Ответить с цитированием
Старый 16.01.2013, 16:32   #10
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/27
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: Передать строку через радиоканал

SergP01, killer258, Ну ОК, так попробую и сделать. По результатам отпишусь.

Спасибо!
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 16.01.2013, 16:53   #11
killer258
Senior Member
 
Аватар для killer258
 
Регистрация: 30.12.2007
Адрес: Череповец
Возраст: 49
Сообщений: 1,206
Вес репутации: 588/61
killer258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to all
Отправить сообщение для killer258 с помощью ICQ
По умолчанию Re: Передать строку через радиоканал

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
, Ну ОК, так попробую и сделать. По результатам отпишусь.
в общем-то, при наличии такой длинной преамбулы из цепочки 55h синхрослово может и не потребуется. Ибо уже саму преамбулу большой длины трудно с чем-то спутать. Ждём цепочку из 55h и сопровождаем её до тех пор, пока очередной символ (можно опять таки пропускать через сдвиговый регистр, аппаратный или программный), окажется отличным от 55h или вместо очередной ожидаемой единица окажется ноль. Примерно так же было реализовано в пейджерах системы POCSAG Там в начале каждой передачи шла длинная 0101010101010 из 512 битов, далее строчки по если не изменяет память, 32 бита, включавшие в свой состав проверочные данные для коррекции ошибок.Признаком окончания являлось неприниятие какого-то специального символа, который периодически передавался каждые сколько-то там строк. (я в 90 годах писал декодирующую процедуру для пейджеров, немного вспоминаю, кк там это было.)
killer258 вне форума   Ответить с цитированием
Старый 16.01.2013, 17:00   #12
killer258
Senior Member
 
Аватар для killer258
 
Регистрация: 30.12.2007
Адрес: Череповец
Возраст: 49
Сообщений: 1,206
Вес репутации: 588/61
killer258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to all
Отправить сообщение для killer258 с помощью ICQ
По умолчанию Re: Передать строку через радиоканал

Кстати, вспомнил, как называется микросхема обнаружения синхрослова и приёма пакета. AK2358 и её более поздняя модификация, более функциональная AK2368 Можете ради любопытства посмотреть её даташит. Помимо функции MSK модема, она одновременно ещё является и звуковым аналоговым компандером, но это можно не использовать, если не требуется.
killer258 вне форума   Ответить с цитированием
Старый 17.01.2013, 05:20   #13
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/27
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: Передать строку через радиоканал

killer258, о, вот за напоминание про POCSAG отдельное спасибо! Я про него и не вспомнил, хотя у меня есть кое-какие старые наработки на этот счёт. ФАПЧ точно оттуда срисую.
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 17.01.2013, 14:26   #14
killer258
Senior Member
 
Аватар для killer258
 
Регистрация: 30.12.2007
Адрес: Череповец
Возраст: 49
Сообщений: 1,206
Вес репутации: 588/61
killer258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to allkiller258 is a name known to all
Отправить сообщение для killer258 с помощью ICQ
По умолчанию Re: Передать строку через радиоканал

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
ФАПЧ точно оттуда срисую.
Кстати, в поксаге не случайно такая длинная преамбула. Это позволяет сделать фапч с большой постоянной времени фильтра, она конечно дольше входит в синхронизм(поэтому и длинная преамбула), но зато уж когда войдёт, то обеспечивает высокую помехоустойчивость, так кк обладает большой инерцией (узкой полосой удержания) и на все эти короткие выбросы помех она просто не успевает реагировать, так и продолжает шпарить. Теоретически в поксаге может оказаться до 20 подряд идущих нулей или единиц, но фапч даже такие > проскакивает по инерции без срыва синхронизации. Можно ещё содержимое пакета дублироватьдля надёжности приёма, как это было например сделано когда-то на магнитных лентах билетов метро, где первая половина ленты была записана тем же самым, что и вторая (которую заклеивали скотчем, чтоб выжать из него больше поездок ) .Избыточность не помешает, ибо я так понял, передатчик работает редко, не постоянно.
killer258 вне форума   Ответить с цитированием
Старый 19.01.2013, 08:06   #15
russo turisto
Senior Member
 
Регистрация: 25.03.2009
Адрес: KZ
Сообщений: 132
Вес репутации: 164/41
russo turisto has a spectacular aura aboutrusso turisto has a spectacular aura about
По умолчанию Re: Передать строку через радиоканал

Есть хорошие приемники без "срача" на выходе RR-40 с малыми размерами. Работает замечательно.

Посмотрите протокол кейлог, который используется в радиоканальных охранных системах авто. Если взять приемопередатчик из брелка этих сигнализаций то там на выходе с приемника постоянный шум приемника идет. И чтобы защититься от помех при передаче используются различные протоколы. Например Кейлог:

Итак передаваемый пакет:
Он состоит из преамбулы (длиться 23Те, и нужна для того, чтоб оторвать приемник сиги от сладостного прослушивания помех), за ней следует заголовок пакета (header) – равен 10Те, и нужен для того чтоб проц в сиге смог определить длительность Те у принимаемого пакета данных… Затем идут собственно данные (66 бит или 198Те), и наконец Guard Time – время для того чтобы сига переварила принятое (39Те).

Теперь о передаче данных.. бит передается за время равное 3Те.. В течении 1-го Те передается обязательно высокий уровень (красная часть), 2-е Те это собственно значение передаваемого бита (только инвертированное, те лог1 = низкий уровень, а лог0 соответственно = высокий уровень) – синяя часть.. И наконец в течении 3-го Те передается обязательный низкий уровень (зеленая часть)..

Теперь собственно о данных
66- разрядная кодовая последовательность состоит из:
- 32-битная шифрованная часть («прыгающая» - HOP)
- 28-битная фиксированная часть (серийный номер кодера - FIX)
- 4-битный функциональный код (код нажатой кнопки)
- 1-битный флаг разряда батареи
- 1-битный флаг повторения кодовой последовательности (если кнопка удерживается)

https://www.phreaker.us/forum/showpo...66&postcount=2

Если нужны исходники на си или асм то тоже есть.
russo turisto вне форума   Ответить с цитированием
Старый 20.01.2013, 15:10   #16
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/27
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: Передать строку через радиоканал

Цитата:
Сообщение от russo turisto Посмотреть сообщение
Если нужны исходники на си или асм то тоже есть.
Очень интересно. Если можете - давайте, особенно приёмную часть на асме. Передающую-то я и сам наваяю.
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 21.01.2013, 08:57   #17
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/27
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: Передать строку через радиоканал

UPD - ТХ уже написал. Всё согласно букварю по KeeLoq'у, только не 66 битов данных, а 120.
Миниатюры
1.jpg  
__________________
(c)1982 Sinclair Research Ltd
E30M20B20 вне форума   Ответить с цитированием
Старый 21.01.2013, 10:06   #18
russo turisto
Senior Member
 
Регистрация: 25.03.2009
Адрес: KZ
Сообщений: 132
Вес репутации: 164/41
russo turisto has a spectacular aura aboutrusso turisto has a spectacular aura about
По умолчанию Re: Передать строку через радиоканал

Цитата:
Сообщение от E30M20B20 Посмотреть сообщение
Очень интересно. Если можете - давайте, особенно приёмную часть на асме. Передающую-то я и сам наваяю.
https://www.phreaker.us/forum/showthread.php?t=4886

для пика на асме
russo turisto вне форума   Ответить с цитированием
Старый 11.02.2013, 07:36   #19
E30M20B20
Junior Member
 
Аватар для E30M20B20
 
Регистрация: 15.01.2013
Адрес: Киев
Возраст: 47
Сообщений: 29
Вес репутации: 100/27
E30M20B20 will become famous soon enoughE30M20B20 will become famous soon enough
По умолчанию Re: Передать строку через радиоканал

Ну что, сделал. Отписываюсь по результатам.

В качестве протокола использовал чуть доработанный KeeLoq, только кол-во битов у меня не 66 как по стандарту, а 48, и длина header'а не 10, а 20Те с целью отстройки от автомобильных брелков сигнализации.

Передающую часть написал сам, там всё просто, а вот приёмную оказалось самому написАть слабО - использовал готовую от Microchip'а из AN742, стр. 15.

Передаю по 3 одинаковых пакета с контрольной суммой в каждом. В результате помехозащищённость восхитительная, принимая во внимание сопутствующий мусор с выхода приёмника. Вся посылка влезла в 250 мс.

Китайский передатчик пришлось поменять, он, зараза, заваливал фронты примерно на 25 мкс, что приводило к малой дальности и большой глючности. Применил TX-433-SAW BOOST от Telecontrolli.

Приёмники пробовал кроме китайского ещё два разных от Telecontrolli - все они работают хорошо, разве что у супергетеродинного выше чувствительность, что и не удивительно.

Побочный эффект - теперь умею на радиоуровне принимать-передавать посылки от автомобильных сигнализаций, может быть когда-то пригодится.

Всем большое спасибо за участие.
E30M20B20 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Звук через ШИМ KeMik Продукция MICROCHIP 79 02.10.2011 12:36
программирование dsPIC33F через PGEC2/PGED2 night_light Продукция MICROCHIP 2 23.11.2010 17:47
Программирование PIC18C через ICSP Fledgling Продукция MICROCHIP 13 10.12.2008 11:43
extraPIC через интерфейс USB Евгений Владимирович Продукция MICROCHIP 34 15.08.2008 10:42


Часовой пояс GMT +3, время: 12:41.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot