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

 
 
 
Reply to this topicStart new topic
> радиоуправление, применение avr в радиоуправлении
sgen
сообщение May 25 2007, 07:36
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 23-05-07
Пользователь №: 27 903



Подскажите пожалуйста по созданию правильного кода передачи по UART.
Радиоканал использую от автосигнализации. Как правило, код на приемнике принимается правельный , но при сбоях радиоканала, теряется синхронизация в UART, и на дисплее высвечивается левая информация,т. е. выполняется не првельная команда.
Прикрепленные файлы
Прикрепленный файл  priemnik_asm.htm ( 11.65 килобайт ) Кол-во скачиваний: 158
Прикрепленный файл  pult_asm.htm ( 7.8 килобайт ) Кол-во скачиваний: 151
 
Go to the top of the page
 
+Quote Post
GDI
сообщение May 25 2007, 10:11
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



http://aly.projektas.lt/Projects/SimpleRFNet/SimpleRFNet.htm почитайте, хорошая статья, по-моему то что вам надо. Она же печаталась в журнале http://www.soel.ru/issues/?id=299316 на стр.50


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
bodja74
сообщение May 25 2007, 14:27
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



1Определение поднесущей (такого в этом модуле похоже нет)
2 Преамбула из последовательности 1 и 0
3 Потом синхрослово (то что написано в статье преамбулой)
4 Адресс пакета (или длина ,или то и другое)
5 собственно сам пакет
6 CRC 16бит

Чипконовские камни к всему этому дают еще идкаторы уровня и качества связи.
Имеют раздельный буфер приема и передачи ,кучу индикаторов ,режимов ,каналов ,настроек и фильтров.И все это естественно аппаратно.

МК с чипконом ,по сравнению с тем как должен трудится МК с этими модулями ,просто отдыхают на гаваях smile.gif

Авторам статьи - респект!

ЗЫ неясно ,что за модуляция ,манчестер - это не модуляция .
Go to the top of the page
 
+Quote Post
srg_co
сообщение May 25 2007, 18:09
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 22-03-05
Из: Краснодар
Пользователь №: 3 600



Цитата(sgen @ May 25 2007, 11:36) *
Подскажите пожалуйста по созданию правильного кода передачи по UART.
Радиоканал использую от автосигнализации. Как правило, код на приемнике принимается правельный , но при сбоях радиоканала, теряется синхронизация в UART, и на дисплее высвечивается левая информация,т. е. выполняется не првельная команда.

Не так давно наступил на аналогичные грабли, делал радиуправление для робота, хороший результат: стартовый маркер + кодирование манчестером +контрольная сумма, ограничелся правда СRC8
Go to the top of the page
 
+Quote Post
Tcom
сообщение May 26 2007, 12:31
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792



В некоторых радиоканалах можеш получить на выходе приёмника инверсный код, по отношению к тому котрый подан был на модулятор.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение May 26 2007, 17:54
Сообщение #6


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(Tcom @ May 26 2007, 16:31) *
В некоторых радиоканалах можеш получить на выходе приёмника инверсный код, по отношению к тому котрый подан был на модулятор.

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


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
sgen
сообщение May 28 2007, 08:35
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 23-05-07
Пользователь №: 27 903



yeah.gif Огромное спасибо всем участникам в помощи!
Надыбал ошибку! Вернее усложнил код. Один раз передаю нормальное байт, затем инверсный.
Теперь нормально синхронизируется при сбоях в радиотракте и восстанавливает команду без ошибок.
Go to the top of the page
 
+Quote Post

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

 


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


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