Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: HOPERF RFM70, особенности работы

Пт май 16, 2014 19:40:00

да. я его читал. и читался он правильно. вот такая загадочность )

Re: HOPERF RFM70, особенности работы

Пт май 16, 2014 19:53:29

сначала инициализируется 1D, а потом 1C в банке 0. cудя по даташиту в определении битов в 1C имеет значение установка битов в 1D

Re: HOPERF RFM70, особенности работы

Сб май 17, 2014 12:12:37

в сети люди часто упоминают о значимости взаимного расположения модулей в пространстве. вроде как диаграммы направленностей какие-то аморфные.
как у вас модули себя ведут в этом плане?

Re: HOPERF RFM70, особенности работы

Сб май 17, 2014 13:26:44

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

Re: HOPERF RFM70, особенности работы

Сб май 17, 2014 13:31:03

м-дя. тупик какой-то.
хорошо было бы это все живьем увидеть.
может я вообще зря зациклился на этом модуле?
мне надо будет прострелить 15-20 метров деревянного дома. в теории этот модуль справится с подобным заданием?

Re: HOPERF RFM70, особенности работы

Сб май 17, 2014 13:56:09

конечно. у меня модули связываются через две стенки в панельном доме.
я бы вам еще порекомендровал подключить эти модули к avr микропроцессору. здесь есть готовые прошивки для стопроцентной стабильной работы.

Re: HOPERF RFM70, особенности работы

Пн май 19, 2014 17:24:19

Попробовал я вчера дальность действия радиомодулей RFM70 (которые в предыдущих моих постах удалось запустить) одни модуль на столе, второй я носил по комнатам и летней кухне, ванной, результаты таковы:
- дальняя спальня (две стены кирпичные, расстояние примерно 4-5 метров) модули видят друг друга нормально (связь не теряют);
- летняя кухня (стена кирпич, железная дверь, 2 деревянных двери в кухне, вход) примерно 7 метров модули видят друг друга но иногда связь теряют;
- летняя кухня (стена кирпич, железная дверь открыта, 2 деревянных двери в кухне, середина кухни) примерно 10 метров - модули видят друг друга связь не теряют;
- летняя кухня (стена кирпич, железная дверь, 2 деревянных двери в кухне, ванная(стена кирпич) ) примерно 13 метров - модули не видят друг друга;
Пробовал без изменения прошивки подключать модули RFM73, все 3 модуля запустить так и не удалось.

Re: HOPERF RFM70, особенности работы

Пн май 19, 2014 21:07:57

вот и ответ. фтопку их

Re: HOPERF RFM70, особенности работы

Пн май 19, 2014 21:29:53

Ну не совсем так для меня в принципе эти подойдут, один на крыше (это потолок и кровля не покрытая железом), а другой в доме. Естественно надо будет попробовать в реальных условиях, сейчас вместо отладочной платы планирую сделать модуль в "первом" варианте.
И соответственно вопрос всем кто пробовал эти модули в работе, как их защитить от внешних факторов дождь, снег, температура. Достаточно ли поместить модуль в герметично закрытый пластмассовый корпус (или внизу корпуса сделать несколько отверстий для вентиляции), не будет ли как то влиять влажность и нагрев внутри корпуса на их работу.
А на счёт модулей RFM73, которые обладают меньшей мощностью чем RFM70, думаю что возможно под такой маркировкой идут те же RFM70 поэтому и результаты у всех разные (наши друзья с востока всё делают подряд, быстрее только продать). Мои модули имеют маркировку RFM70 2.0, RFM73 1.0

Re: HOPERF RFM70, особенности работы

Ср май 21, 2014 10:38:24

Продолжил попытки запуcка модулей RFM73, и после изменений в нулевом банке строки
Код:
//************ Bank0 register initialization commands
 const uint8_t PROGMEM RFM70_bank0Init[][2] = {
  // address data
  { (0x20|0x00), 0x0F }, //Disable CRC ,CRC=1byte, POWER UP, TX
  { (0x20|0x01), 0x3F }, //Enable auto acknowledgement data pipe0-5
  { (0x20|0x02), 0x3F }, //Enable RX Addresses pipe0-5
  { (0x20|0x03), 0x03 }, //RX/TX address field width 5byte
  { (0x20|0x04), 0x08 }, //x = 250 ms = 4000ms, y = 15 tries
  { (0x20|0x05), 0x17 }, //channel = 0x17
//  { (0x20|0x06), 0x3F }, //air data rate-2M,out power 5dbm,setup LNA gain high (0dBM) for RFM70
  { (0x20|0x06), 0x0F }, //air data rate-,out power 5dbm, setup LNA gain high (0dBM) For RFM73
  { (0x20|0x07), 0x07 }, //
  { (0x20|0x08), 0x00 }, //
  { (0x20|0x09), 0x00 }, //
  { (0x20|0x0C), 0xc3 }, //LSB Addr pipe 2
  { (0x20|0x0D), 0xc4 }, //LSB Addr pipe 3
  { (0x20|0x0E), 0xc5 }, //LSB Addr pipe 4
  { (0x20|0x0F), 0xc6 }, //LSB Addr pipe 5
  { (0x20|0x11), 0x20 }, //Payload len pipe0
  { (0x20|0x12), 0x20 }, //Payload len pipe0
  { (0x20|0x13), 0x20 }, //Payload len pipe0
  { (0x20|0x14), 0x20 }, //Payload len pipe0
  { (0x20|0x15), 0x20 }, //Payload len pipe0
  { (0x20|0x16), 0x20 }, //Payload len pipe0
  { (0x20|0x17), 0x20 }, //Payload len pipe0
  { (0x20|0x1C), 0x3F }, //Enable dynamic payload legth data pipe0-5
  { (0x20|0x1D), 0x07 } //Enables Dynamic Payload Length,Enables Payload with ACK
};

// { (0x20|0x06), 0x3F }, //air data rate-2M,out power 5dbm,setup LNA gain high (0dBM) for RFM70
{ (0x20|0x06), 0x0F }, //air data rate-,out power 5dbm, setup LNA gain high (0dBM) For RFM73
как указал ранее "asylumist", на столе модули увидели друг друга.
Стал проверять как далеко они могут работать, отнёс модуль в другую комнату 4-5 метров, и модули уже не работают :twisted: при приближении 2-3 метра (т.е. в комнате) работают, мдаа... применить их практически некуда. Попробовал изменить параметры банка 1 чтобы
что-то выжать по дальности
Код:
//************ Bank1 register initialization commands
 const uint8_t PROGMEM RFM70_bank1Init[][5] = {
  // address data
  { (0x20|0x00), 0x40, 0x4B, 0x01, 0xE2 },
  { (0x20|0x01), 0xC0, 0x4B, 0x00, 0x00 },
  { (0x20|0x02), 0xD0, 0xFC, 0x8C, 0x02 },
  { (0x20|0x03), 0x99, 0x00, 0x39, 0x41 },
//  { (0x20|0x04), 0xd9, 0x9E, 0x86, 0x0B }, // b9? f9? for rfm70
  { (0x20|0x04), 0xd9, 0x96, 0x82, 0x1B }, // b9? f9? for rfm73
  { (0x20|0x05), 0x24, 0x06, 0x7F, 0xA6 },
  { (0x20|0x06), 0x00, 0x00, 0x00, 0x00 },
  { (0x20|0x07), 0x00, 0x00, 0x00, 0x00 },
  { (0x20|0x08), 0x00, 0x00, 0x00, 0x00 },
  { (0x20|0x09), 0x00, 0x00, 0x00, 0x00 },
  { (0x20|0x0a), 0x00, 0x00, 0x00, 0x00 },
  { (0x20|0x0b), 0x00, 0x00, 0x00, 0x00 },
  { (0x20|0x0C), 0x00, 0x12, 0x73, 0x00 },
//  { (0x20|0x0D), 0x36, 0xb4, 0x80, 0x00 } //for rfm70
  { (0x20|0x0D), 0x46, 0xb4, 0x80, 0x00 } //for rfm73
};

однако далее комнаты они не работают.
P.S. Ещё один момент меня заинтересовал в Precautions_on_RFM73_Replacing_RFM70.pdf, там написано
"Working in 1MHz, RFM73 does not need modify the settings, adopts RFM70’s settings.
Working in 2MHz, RFM73 have to use the recommended Reg mentioned above.
RFM73 adopts new settings, working in 1MHz; Rx sensitivity can improve the 3 dB."
как понимаю последняя фраза говорит что при работе на скорости 1Mbps возможно улучшить чувствительность на 3 dB, а значит и дальность?
Модули по умолчанию работают на 2 Mbps, попытаюсь разобраться как их перевести на работу при 1Mbps.
Нашел в даташите, надо поставить 0x07
// { (0x20|0x06), 0x3F }, //air data rate-2M,out power 5dbm,setup LNA gain high (0dBM) for RFM70
{ (0x20|0x06), 0x07 }, //air data rate- 1M,out power 5dbm, setup LNA gain high (0dBM) For RFM73
вечером буду проверять.

Re: HOPERF RFM70, особенности работы

Ср май 21, 2014 12:18:42

Посмотрел еще что написано в этом Precautions_on_RFM73_Replacing_RFM70.pdf про RSSI, может ли как то влиять на дальность
так как сейчас в регистре 5 первого банка присутствует строка { (0x20|0x05), 0x24, 0x06, 0x7F, 0xA6 }, - RSSI отключён, кто нибудь пробовал включать RSSI на модулях RFM70,RFM73?

Re: HOPERF RFM70, особенности работы

Чт май 22, 2014 12:07:50

Продолжил вчера вечером испытания, заменил строку
Код:
{ (0x20|0x06), 0x0F }, //air data rate-,out power 5dbm, setup LNA gain high (0dBM) For RFM73

на
Код:
{ (0x20|0x06), 0x07 }, //air data rate-,out power 5dbm, setup LNA gain high (0dBM) For RFM73

а также в первом банке поставил значения как рекомандовано в Precautions_on_RFM73_Replacing_RFM70.pdf
Код:
 
...
 { (0x20|0x04), 0xd9, 0x96, 0x82, 0x1B }, // b9? f9? for rfm73
...
 { (0x20|0x0D), 0x46, 0xb4, 0x80, 0x00 } //for rfm73
...

результат почти никакой, модули связываются на 4,5 -5 метрах прямой видимости (увеличение дальности до 2 метров по сравнению со вчерашним испытанием), причём если зайти в соседней комнате за стену то связь пропадает.
Действительно производитель в своих даташитах пишет всё разное, открыл даташит на сам модуль RFM73 и там в таблице перечня 1 банка (стр.22) написано что в 4 регистр может быть записано
"Must write with 0xD99E860B
For single carrier mode:0xD99E8621"
а в Precautions_on_RFM73_Replacing_RFM70.pdf рекомендуют записывать "1B8296D9", но это ещё не всё
в следующих 2 строках таблицы (стр.22) приводятся рекомендации по установке битов 20,21.
В частности по биту 21 написано "Sensitivity in RX mode
0: Normal mode
1: High sensitivity mode(different CD detection values)"
т.е. если там установить 1 чувствительность улучшится.
Если взять 0xD99E860B и посмотреть его в двоичном виде то бит 21 установлен в 0. Т.е. модуль работает в режиме Normal mode и
если установить этот бит в 1 получаем 0xD9BE860B, попробовал и этот вариант, но связь не улучшилась - максимально 5 метров.
Попробовал с такими настройками ставить в передатчик RFM70, а приёмник с RFM73 - работает но дальность осталась на уровне 5 метров.
Вывод RFM73 практически применить некуда, будем думать о других вариантах.

Re: HOPERF RFM70, особенности работы

Пн май 26, 2014 23:23:32

подготовил видео работы RFM73 + avr.
http://webfile.ru/3715d7396075326a07775c31b9193087
у меня дальность получилась 135 шагов. это примерно 90 метров в прямой видимости.
передатчик закреплен на заборе. и показан в конце видео.
когда есть связь, на приемнике мигает светодиод.

Re: HOPERF RFM70, особенности работы

Вт май 27, 2014 09:37:37

asylumist писал(а):подготовил видео работы RFM73 + avr.
...
у меня дальность получилась 135 шагов. это примерно 90 метров в прямой видимости.
...

Я удивлён, можете дать именно этот пример для передатчика и приёмника, хочу сравнить со своим.
В чём же может быть дело? А вы пробовали передатчик внутри помещения, а приёмник на улице. Как далеко связь устанавливается в таком случае.

Re: HOPERF RFM70, особенности работы

Вт май 27, 2014 11:34:59

схема измерения освещенности. данные выводятся по uart.
приемник на atmega16 только из-за того, что есть удобная макетная плата. потом перенесу на atmega8.
передатчик и приемник питал от батареи от мобильника с включенным последовательно диодом, дабы снизить немного напряжение.
еще, хорошо-бы, собрав версии на rfm73 попробовать их в связке с rfm70 (передатчик rfm70, приемник rfm73 и наоборот). чтобы проверить кто виноват в слабой связи - то-ли приемник плохо ловит, то-ли передатчик плохо передает. конечно, частоты и скорость передачи должны быть одинаковыми.
в квартире связь держит через две стены. дальше проверить нет возможности.
Вложения
rfm73.rar
(130.08 KiB) Скачиваний: 302

Re: HOPERF RFM70, особенности работы

Вт май 27, 2014 15:49:31

У меня на работе на Atmel Studio 6.1 не открывается, дома попробую на 6.2 версии.

Re: HOPERF RFM70, особенности работы

Вт май 27, 2014 15:54:44

так можно перенести пофайлово. не обязательно проектом.
хорошая, кстати, у вас работа!)

Re: HOPERF RFM70, особенности работы

Вт май 27, 2014 16:30:45

Не понял, у вас в 4 регистре первого банка написано
Код:
{ (0x20|0x04), 0xb9, 0x9E, 0x86, 0x0B }, // b9? f9?

Откуда здесь 0xb9, а не 0xD9?
P.S. на работе некогда, это я так попробовать решил. :)

Re: HOPERF RFM70, особенности работы

Чт май 29, 2014 15:40:40

я вот подумал... выложите-ка свой проект. тот, с которым маленькая дальность. запущу у себя.

Re: HOPERF RFM70, особенности работы

Чт май 29, 2014 22:32:01

Вот они - лови :)) может что увидишь, основаны на примерах немца и уважаемого "eess9".
Архив S5230 - модуль приёмника на Atmega32 с подключенным дисплеем, HSTermo - модуль передатчика, на Atmega8 с подключенными датчиками температуры и давления.
Оба проекта сделаны в Atmel Studio 6.2.
Вложения
HSTermo.zip
(71.31 KiB) Скачиваний: 263
S5230.ZIP
(177.27 KiB) Скачиваний: 252
Ответить