реклама на сайте
подробности

 
 
> FSK на AVR
RA3MAH
сообщение Mar 27 2017, 15:52
Сообщение #1





Группа: Участник
Сообщений: 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 минут. Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RA3MAH
сообщение Mar 28 2017, 08:29
Сообщение #2





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



Большое спасибо, тем кто откликнулся помочь) Преамбулу хотел вводить, просто забыл про неё написать. При исследовании посылки заводского оборудования было выявлено, что во всех устройствах она имеется. Где-то риализована тоном отдельной частоты, где то методом FSK, но определённым началом посылки. Пакет будет иметь фиксированную длинну 9 байт. Байт состоит только из цифр от 0 до 9, поэтому и было принято решение о кодировании байта 4-мая битами. Но вопрос по прежнему актуален в разборе посылки, то есть алгоритме или примере кода. То есть, что бы при тоне 1000 гц в переменную записывался 0, а при тоне 2200 - 1. Преамбулу уже додумаю сам, в случае необходимости введу бит синхронизации и окончания пакета. Я пробовал вычислять частоту тона измерением перехода через 0, но этот метод не практичен. Хотелось бы методом цос реализовать БПФ, что бы тон был корректно распознан, но на баскоме не нашёл примеров. Может есть у кого на Си? На асме будет тяжко, но тоже не откажусь. Спасибо.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 20:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016