Использование простого радио-канала для передачи данных.

Обсуждаем приемники, передатчики, радиомикрофоны, жучки, генераторы, ВЧ-усилители, антенны и прочее радиохозяйство
Ответить
Родился
Сообщения: 4
Зарегистрирован: Вт июл 08, 2008 15:01:07

Сообщение val2049 »

Добрый день, есть простой китайский передатчик (плата с антенной, VCC, TXD, GND).

Визуально у передатчика 2 индуктивности парочка кондеров 4 транзистора (2 побольше, 2 SMD) и 1 резонатор на 433 МГц.

При замыкании TXD на VCC, передатчик потребляет константный ток, около 120 мА, при этом, приемник (плата с VCC, RXD, GND) на RXD выдает _очень_ не постоянный сигнал, даже если приемник и передатчик рядом (если подключить светодиод то, такое впечатление, что яркость его свечения - синусоида). Не могу понять, почему так. Возможно передатчик не может работать в постоянном режиме?

Если передатчик не может работать в постоянном режиме - можно ли на TXD подключить обыкновенный TX UART, или необходимо что нибудь закодированное манчестером?

Как лучше реализовать Манчестер на ATMega16? Пока в голову приходит только специальная подготовка данных перед отправкой их в UART, либо просто бит-стаффинг вместо манчестера.

(В приложении - дока на этот передатчик, но с энкодером, у меня версия - без него)
Вложения
TM4000-4.pdf
Описание передатчика
(114.93 КБ) 526 скачиваний
Реклама
abc
Друг Кота
Аватара пользователя
Сообщения: 3688
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Сообщение abc »

Напрямую USART подключить не получится. Нужен манчестер. И небольшой хедер непосредственно перед посылкой данных.
Реклама
Родился
Сообщения: 4
Зарегистрирован: Вт июл 08, 2008 15:01:07

Сообщение val2049 »

abc
Понятно, а подскажите, как реализовать это кодирование на мк?
Есть ли готовые решения или все придется делать софтварно?

Можно ли просто "закодировать" посылку UART так чтобы она была похожа на манчестер (01 эквивалент 1, а 10 эквивалент 0) например?
Родился
Сообщения: 4
Зарегистрирован: Вт июл 08, 2008 15:01:07

Сообщение val2049 »

Нагуглил: псевдо-манчестер через UART
http://www.frozeneskimo.com/electronics ... g/#more-63
Реклама
Эиком - электронные компоненты и радиодетали
abc
Друг Кота
Аватара пользователя
Сообщения: 3688
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Сообщение abc »

Да, чаще применяется именно софтовое кодирование.
Но есть и железки с манчестером на борту ( http://www.gaw.ru/html.cgi/txt/ic/Atmel ... 745-46.htm ),
Можно ли просто "закодировать" посылку UART так чтобы она была похожа на манчестер (01 эквивалент 1, а 10 эквивалент 0) например?
Так, по сути, это он и есть.
Реклама
Родился
Сообщения: 4
Зарегистрирован: Вт июл 08, 2008 15:01:07

Сообщение val2049 »

abc
Хм, если использовать "UART Манчестер"
то суть в двойной избыточности или в сохранении балланса 0 и 1 в коротком промежутке времени?

Есть ли смысл передавать байт затем его инверсию (вместо "бит затем его инверсию")? (Для экономии тактов процессора)
Реклама
abc
Друг Кота
Аватара пользователя
Сообщения: 3688
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Сообщение abc »

В сохранении баланса. Дело в том, что в тракте приемника сигнал на выходной компаратор идет через конденсатор и поэтому "длинные" 0 и 1 просто не будут корректно приниматься.
Кстати, классический пример - SAA3010, используется в ИК-управлении, но выдаваемый ею код (RC5) легко передается и по радиоканалу. Можно просто использовать RC5-кодировку (в вашей программе) или "адаптировать" микруху под свои нужды.
Ответить

Вернуться в «Радиотехника: приемники, передатчики, антенны»