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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Помогите с реализацией Манчестерского кода, Для односторонней связи 2-х AVR
hd44780
сообщение Jan 27 2008, 09:55
Сообщение #1


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Начитался всякой доки, примеров по RC-5 ...
ничего пока не получилось.

Передатчик у меня - Mega8515L, приемник - Mega32.
Сигнальный провод повесил на INT1 Mega32, прерывание возникает (светодиод моргает, на LCD сообщения правильные идут), таймер запускается, а потом - пропасть. Такое ощущение, что где-то я во временных интервалах путаюсь.
На LCD все сообщения выводит главная программа, а не обработчики.

Нет ли у кого готовой реализации или чего?

Спасибо.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Guest_=VRA=_*
сообщение Jan 27 2008, 10:37
Сообщение #2





Guests






Я все понимаю - бывает очень нужно, но зачем трахаться и тратить ресурсы с манчестером, когда на борту уже есть готовые аппаратные UART/I2C/SPI? Если все это добро уже занято, то почему бы не сделать дополнительный программный UART/SPI/I2C - опять же манчестер-то зачем?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 27 2008, 10:42
Сообщение #3


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Да радиомодули есть самодельные (http://cxem.net/rmodem/rmodem14.php), под них и огород.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Guest_=VRA=_*
сообщение Jan 27 2008, 11:05
Сообщение #4





Guests






Тоже не шибко оптимально - лучше уж бы FSK тогда, а еще лучше - нормальные радиомодули. Но раз решил так - то изучай http://forum.sparkfun.com/viewtopic.php?t=...06040ed7e7f9439

Сообщение отредактировал =VRA= - Jan 27 2008, 11:07
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 27 2008, 11:11
Сообщение #5


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Почитаю, спасибо.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
AVR
сообщение Jan 27 2008, 11:20
Сообщение #6


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(hd44780 @ Jan 27 2008, 13:42) *
Да радиомодули есть самодельные (http://cxem.net/rmodem/rmodem14.php), под них и огород.
Прошу прощения за оффтоп, давно уже мечтаю слепить радиомодуль себе какой-нибудь. Интересует насколько хорошо работает схема по этой ссылке? Возможно ли её ещё больше упростить?


--------------------
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 27 2008, 13:40
Сообщение #7


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Народ пишет, что работает нормально.

Насчет упрощения не знаю, я в радиосвязи практически не шарю.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
mrKirill
сообщение Jan 27 2008, 19:08
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 283
Регистрация: 13-06-07
Из: Челябинск
Пользователь №: 28 391



Цитата(AVR @ Jan 27 2008, 16:20) *
Прошу прощения за оффтоп, давно уже мечтаю слепить радиомодуль себе какой-нибудь. Интересует насколько хорошо работает схема по этой ссылке? Возможно ли её ещё больше упростить?

Работа конкретно чего интересует?
Передатчик типовой, сам не раз подобные собирал, начинали работать сразу, без проблем.
Приемник еще не собирал, руки не дошли.
А вот насчет упрощать, неужели и это сложно? Проще уж точно не найти.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jan 28 2008, 14:47
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 hd44780 - посмотрив в теме "Исходники программ и библиотек" - я там полный проэкт выкладывал когда то - с ресурсов - INT1 и таймер 1-й вроде всё.....
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 29 2008, 08:07
Сообщение #10


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Да, я видел.

Но тут в интернете заманчивое решение нарыл - RF over UART.
Идея в том, что данные кодируются так, что на выходе UART-а получается манчестер.
При этом один байт данных превращается в 2, т.к. в манчестере по сути одному инф. биту соответствует 2 бита.

Правда так это или нет, пока не проверял.

Сообщение отредактировал hd44780 - Jan 29 2008, 08:07


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jan 29 2008, 09:16
Сообщение #11


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(hd44780 @ Jan 29 2008, 11:07) *
Но тут в интернете заманчивое решение нарыл - RF over UART.
Идея в том, что данные кодируются так, что на выходе UART-а получается манчестер.
С отправкой через UART никаких проблем нет.
А вот с приемом...
Подумайте, как Вы будете выделять начало приема данных на фоне помех ?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 29 2008, 09:41
Сообщение #12


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Не знаю пока.

Хоть через UART, он тоже может всякую белиберду эфирную ловить.
Пока видится только одно решение - CRC и прочие проверки на уровне всего пакета.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jan 29 2008, 09:58
Сообщение #13


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(hd44780 @ Jan 29 2008, 12:41) *
Пока видится только одно решение - CRC и прочие проверки на уровне всего пакета.
Проблема в том, что Вы будете терять кучу пакетов.
Если менее чем за длительность передачи одного байта перед реальной посылкой
будет помеха которую UART примет за стартовый бит, Вы потеряете весь пакет.
А такие помехи будут постоянно...
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 29 2008, 10:22
Сообщение #14


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Да согласен я.

Но любой радиообмен этим чреват.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jan 29 2008, 10:47
Сообщение #15


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(hd44780 @ Jan 29 2008, 08:07) *
Но тут в интернете заманчивое решение нарыл - RF over UART. Идея в том, что данные кодируются так, что на выходе UART-а получается манчестер. При этом один байт данных превращается в 2, т.к. в манчестере по сути одному инф. биту соответствует 2 бита

Невероятно, самосинхронизирующийся код манчестера передают с помощью асинхронного рс-232 по каналу с импульсными шумами. Извините, но это не просто дурь, а дурь образцово-показательная. Обе кодировки принципиально не подходят к передаче по каналу с импульсными помехами. Вам singlskv правильно сказал, что вы будете терять кучу пакетов. И что помехи будут постоянно.

Если уж непременно хотите передавать данные с помощью рс-232, сделайте простейший подавитель импульсных помех, аппаратный или программный. Аппаратный - это просто счётчик с насыщением в 0 и в МАХ, на D-вход которого подаётся входной сигнал от приёмника, а на С-вход подаётся меандр с частотой в 10-20 и более раз выше, чем частота рс-232. Выход берётся со старшего разряда счётчика. Надеюсь, работа такого подавителя интуитивно понятна - он подавляет все импульсные помехи с длительностью не более Тсч*2^(N-1), где N-ёмкость счётчика. Еще проще сделать такой подавитель программно, единственное но - придётся делать программный уарт.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

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

 


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


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