RF модули от HOPERF RFM01 & RFM02

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Родился
Сообщения: 3
Зарегистрирован: Пт апр 17, 2009 23:54:58

Сообщение beowulfenator »

:cry:
Ковыряюсь с радиомодулями HopeRF. Вокруг куча противоречивой документации, особенно этот кошмар от производителя. Хотел узнать, может кто-то изучил эти модули, и может ответить на пару вопросов?

В частности, предусмотрен ли у модулей какой-то сброс? И как диагностировать их? Вот у на все конфигурационные команды возвращается ответ 0xFFFF, на передачу байта 0xFFFE, а при чтении статус-слова - 0x4200. Это нормально? Просто странно, эта четверка в статус байте показывает, что установлен флаг POR, который должен сброситься после чтения статуса. А я читаю статус еще раз, а там все равно 0x4200.

И еще, может у кого-то есть демо-борд для этих модулей, запустить мой код, и посмотреть, как оно будет работать на правильном железе?

Заранее спасибо!
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Нельзя всё знать, достаточно понимать.
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт июл 31, 2007 20:32:30
Откуда: Киев, Украина

Сообщение Томатный »

обратись к автору статей "Умный дом", мож он поможет

накрнецто про ети модули заговорили....
Контактная информация:
Прорезались зубы
Сообщения: 226
Зарегистрирован: Чт авг 10, 2006 14:10:03
Откуда: Zhitomir

Сообщение Bioname »

давно есть темы на "казусе" и "ихбт". народ разбирается/советуется/юзает.
лежат 4 rfm12 на 868мгц... никак руки не дойдут... :(

P.S. Если не найдёте - скину ссылки
Реклама
Эиком - электронные компоненты и радиодетали
Мудрый кот
Аватара пользователя
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)

Сообщение РадиоЛоматель »

Сам сейчас ковыряюсь с этими модулями. Нихрена не работает. Такое впечатление что один из них паленый. Не могу на нем даже выход 10мгц выключить. На другом могу. Поеду завтра за новыми.
Собрал кстати демо плату.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт июл 31, 2007 20:32:30
Откуда: Киев, Украина

Сообщение Томатный »

здесь всё работает, как я понял http://radiokot.ru/circuit/digital/automat/14/ :)
Контактная информация:
Реклама
Родился
Сообщения: 1
Зарегистрирован: Чт июл 23, 2009 14:55:56

Сообщение acserg »

У меня всё работает, правда не RF12, а TRC101, ну это то же самое.
Баги были. Первое - работает не со всеми кварцами, у меня идеально получилось кварцы 49 корпус мини с буквами Т и Е. Второе я провожу инициализацию трансмитера - один раз при включении, сначала считываю статус и жду установки бита 15, POR по моему, после чего провожу инициализацию. Затем перед началом работы, включаю только генератор, жду 5мс, дальше работа. Ещё один баг - при установке скорости надо учитывать скорость закрузки в ТХ регистр, если не успеваешь передача сбивается.
ВЧ цепи оставил по датошиту, только добавил П контур и ещё один дроссель в питании ВЧ
И работает.
Прорезались зубы
Сообщения: 226
Зарегистрирован: Чт авг 10, 2006 14:10:03
Откуда: Zhitomir

Сообщение Bioname »

http://www.mikrocontroller.net/articles ... koll_Stack
может кому будет интересно....
RFM12 Protokoll Stack
правда на немецком. но вроде бы в коде комментарии на английском
Встал на лапы
Аватара пользователя
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Сообщение zebrox »

Всем добрый день!

Скажите пожалуйста, кто-нибудь сталкивался с этими мудулями, какие отзывы?
Второй день птаюсь сделать передачу между ними, толком не получается.
При подключенном осциллографе к выводу FSK передатчика, приемник принимает посылки, а при отключенном не принимает.
Чертовщина какая-то в общем.

Если есть какие-нибудь исходники для CV поделитесь пожалуйста?
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

http://radio.delanet.info/content/view/783/46/
Вот тут есть исходники для RFM12B, сильно не разбирался, но может инициализация похожа с вашими

Тут инфо про ваши
http://radio.delanet.info/content/view/547/66/
Родился
Аватара пользователя
Сообщения: 14
Зарегистрирован: Пт ноя 07, 2008 00:10:56
Откуда: From Hell

Сообщение Daimeeo »

Еще вот тут поспрашивай -> http://forum.easyelectronics.ru/
Хозяин этого форума с ними разбирался и толково описывал.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

Посмотрите исходники в этой статье, они мне очень помогли инициализировать модули: http://radiokot.ru/circuit/digital/automat/14/
тема к ней: http://radiokot.ru/forum/viewtopic.php?f=25&t=14583
Павда там, в основном, RFM12, но и RFM02 тоже есть.
Сам недавно приобрёл пару RFM12 и по одному RFM01 и RFM02. До последних пока не добрался, а с RFM12 разобрался - работают "на ура" :)) 50 метров тянут, более не проверял. Пишу на си, если нужно, кодом поделюсь :)
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Сообщение zebrox »

Вчера наконец-то получилось организовать прием и предачу между этими модулями,
за основу взял примеры от производителя
http://www.hoperf.com/upfile/RF01_code.pdf
http://www.hoperf.com/upfile/RF02_code.pdf.
Теперь задача реализовать алгоритм шифрования и дешифрования KEELOQ на C,
но тут уже по-проще, когда-то для винды я это делал, думаю преенсти на МК не сложно будет.
avv
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс мар 21, 2010 13:12:46

Сообщение avv »

Документация к этим модулям полное убожество. Приобрёл RFM01 и RFM02, в ближайшее время собираюсь запустить с attiny2313. Поэтому появилось несколько вопросов.

В Data Rate Command для скорости 9600 необходимо передавать C823h? То есть записывается число после расчёта по формуле 10000000/29/(Rate+1) с отбрасыванием дробной части и без всяких округлений, как например UBRR в avr?

В примере из документации после инита передаётся 0xCC00.

Код: Выделить всё

   RFXX_PORT_INIT();
   RFXX_WRT_CMD(0xCC00);
   RFXX_WRT_CMD(0x8B81);//433BAND,+/-60kHz
   RFXX_WRT_CMD(0xA640);//434MHz
   RFXX_WRT_CMD(0xC847);//4.8kbps
   RFXX_WRT_CMD(0xC220);//ENABLE BIT SYNC
   RFXX_WRT_CMD(0xC001);//CLOSE ALL
Что это? С какой целью целью передаётся? В даташите об этом ни слова.

Как передаются данные по FSK? nIRQ надо дергать при передаче каждого бита?
avv
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс мар 21, 2010 13:12:46

Сообщение avv »

avv писал(а): В примере из документации после инита передаётся 0xCC00.
Пока отвечаю себе сам:
В дш 0xCC00 есть ничто иное как Status Register Read Command. Что это? Как его читать? Вообще что-то не понимаю связи.
Есть какие-нибудь идеи?
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

Контактная информация:
avv
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс мар 21, 2010 13:12:46

Сообщение avv »

AI_Disable писал(а):avv, выкиньте свой ДШ в долгую помойку:
ААА... Вот оно что... А я уже успел быть шокированым качеством документации, скачанной с официального сайта данной корпорации.
Выкинул. Благодарю за ссылку. Тут более информативно уже... Часть вопросов снялось.
За паяльник когда возьмусь, тогда вероятно повятся снова и другие :) Спасибо.
Родился
Сообщения: 2
Зарегистрирован: Пт апр 30, 2010 19:15:57

Сообщение selukov »

Здравствуйте, усатые-полосатые! Помогите мне бестолковому разобраться с модулями RFM01 и RFM02. Оба модуля поключенны к МК ATMega88, на одной платке с микроконтроллером размещен передатчик, на другой платке, опять же со своим микроконтроллером установлен приемник. Программу пишу в CodeVision, настройки беру из примера в файле скаченного с официального сайта HOPEFR. Передатчик вроде что-то передает, слышен сигнал на рацию, приемник же в упор не хочет принимать данные, а именно выход NIRQ все время в логической 1. У кого есть опыт, поделитесь!
Родился
Сообщения: 6
Зарегистрирован: Вт апр 13, 2010 18:28:44
Откуда: Запорожье

Сообщение harchenko_pavel »

Здесь пример работы с модулями на CV AVR http://www.obersomer.com/furios-powe...d=77&Itemid=69
Если надо, то есть рабочая библа под WinAvr
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

selukov писал(а):выход NIRQ все время в логической 1.
После включения модуля в режим приёма необходимо прочитать статус регистр, даже если вам он не нужен. Иначе IRQ будет всегда в единице.
Контактная информация:
Ответить

Вернуться в «Периферия»