Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Связь по радиоканалу двух AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
AVR
Здравствуйте!
Какими методами можно организовать двунаправленную связь между tiny12 и 8515 по радиоканалу?
Требования очень скромные:
дальность - пара метров, скорость - несколько десятков бод.
Желателен небольшой размер (чтобы можно было в брелок поместить).
Существуют ли недорогие (не более 100 руб. за один приемопередатчик) готовые решения крошечных приемопередатчиков или простые схемы для самостоятельного изготовления?
Заранее благодарю за любую помощь в этом вопросе.
PS Есть ли какой-нибудь патч к IAR AVR 4.11, чтобы была поддержка компилятором tiny12?
defunct
Цитата(AVR @ Jan 22 2006, 00:38) *
Существуют ли недорогие (не более 100 руб. за один приемопередатчик) готовые решения крошечных приемопередатчиков или простые схемы для самостоятельного изготовления?


Atmel MARC4
AVR
Цитата(defunct @ Jan 22 2006, 03:07) *
Atmel MARC4

Спасибо smile.gif
Посмотрел на сайте atmel'а что такое marc4, там только часть из всего семейства marc4 содержит передатчики. Скачал документацию для одного такого устройства - оно состоит из двух совмещенных устройств - 4-битного контроллера и собственно передатчика. Нет ли отдельно устройства, которое бы содержало лишь только приемник и передатчик под одним корпусом?
alecsvg
Хочу к электронным часам (на Atmel микропроцессоре) добавить измерение температуры
(влажности в дальнейшем) за окном.
Интересно использовать радиоканал для связи с цифровым термометром DS1820
Планирую использовать Atmel AT89RF401 передатчик от( 264 до 456 МГц. )
и приемник T5744 приемник ( 300 МГц - 450 МГц).
C этим никогда не работал. Правильный ли это выбор ? (В радиожучках интересно что применяют?)
И попутный вопрос для минчан (к какой станции лучше привязаться для радиосинхронизации времени
DCF77, RWM , или может Белтелерадио вещает).
beer_warrior
Работал с таким, микросхем до черта, тот же Атмел, Chipcon, Microchip.
Посмотри форум RF, там много на эту тему.
По требованиям к камню, это как минимум 4К кода и 8Мгц для скорости 9600.
Я работал с Мега8, возможно можно запихнуть это в М48, но есть ли
смысл?
Тини однозначно отдохнет.
C Тини 12-15 низя работать на С, по причине отсутсвия оперативки
и соответсвенно места для стека.
Kovrov
Цитата(beer_warrior @ Jan 22 2006, 15:05) *
По требованиям к камню, это как минимум 4К кода и 8Мгц для скорости 9600.
Я работал с Мега8, возможно можно запихнуть это в М48, но есть ли
смысл?
Тини однозначно отдохнет.
C Тини 12-15 низя работать на С, по причине отсутсвия оперативки
и соответсвенно места для стека.

что значит отдохнет???
если речь идет о передаче инфы на скорости 9600, то я думаю не то что тини, и марса за глаза хватит
4кило кода - вы издеваетесь чтоли??
9600бод + датчик температуры + ещё какой то не сложный датчик
да на 0,6-0,8 кило за глаза....
да согласен тини 12-15 я бы не использовал из за отсутствия уарта
но да же в этом случае скорость 9600 можно реализоваь без напряга и рам не нужно
и потом если работаете на С и нет среды разработки на тинях, не думаю что это весомый аргумент для "неиспользования".
По мне так я вообще считаю кащунственным для 8 бит софт писать на С даже для 128 меги.
поэтому взвесив за и против рекомендую тини2313 - на мой взгляд оптимал!!! даже на 3,68 кварце и ниже!!!
beer_warrior
Поправочка,
я говорил о полноценном двустороннем радиообмене, с контролем
ошибок итп.
Если просто гнать инфу с датчика или там с сигнализации, согласен.
Kovrov
smile.gif
ну как бы и я про тоже...
сори за OFF
могу сказать что в недавнем времени был подобный проект с использованием "полноценного" сетевого протокола SLIP от UNIX (если не ошибаюсь) на скорости 500 KBPS- так мне оптималней было
и как раз на тине 2313 был реализован датчик температуры с иф RS485 с этим коммуник протоколом
вообщем вся приблуда заняла 68% общего объема памяти
поэтому я настолько удивлен что тиню вы так отмели.... разница то только умножении все остальное не существенно.
beer_warrior
Так-так, это уже интересно,
а какой камень использовался с качестве радио?
Как обнаруживали несущую?
Собираюсь и дальше работать с этой темой, буду рад обменяться опытом.
---
По поводу Тини - изначально AVR говорил о 12-й,
с 2313 или там 26 могу согласиться.
Kovrov
нет в выше описанном проекте использовался проводной иф RS485
но если обдумать тему по радио была у меня и такая тема гдето в 1998-99 году
в качестве ресивера трансивера использовался гибридный приемо передатчик
как точно называется не помню (маленькая такая железная прямоуглольная таблеточка) но точно помню пер до 115 кбпс обвязка и связь с мсу до безумия проста т.к. в те времена использовал мсу пик 12с508 так кажется и скорость 9600
если интересно попробую поднять архивы
AVR
Очень рад что моя тема вызвала интерес.
Существуют ли в принципе малогабаритные микросхемы, в которых был бы совмещен и приемник и передатчик, которые можно было бы подключить к любому контроллеру (например к знакомым мне avr'ам)? Очень важны габариты: они должны быть как можно меньше, чтобы можно было поместить в брелок. Так же важна цена, т.к. брелков будет много. А сами требования к связи очень скромные, т.к. нужно всего-лишь дистанционно передать на несколько метров пару десятков байт с секретным кодом и принять подтверждение. Какое готовое решение (т.е. самому нужно довесить только антеннку) вы юы порекоммендовали?
Цитата(beer_warrior @ Jan 22 2006, 15:05) *
Работал с таким, микросхем до черта, тот же Атмел, Chipcon, Microchip.
Посмотри форум RF, там много на эту тему.
По требованиям к камню, это как минимум 4К кода и 8Мгц для скорости 9600.
Я работал с Мега8, возможно можно запихнуть это в М48, но есть ли
смысл?
Тини однозначно отдохнет.
C Тини 12-15 низя работать на С, по причине отсутсвия оперативки
и соответсвенно места для стека.

Выбор мной tiny12 обусловлен лишь только тем, что у этого контроллера очень малые габариты и низкое токопотребление. Не старшно, если стини12 нельзя будет работать из под IAR AVR, не проблема, напишу программу на ассемблере.
Спасибо за совет просмотреть форум RF. Надеюсь найду тему близкую к моей задаче.
Kovrov
кстати сейчас в России уже появились в продаже тини 25-45
а это для вашей задачи подходят ещё больше там есть уси (поэтому уарт 9600 не проблема вообще)
и 8 ног + память для 8 ног более чем достаточно
AVR
Выбрал себе CC400. Кто-нибудь работал с таким, нормальный трансивер?
Или лучше взять что-то другое?
Цитата(Kovrov @ Jan 22 2006, 16:52) *
кстати сейчас в России уже появились в продаже тини 25-45
а это для вашей задачи подходят ещё больше там есть уси (поэтому уарт 9600 не проблема вообще)
и 8 ног + память для 8 ног более чем достаточно

Я живу в Санкт-Петербурге, но, к сожалению, не знаю конторы, где можно купить все новинки, которые только завезли, поскольку недавно стал интересоваться данной тематикой. Посоветуйте, пожалуйста, какие-нибудь магазины с хорошим ассортиментом и невысокими накрутками (моя почта - dx9c@mail.ru).
beer_warrior
Не особый спец по ПИКам, но у микрочипа есть зверушки
rfPIC, коллеги довольны, советую посмотреть.
ksv198
Цитата(AVR @ Jan 22 2006, 18:44) *
Выбрал себе CC400. Кто-нибудь работал с таким, нормальный трансивер?
Или лучше взять что-то другое?
Цитата(Kovrov @ Jan 22 2006, 16:52) *

кстати сейчас в России уже появились в продаже тини 25-45
а это для вашей задачи подходят ещё больше там есть уси (поэтому уарт 9600 не проблема вообще)
и 8 ног + память для 8 ног более чем достаточно

Я живу в Санкт-Петербурге, но, к сожалению, не знаю конторы, где можно купить все новинки, которые только завезли, поскольку недавно стал интересоваться данной тематикой. Посоветуйте, пожалуйста, какие-нибудь магазины с хорошим ассортиментом и невысокими накрутками (моя почта - dx9c@mail.ru).

Могу посоветовать СС2500. Места занимает 4х4 мм, частота 2,4 ГГц. Кроме того в нем пакетная передача реализована аппаратно. Я использую его в проекте вместе с ATtiny13v на прием и передачу (с обоих сторон). Скорость обмена 250 кБит/с, причем тинька вообще без кварца работает, на внутреннем генераторе (если это кажется чудом, поясню - скорость данная - это скорость в радиоканале, а тинька с СС2500 обмениваются по SPI программном с минимальными задержками в один такт, получается около 1 Мбит/с). На заявленном вами расстоянии (2 м) будет работать даже с патч-антенной. Есть и минусы - СС2500 довольно сложна в программировании, да и согласование с антенной требует довольно дефицитных индуктивностей 1,2 нГн. Однако если вы можете (по площади на плате) использовать петельку с периметром в длину волны, то вторая проблема отпадает, диполь можно прямо на ноги паять, причем как показал эксперимент не только полноволновой замкнутый, но и полуволновой разрезной. Удачи!
Polaris
Цитата(beer_warrior @ Jan 22 2006, 14:28) *
Поправочка,
я говорил о полноценном двустороннем радиообмене, с контролем
ошибок итп.
Если просто гнать инфу с датчика или там с сигнализации, согласен.

Бред, делал на меге8 пусть и не супернавороченную систему, но все-таки с контролем ошибок, заняло около килобайта на Си. Взял мегу только потому, что был нужен АЦП.
Так как проект вряд ли будет более 2 кб писать можно и на асме с коэффициентом 0,5-0,7, так что реально все влезет в 1 кб гарантированно.
beer_warrior
Просмотрел код, да я загнул.
Мега бралась для запаса по ОЗУ (буфер).
Опять таки надо смотреть на радичип - умный как Чипкон или просто
модулятор, как Атмел.
Rash
Если хочешь делать полноценную радио связь, то на мой взгляд лучше еализовать чё нибудь исползую BlueTooth или ZigBee тогда это будет действительное дело, а не дешовая китайская рация. Правда дороже - за то система.
_artem_
tiny 13 - 64 bayta , 1 kb code 64 bayta eeprom, ADC. Rabotaet do 1.8v na mikroamperax. Pri ispolzovanii impuolsnogo rezima raboty (sleep - working) viklyuchenija vnuterennego rc generatora i raboti cherez watchdog oscillator kak generator cpu umensenie potreblenija ochen susestvennoe (pravda taktovaya buidet 128 khz). Na neskolko metrov transceiver zalko stavit - mozno odnotranzistorniy peredatchik s am modulyaciey . Pri sleep mode peredatchik potrevblyaet nanoampery - tak chto neskolko let raboti bez smeni batarei obespechen .

Esli delat proverku osibok na kontrolnix summax to kod uprosaetsya. esli ispolzovat inline funkcii to umensenie ispolzovanija ram (mozno i bes asma oboytis). Esli rezervirovat registri pod variable to toze umensenie budet.
Tolko ne znaju - na rf kontrolnaja summa dostatochna , ili crc obyazatelen?
Hmm
Rash
ИМХО именно "BlueTooth или ZigBee" годится только для дешевых "офисных" приложений. Это - технологии, т.е. средство выкачивание денег у "безграмотных" а не "полноценная радио связь".
MicronSys
сходи сюда и многие вопросы отпадут
http://chipcon.ru/ a14.gif
сам уже второй месяц работаю с СС2420 2.4 ГГц у нас в Киеве розница 7 у.е.
очень удобная штука
Выходная мощность регулируется от -20 dbm до 0 dbm
обвязки очень мало
Есть контроль CRC контроль свободного эфира
апаратная поддержка IEEE 802.15
И очень неплохие примеры для AVR
Том есть много разных приемопередатчиков и передатчиков
Вобщем смотри и выбирай

Кстате СС2500 тоже прикольная штука у нас в Киеве розница 5 у.е.
a14.gif
AVR
Большое спасибо всем за советы.
Небольшой оффтопик:
Я работаю с программой IAR AVR 4.11A, пишу программу для 8515 на EC++. Как только я включаю в текст программы обращение хоть к одной функции из стандартной библиотеки, например sprintf (normal DLIB), то в ходе отладки на симуляторе AVR Studio 4.11 (b401) в момент обращения к этой функции пограмма зацикливается, а в зависимости от уровня оптимизации и прочих настроек и вовсе сбрасывается в самое начало программы не доходя до вызова этой функции. При исключении обращения к стандартным функциям - программа снова выполняется адекватно.
_artem_
ispolzuy C a ne C++ a takze posmotri na source sprintf v nizsix versiyax . ochen bolsaya funkciya . a sam C++ zanimaet mnogo mesta . Esli eshe copy constructor ispolzovat v funkciyax - eto uyma mesta v steke.
Rash
Цитата(Hmm @ Jan 23 2006, 23:12) *
Rash
ИМХО именно "BlueTooth или ZigBee" годится только для дешевых "офисных" приложений. Это - технологии, т.е. средство выкачивание денег у "безграмотных" а не "полноценная радио связь".


Не согласен. Где доводы, а не голословные заявляния? Весь протокол обмена сделан уже бери изучай да пользуй. Что б нормально завести их надо приложить усилия и надёжность на порядок больше будет, одно исполнение уже завёршённое о чём то говорит.
MicronSys
Цитата(Rash @ Jan 24 2006, 12:42) *
Цитата(Hmm @ Jan 23 2006, 23:12) *

Rash
ИМХО именно "BlueTooth или ZigBee" годится только для дешевых "офисных" приложений. Это - технологии, т.е. средство выкачивание денег у "безграмотных" а не "полноценная радио связь".


Не согласен. Где доводы, а не голословные заявляния? Весь протокол обмена сделан уже бери изучай да пользуй. Что б нормально завести их надо приложить усилия и надёжность на порядок больше будет, одно исполнение уже завёршённое о чём то говорит.


Выводы !!!
полный стек ZigBee занимает 16 кб. ( и это при оптимизации )
стек BlueTooth если я не ожибаюсь еще больше !!!!!!!!!!!
Интерестно в какую тиньки будем пихать в се енто blink.gif
BVU
Цитата(Hmm @ Jan 23 2006, 22:12) *
Rash
ИМХО именно "BlueTooth или ZigBee" годится только для дешевых "офисных" приложений. Это - технологии, т.е. средство выкачивание денег у "безграмотных" а не "полноценная радио связь".

А вот и неправда Ваша... - BlueTooth уже давно используется для связи между модулями внутри сотовых телефонов с целью экономии физических шин. wink.gif
Rash
Цитата
Выводы !!!
полный стек ZigBee занимает 16 кб. ( и это при оптимизации )
стек BlueTooth если я не ожибаюсь еще больше !!!!!!!!!!!
Интерестно в какую тиньки будем пихать в се енто


Можно взять и не тиньку взять, в радио связи экономия не уместна т.к. дело это серьёзное и перспективное, а кашу из топора только в сказке чварить можно. А выше сказаное (в цитате) это не оргумент, а так ... Лучше один раз сделать путёвое устройство, чем десяток бесталковых.
defunct
Цитата(BVU @ Jan 24 2006, 17:38) *
А вот и неправда Ваша... - BlueTooth уже давно используется для связи между модулями внутри сотовых телефонов с целью экономии физических шин. wink.gif


Серьезно? А где можно об этом почитать?
MicronSys
Цитата(Rash @ Jan 24 2006, 19:54) *
Цитата
Выводы !!!
полный стек ZigBee занимает 16 кб. ( и это при оптимизации )
стек BlueTooth если я не ожибаюсь еще больше !!!!!!!!!!!
Интерестно в какую тиньки будем пихать в се енто


Можно взять и не тиньку взять, в радио связи экономия не уместна т.к. дело это серьёзное и перспективное, а кашу из топора только в сказке чварить можно. А выше сказаное (в цитате) это не оргумент, а так ... Лучше один раз сделать путёвое устройство, чем десяток бесталковых.


Согласен smile.gif
Только стек ZigBee усть на халяву у EMBER правда заточен под Atmeg128 и если я не ошибаюся
но и память там нужно внешняя ( типа хранить описания соседних нод )

( Да а поповоду BlueTooth уже давно используется для связи между модулями внутри сотовых телефонов с целью экономии физических шин )

Прикидую енту экономию типа 2 у.е. за чип не дорого ли ето будет
может еще там и WiFi или WMAX используют

Воще это все фигня берите CC2420 или на крайняк CC2500 и дерзайте
Стеки типа ZigBee и BlueTooth я думаю не кому не надо
я думаю PHY and MAС IEEE802.15 с головой хватит
a14.gif
BVU
Цитата(defunct @ Jan 24 2006, 18:57) *
Цитата(BVU @ Jan 24 2006, 17:38) *

А вот и неправда Ваша... - BlueTooth уже давно используется для связи между модулями внутри сотовых телефонов с целью экономии физических шин. wink.gif


Серьезно? А где можно об этом почитать?

Откровенно говоря - незнаю... sad.gif , в широкой публикации не встречал. Но уверяю Вас, что это истинная правда, т.к. с этим приходится работать. Схемотехника перспективных сотовых телефонов именно такая.
AVR
Цитата(_artem_ @ Jan 24 2006, 00:11) *
ispolzuy C a ne C++ a takze posmotri na source sprintf v nizsix versiyax . ochen bolsaya funkciya . a sam C++ zanimaet mnogo mesta . Esli eshe copy constructor ispolzovat v funkciyax - eto uyma mesta v steke.
т.е. функции стандартной библиотеки не работают из-за того, что им не хватает flash памяти для их кода и sram для стека и промежуточных переменных, если запускать на 8515. Тогда еще вопросик: на 8515 не работают функции динамического выделения памяти. Это связано с нехваткой памяти в стеке?
_artem_
Prover heap size v opciyax kompilatora . malloc rabotaet s heap. Esli trebuemaya pamyat v malloc mense chem v nalichii vistavleno, to malloc rabotat ne budet


Da kstati sovsem zabil , dlya standartnogo C++ heap takze ispol'zuetsja dlja konstrukcii objekta, tak chto predpolagayu chto ego toze nado uvelicit esli pisat na C++.
AVR
Цитата(_artem_ @ Jan 24 2006, 20:38) *
Prover heap size v opciyax kompilatora . malloc rabotaet s heap. Esli trebuemaya pamyat v malloc mense chem v nalichii vistavleno, to malloc rabotat ne budet
Da kstati sovsem zabil , dlya standartnogo C++ heap takze ispol'zuetsja dlja konstrukcii objekta, tak chto predpolagayu chto ego toze nado uvelicit esli pisat na C++.

Благодарю smile.gif
Выставил необходимый объем heap области и все заработало.
AVR
Возвращаясь к теме: очень заинтересовало предложение использовать однотранзисторный передатчик с амплитудной модуляцией. Где можно подсмотреть схему простейшего такого устройства и узнать как сделать для него крошечную антенну?
defunct
Цитата(AVR @ Feb 6 2006, 23:22) *
Где можно подсмотреть схему простейшего такого устройства и узнать как сделать для него крошечную антенну?


из схем "радиомикрофона" например на kazus.ru.
AVR
Цитата(MicronSys @ Jan 23 2006, 22:23) *
сходи сюда и многие вопросы отпадут
http://chipcon.ru/ a14.gif
сам уже второй месяц работаю с СС2420 2.4 ГГц у нас в Киеве розница 7 у.е.
очень удобная штука
Выходная мощность регулируется от -20 dbm до 0 dbm
обвязки очень мало
Есть контроль CRC контроль свободного эфира
апаратная поддержка IEEE 802.15
И очень неплохие примеры для AVR
Том есть много разных приемопередатчиков и передатчиков
Вобщем смотри и выбирай

Кстате СС2500 тоже прикольная штука у нас в Киеве розница 5 у.е.
a14.gif

Посетил сайт chipcon.ru - кроме краткого описания и ссылок на даташиты больше ничего не нашел. На сайте chipcon.com тоже не нашел примеров для AVR (есть там конечно один, но только как подключать, называется Application Note 009). Где можно найти примеры использования на AVR?
BVU
Для поднятой темы возможно стоит посмотреть и эти ссылки:
http://glos-electronic.narod.ru/shems2/Shem689.html
http://radiomania.by.ru/r-link.shtml
http://kazus.ru/shemes/showpage/0/731/3.html
beer_warrior
Цитата
Где можно найти примеры использования на AVR?

Надо бы найти ссылку под названием ZigBee stack for AVR.
at90
Можно у эфо.
http://www.efo.ru/doc/Ember/Ember.pl?1005
http://www.efo.ru/doc/Ember/Ember.pl?846
http://www.efo.ru/doc/Ember/Ember.pl?790
Эфо раздаёт стэк для AVR клиентам купившим у них чипы EM2420.
Стэк идёт в виде библиотек для Иара. Хорошо документирован.
MicronSys
Цитата(AVR @ Jan 22 2006, 02:38) *
Здравствуйте!
Какими методами можно организовать двунаправленную связь между tiny12 и 8515 по радиоканалу?
Требования очень скромные:
дальность - пара метров, скорость - несколько десятков бод.
Желателен небольшой размер (чтобы можно было в брелок поместить).
Существуют ли недорогие (не более 100 руб. за один приемопередатчик) готовые решения крошечных приемопередатчиков или простые схемы для самостоятельного изготовления?
Заранее благодарю за любую помощь в этом вопросе.
PS Есть ли какой-нибудь патч к IAR AVR 4.11, чтобы была поддержка компилятором tiny12?


Вот что человек просил !!!

Так вот а куда в тиню будите стек слаживать ????
он и так под мегу 128 сделан !!!!

Поповоду того что нет исходников на Chipcon.ru
так енто не правда !!!!
Смотрите хорошо
CC2420DBK_Libraries_Release_1_1
CC2420DBK_Examples_Release_1_1
CC2400DBK_Examples_Release_1_11
CC2400DBK_Libraries_Release_1_1

Так вот в CC2400DBK_Examples_Release_1_11 находятся
Bootloader
rfBlinkLed
rfChatModem
rfSoftwareFH
a14.gif
beer_warrior
Я то всю инфу по 2420 собрал и с Чипкона и с других мест,
просто подсказываю как искать.
На тини 13-15 лучше не рассчитывать, брать как минимум 26 или 2313
причина размер ОЗУ.
Есть смысл посмотреть rfPIC ядро и радио в одном флаконе.
Если расстояние совсем мизерное и есть опыт с намоткой катушек тогда
однотранзисторное решение.
krdmitry
Мужики, мож есть у кого пример работы с радиомодулем RFB433B?
Хотелось бы пример инициализации модуля, а также пример несложного кодирования, чтобы дальность связи повысить и от помех отстраниться. Какие методы используются при восстановлении принятого сигнала? Как работает алгоритм с использованием таймера в режиме захвата?
GDI
В новом номере "Современная Электроника" №1 2006 стр. 50 есть пример разработки сети передачи данных по радиоканалу. Сделано на Мегах8 модулб передатчика TX433N, приемник RX433. http://www.soel.ru/podshivka/2006-1.htm есть исходники и модель для MathLab для оценки качества приема
Albatros98
Поделитесь, пожалуйста, схемой и главное исходниками. Не могу разорбраться как работать с трансивером и Микроконтроллером. Help!
GDI
Вот она эта статья http://www.guarda.ru/guarda/data/control_panel/txt_34.php там и схемы и исходники, да и в СОЕЛе моглибы статью заказать, в доп материалах к статье тоже есть все исходники
Albatros98
Спасибо!!! a14.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.