|
FSK на AVR |
|
|
|
Mar 27 2017, 15:52
|
Группа: Участник
Сообщений: 11
Регистрация: 27-03-17
Пользователь №: 96 129

|
Добрый день! Есть задача передать телеметрические данные по радиоканалу. Стандартные радиомодули не подходят, так как с ними удалось перекрыть только 1000 метров, требуется несколько км. В качестве устройств передачи будут использоваться радиостанции. Передача в спектре голосовых частот. Передатчик излучает либо 1000 гц это логический 0, либо 2200 это 1. Частоты манипуляции могут быт любыми. Оптимальное решение - baycom модем, но к сожалению не могу найти исходный код, дабы дописать под свои нужды. С передатчиком проблем не возникло. Передаваемое событие будет содержать либо 5, либо 9 байт, если получится нормально реализовать. Байт состоит из 4 бит. Например, событие 123456789 будет кодировано и передано, как 0001 0010 0011 0100 0101 0110 0111 1000 1001. 0 - тон 1000 Гц, 1 - 2200 Гц. Проблема возникла с демодулятором. Понимаю, что нужно реализовать алгоритм Герцелля или Быстрое преобразование Фурье. Но в математике не очень. Пишу на BASCOM-AVR. Может кто-то делал подобное? и не обязательно на AVR и готов поделиться кодом или показать пример. Считать импульсы переходом через 0 корректно не получилось. Так как, если выключить у радиостанции шумоподавитель - появится эфирный шум (пшшшшш), и из-за этого микроконтроллер выдает ересь. DTMF оставил на крайний случай, так как скорость передачи очень мала. Передача будет односторонняя, достоверность доставки сообщения будет обеспечена избыточностью, т.е. сообщение будет передано много-много раз в течении, например 10 минут. Спасибо.
|
|
|
|
|
 |
Ответов
|
Mar 28 2017, 08:29
|
Группа: Участник
Сообщений: 11
Регистрация: 27-03-17
Пользователь №: 96 129

|
Большое спасибо, тем кто откликнулся помочь) Преамбулу хотел вводить, просто забыл про неё написать. При исследовании посылки заводского оборудования было выявлено, что во всех устройствах она имеется. Где-то риализована тоном отдельной частоты, где то методом FSK, но определённым началом посылки. Пакет будет иметь фиксированную длинну 9 байт. Байт состоит только из цифр от 0 до 9, поэтому и было принято решение о кодировании байта 4-мая битами. Но вопрос по прежнему актуален в разборе посылки, то есть алгоритме или примере кода. То есть, что бы при тоне 1000 гц в переменную записывался 0, а при тоне 2200 - 1. Преамбулу уже додумаю сам, в случае необходимости введу бит синхронизации и окончания пакета. Я пробовал вычислять частоту тона измерением перехода через 0, но этот метод не практичен. Хотелось бы методом цос реализовать БПФ, что бы тон был корректно распознан, но на баскоме не нашёл примеров. Может есть у кого на Си? На асме будет тяжко, но тоже не откажусь. Спасибо.
|
|
|
|
Сообщений в этой теме
RA3MAH FSK на AVR Mar 27 2017, 15:52 zltigo Цитата(RA3MAH @ Mar 27 2017, 17:52) С пер... Mar 27 2017, 16:38 RA3MAH Цитата(zltigo @ Mar 27 2017, 19:38) Вообщ... Mar 27 2017, 17:07  zltigo Цитата(RA3MAH @ Mar 27 2017, 19:07) 4)Я и... Mar 27 2017, 17:45   RA3MAH Цитата(zltigo @ Mar 27 2017, 20:45) Вот и... Mar 27 2017, 18:16 arhiv6 Принятый пакет вы можете разобрать только захватив... Mar 28 2017, 04:01 zltigo Цитата(arhiv6 @ Mar 28 2017, 06:01) Если ... Mar 28 2017, 06:45 sigmaN Без обид, но о чем говорить с человеком, который в... Mar 28 2017, 04:27 Herz Цитата(sigmaN @ Mar 28 2017, 07:27) Без о... Mar 28 2017, 07:06  sigmaN Цитата(Herz @ Mar 28 2017, 10:06) Я не по... Mar 28 2017, 14:31 arhiv6 ТС, вам скорее всего проще сделать так: копить неб... Mar 28 2017, 06:36 jcxz Цитата(RA3MAH @ Mar 27 2017, 17:52) Станд... Mar 28 2017, 06:59 jcxz Цитата(jcxz @ Mar 28 2017, 08:59) На CPFS... Mar 28 2017, 07:13 arhiv6 Для детектирования 2х частот БПФ не нужен - исполь... Mar 28 2017, 09:08 aiwa Цитата(RA3MAH @ Mar 27 2017, 17:52) Добры... Mar 28 2017, 11:02 jcxz Цитата(aiwa @ Mar 28 2017, 13:02) Реализо... Mar 28 2017, 11:11 aiwa Цитата(jcxz @ Mar 28 2017, 13:11) Дальнос... Mar 28 2017, 11:57 Михась Если четырехбитные слова, тем более имеет смысл об... Mar 28 2017, 12:44 rx3apf Вот на счет "надежно" - плавали, знаем (... Mar 28 2017, 13:56 Михась Цитата(rx3apf @ Mar 28 2017, 19:56) Вот н... Mar 28 2017, 13:59 RA3MAH Все же ассемблер я не потяну... Подскажите, пожалу... Mar 28 2017, 17:09 sigmaN это общая библиотека так сказать полнофункциональн... Mar 28 2017, 20:07 Alexashka Вставлю свои 5 копеек. Конечно ЦОС на DSP это всё ... Mar 30 2017, 07:22 jcxz Цитата(Alexashka @ Mar 30 2017, 09:22) Вс... Mar 30 2017, 07:47  Alexashka Цитата(jcxz @ Mar 30 2017, 11:47) "П... Mar 31 2017, 05:42   RA3MAH Цитата(Alexashka @ Mar 31 2017, 09:42) С/... Mar 31 2017, 18:53 Alexashka Прямых аналогов нет (или я их не встречал), есть к... Apr 1 2017, 20:34 jcxz Цитата(Alexashka @ Apr 1 2017, 22:34) Осн... Apr 2 2017, 08:13  Alexashka Цитата(jcxz @ Apr 2 2017, 12:13) Тот моде... Apr 2 2017, 16:55   jcxz Цитата(Alexashka @ Apr 2 2017, 18:55) Оче... Apr 2 2017, 18:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|