HOPERF RFM70, особенности работы
Re: HOPERF RFM70, особенности работы
да. я его читал. и читался он правильно. вот такая загадочность )
-
asylumist
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 03, 2014 23:34:28
- Откуда: Украина, Херсон
Re: HOPERF RFM70, особенности работы
сначала инициализируется 1D, а потом 1C в банке 0. cудя по даташиту в определении битов в 1C имеет значение установка битов в 1D
Re: HOPERF RFM70, особенности работы
в сети люди часто упоминают о значимости взаимного расположения модулей в пространстве. вроде как диаграммы направленностей какие-то аморфные.
как у вас модули себя ведут в этом плане?
как у вас модули себя ведут в этом плане?
-
asylumist
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 03, 2014 23:34:28
- Откуда: Украина, Херсон
Re: HOPERF RFM70, особенности работы
замечал такое только на больших расстояниях (несколько десятков метров). и то, если их крутить, то связь на какой-то момент теряется. а когда остановить в любом положении, то опять восстанавливается.
Re: HOPERF RFM70, особенности работы
м-дя. тупик какой-то.
хорошо было бы это все живьем увидеть.
может я вообще зря зациклился на этом модуле?
мне надо будет прострелить 15-20 метров деревянного дома. в теории этот модуль справится с подобным заданием?
хорошо было бы это все живьем увидеть.
может я вообще зря зациклился на этом модуле?
мне надо будет прострелить 15-20 метров деревянного дома. в теории этот модуль справится с подобным заданием?
-
asylumist
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 03, 2014 23:34:28
- Откуда: Украина, Херсон
Re: HOPERF RFM70, особенности работы
конечно. у меня модули связываются через две стенки в панельном доме.
я бы вам еще порекомендровал подключить эти модули к avr микропроцессору. здесь есть готовые прошивки для стопроцентной стабильной работы.
я бы вам еще порекомендровал подключить эти модули к avr микропроцессору. здесь есть готовые прошивки для стопроцентной стабильной работы.
Re: HOPERF RFM70, особенности работы
Попробовал я вчера дальность действия радиомодулей RFM70 (которые в предыдущих моих постах удалось запустить) одни модуль на столе, второй я носил по комнатам и летней кухне, ванной, результаты таковы:
- дальняя спальня (две стены кирпичные, расстояние примерно 4-5 метров) модули видят друг друга нормально (связь не теряют);
- летняя кухня (стена кирпич, железная дверь, 2 деревянных двери в кухне, вход) примерно 7 метров модули видят друг друга но иногда связь теряют;
- летняя кухня (стена кирпич, железная дверь открыта, 2 деревянных двери в кухне, середина кухни) примерно 10 метров - модули видят друг друга связь не теряют;
- летняя кухня (стена кирпич, железная дверь, 2 деревянных двери в кухне, ванная(стена кирпич) ) примерно 13 метров - модули не видят друг друга;
Пробовал без изменения прошивки подключать модули RFM73, все 3 модуля запустить так и не удалось.
- дальняя спальня (две стены кирпичные, расстояние примерно 4-5 метров) модули видят друг друга нормально (связь не теряют);
- летняя кухня (стена кирпич, железная дверь, 2 деревянных двери в кухне, вход) примерно 7 метров модули видят друг друга но иногда связь теряют;
- летняя кухня (стена кирпич, железная дверь открыта, 2 деревянных двери в кухне, середина кухни) примерно 10 метров - модули видят друг друга связь не теряют;
- летняя кухня (стена кирпич, железная дверь, 2 деревянных двери в кухне, ванная(стена кирпич) ) примерно 13 метров - модули не видят друг друга;
Пробовал без изменения прошивки подключать модули RFM73, все 3 модуля запустить так и не удалось.
Re: HOPERF RFM70, особенности работы
вот и ответ. фтопку их
Re: HOPERF RFM70, особенности работы
Ну не совсем так для меня в принципе эти подойдут, один на крыше (это потолок и кровля не покрытая железом), а другой в доме. Естественно надо будет попробовать в реальных условиях, сейчас вместо отладочной платы планирую сделать модуль в "первом" варианте.
И соответственно вопрос всем кто пробовал эти модули в работе, как их защитить от внешних факторов дождь, снег, температура. Достаточно ли поместить модуль в герметично закрытый пластмассовый корпус (или внизу корпуса сделать несколько отверстий для вентиляции), не будет ли как то влиять влажность и нагрев внутри корпуса на их работу.
А на счёт модулей RFM73, которые обладают меньшей мощностью чем RFM70, думаю что возможно под такой маркировкой идут те же RFM70 поэтому и результаты у всех разные (наши друзья с востока всё делают подряд, быстрее только продать). Мои модули имеют маркировку RFM70 2.0, RFM73 1.0
И соответственно вопрос всем кто пробовал эти модули в работе, как их защитить от внешних факторов дождь, снег, температура. Достаточно ли поместить модуль в герметично закрытый пластмассовый корпус (или внизу корпуса сделать несколько отверстий для вентиляции), не будет ли как то влиять влажность и нагрев внутри корпуса на их работу.
А на счёт модулей RFM73, которые обладают меньшей мощностью чем RFM70, думаю что возможно под такой маркировкой идут те же RFM70 поэтому и результаты у всех разные (наши друзья с востока всё делают подряд, быстрее только продать). Мои модули имеют маркировку RFM70 2.0, RFM73 1.0
Re: HOPERF RFM70, особенности работы
Продолжил попытки запуcка модулей RFM73, и после изменений в нулевом банке строки
// { (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 метров, и модули уже не работают
при приближении 2-3 метра (т.е. в комнате) работают, мдаа... применить их практически некуда. Попробовал изменить параметры банка 1 чтобы
что-то выжать по дальности
однако далее комнаты они не работают.
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
вечером буду проверять.
Код: Выделить всё
//************ 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 метров, и модули уже не работают
что-то выжать по дальности
Код: Выделить всё
//************ 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, особенности работы
Посмотрел еще что написано в этом Precautions_on_RFM73_Replacing_RFM70.pdf про RSSI, может ли как то влиять на дальность
так как сейчас в регистре 5 первого банка присутствует строка { (0x20|0x05), 0x24, 0x06, 0x7F, 0xA6 }, - RSSI отключён, кто нибудь пробовал включать RSSI на модулях RFM70,RFM73?
так как сейчас в регистре 5 первого банка присутствует строка { (0x20|0x05), 0x24, 0x06, 0x7F, 0xA6 }, - RSSI отключён, кто нибудь пробовал включать RSSI на модулях RFM70,RFM73?
Re: HOPERF RFM70, особенности работы
Продолжил вчера вечером испытания, заменил строку
на
а также в первом банке поставил значения как рекомандовано в Precautions_on_RFM73_Replacing_RFM70.pdf
результат почти никакой, модули связываются на 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 практически применить некуда, будем думать о других вариантах.
Код: Выделить всё
{ (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 практически применить некуда, будем думать о других вариантах.
-
asylumist
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 03, 2014 23:34:28
- Откуда: Украина, Херсон
Re: HOPERF RFM70, особенности работы
подготовил видео работы RFM73 + avr.
http://webfile.ru/3715d7396075326a07775c31b9193087
у меня дальность получилась 135 шагов. это примерно 90 метров в прямой видимости.
передатчик закреплен на заборе. и показан в конце видео.
когда есть связь, на приемнике мигает светодиод.
http://webfile.ru/3715d7396075326a07775c31b9193087
у меня дальность получилась 135 шагов. это примерно 90 метров в прямой видимости.
передатчик закреплен на заборе. и показан в конце видео.
когда есть связь, на приемнике мигает светодиод.
Re: HOPERF RFM70, особенности работы
asylumist писал(а):подготовил видео работы RFM73 + avr.
...
у меня дальность получилась 135 шагов. это примерно 90 метров в прямой видимости.
...
Я удивлён, можете дать именно этот пример для передатчика и приёмника, хочу сравнить со своим.
В чём же может быть дело? А вы пробовали передатчик внутри помещения, а приёмник на улице. Как далеко связь устанавливается в таком случае.
-
asylumist
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 03, 2014 23:34:28
- Откуда: Украина, Херсон
Re: HOPERF RFM70, особенности работы
схема измерения освещенности. данные выводятся по uart.
приемник на atmega16 только из-за того, что есть удобная макетная плата. потом перенесу на atmega8.
передатчик и приемник питал от батареи от мобильника с включенным последовательно диодом, дабы снизить немного напряжение.
еще, хорошо-бы, собрав версии на rfm73 попробовать их в связке с rfm70 (передатчик rfm70, приемник rfm73 и наоборот). чтобы проверить кто виноват в слабой связи - то-ли приемник плохо ловит, то-ли передатчик плохо передает. конечно, частоты и скорость передачи должны быть одинаковыми.
в квартире связь держит через две стены. дальше проверить нет возможности.
приемник на atmega16 только из-за того, что есть удобная макетная плата. потом перенесу на atmega8.
передатчик и приемник питал от батареи от мобильника с включенным последовательно диодом, дабы снизить немного напряжение.
еще, хорошо-бы, собрав версии на rfm73 попробовать их в связке с rfm70 (передатчик rfm70, приемник rfm73 и наоборот). чтобы проверить кто виноват в слабой связи - то-ли приемник плохо ловит, то-ли передатчик плохо передает. конечно, частоты и скорость передачи должны быть одинаковыми.
в квартире связь держит через две стены. дальше проверить нет возможности.
- Вложения
-
- rfm73.rar
- (130.08 КБ) 320 скачиваний
Re: HOPERF RFM70, особенности работы
У меня на работе на Atmel Studio 6.1 не открывается, дома попробую на 6.2 версии.
-
asylumist
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 03, 2014 23:34:28
- Откуда: Украина, Херсон
Re: HOPERF RFM70, особенности работы
так можно перенести пофайлово. не обязательно проектом.
хорошая, кстати, у вас работа!)
хорошая, кстати, у вас работа!)
Re: HOPERF RFM70, особенности работы
Не понял, у вас в 4 регистре первого банка написано
Откуда здесь 0xb9, а не 0xD9?
P.S. на работе некогда, это я так попробовать решил.
Код: Выделить всё
{ (0x20|0x04), 0xb9, 0x9E, 0x86, 0x0B }, // b9? f9?Откуда здесь 0xb9, а не 0xD9?
P.S. на работе некогда, это я так попробовать решил.
-
asylumist
- Первый раз сказал Мяу!
- Сообщения: 34
- Зарегистрирован: Сб май 03, 2014 23:34:28
- Откуда: Украина, Херсон
Re: HOPERF RFM70, особенности работы
я вот подумал... выложите-ка свой проект. тот, с которым маленькая дальность. запущу у себя.
Re: HOPERF RFM70, особенности работы
Вот они - лови
может что увидишь, основаны на примерах немца и уважаемого "eess9".
Архив S5230 - модуль приёмника на Atmega32 с подключенным дисплеем, HSTermo - модуль передатчика, на Atmega8 с подключенными датчиками температуры и давления.
Оба проекта сделаны в Atmel Studio 6.2.
Архив S5230 - модуль приёмника на Atmega32 с подключенным дисплеем, HSTermo - модуль передатчика, на Atmega8 с подключенными датчиками температуры и давления.
Оба проекта сделаны в Atmel Studio 6.2.
- Вложения
-
- HSTermo.zip
- (71.31 КБ) 277 скачиваний
-
- S5230.ZIP
- (177.27 КБ) 270 скачиваний