Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
26.01.2017, 15:32
|
#1411
|
Вид на жительство
Регистрация: 02.11.2008
Сообщений: 319
Сказал спасибо: 17
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от Easyrider83
|
Такого быть не должно.
|
Сам удивляюсь. Причину понять не могу.
|
|
|
|
27.01.2017, 23:18
|
#1412
|
Вид на жительство
Регистрация: 02.11.2008
Сообщений: 319
Сказал спасибо: 17
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от wlad773
|
Сам долго мучился , пока разгадал этот секрет. Передача активируется на переднем фронте СЕ, больше его не опускаю, что бы усилитель находился в режиме приема.
Но склонен думать, что высокая дальность на 72 канале это не особенность модулей, а условия местности. Т.е. на конкретном участке на этой частоте меньше всего помех. Перевезя модули в другое место придется искать другую чистую частоту.
|
Кто-нибудь подтвердит это утверждение, действительно для NRF24L01+PA+LNA в режиме атоподтверждения достаточно не опускать CE и будет работать?
|
|
|
|
05.02.2017, 22:37
|
#1413
|
Вид на жительство
Регистрация: 02.11.2008
Сообщений: 319
Сказал спасибо: 17
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
С модулями разобрался, дубли были из-за неверной логики работы на стороне приемника.
Смотрел только на поднятие флага RX_DR и обрабатывал один пакет из буфера приемника, а нужно после этого выковыривать из буфера все пакеты, пока RX_P_NO не будет 111.
Вот рабочая инициализация nrf24l01+
Нажмите, чтобы открыть спойлер
PHP код:
|
#define SETUP_AW_5BYTES_ADDRESS (3 ‹‹ AW) #define SETUP_RETR_DELAY_1500MKS (5 ‹‹ ARD) #define SETUP_RETR_UP_TO_5_RETRANSMIT (5 ‹‹ ARC) #define RF_SETUP_250KBPS (1 ‹‹ RF_DR_LOW) #define RF_SETUP_0DBM (3 ‹‹ RF_PWR) #define mirf_CH 10 //transmission channel #define mirf_PAYLOAD 0 //payload lenght
mirf_write_register(EN_AA,(1‹‹ENAA_P0)); // включение автоподтверждения только по каналу 0 mirf_write_register(EN_RXADDR, (1 ‹‹ ERX_P0) | (1 ‹‹ ERX_P1)); // включение каналов 0 и 1 mirf_write_register(SETUP_AW, SETUP_AW_5BYTES_ADDRESS); // выбор длины адреса 5 байт mirf_write_register(SETUP_RETR, SETUP_RETR_DELAY_1500MKS | SETUP_RETR_UP_TO_5_RETRANSMIT); // задаем ждать подтверждение от принимающего 1,500мс и пять попыткот нас до него достучаться mirf_write_register(RF_SETUP, RF_SETUP_250KBPS | RF_SETUP_0DBM); // выбор скорости 250 кбит/с и мощности 0dBm mirf_write_register(RF_CH, mirf_CH); // задаем канал преима/передачи if (mirf_PAYLOAD!=0){ // настраиваем отправку данных фиксированной длинны mirf_write_register(RX_PW_P0, mirf_PAYLOAD); //length of incoming payload mirf_write_register(FEATURE,(0 ‹‹ EN_DPL) | (1‹‹EN_ACK_PAY) | (1‹‹EN_DYN_ACK)); // запрещаем произвольную длинну пакета и включаем возможность отправки с подтверждение и без }else{ // настраиваем отправку данных произвольной длинны с автоподтверждением mirf_write_register(FEATURE,(1 ‹‹ EN_DPL) | (1‹‹EN_ACK_PAY) | (1‹‹EN_DYN_ACK)); // разрешаем произвольную длинну пакета и включаем возможность отправки с подтверждение и без mirf_write_register(DYNPD, (1 ‹‹ DPL_P0)); // включение произвольной длины для канала 0 } mirf_write_register(CONFIG, (1 ‹‹ EN_CRC) | (1 ‹‹ CRCO) | (1 ‹‹ PWR_UP) | (1 ‹‹ PRIM_RX)); // Включение CRC, питания и переход на прием
mirf_setRX; // rx mode _delay_ms(20); mirf_CE_hi;
|
Последний раз редактировалось TechMike; 06.02.2017 в 10:50.
|
|
|
|
13.04.2017, 20:11
|
#1414
|
Прописка
Регистрация: 09.08.2006
Адрес: Нижний Новгород
Сообщений: 148
Сказал спасибо: 98
Сказали Спасибо 48 раз(а) в 27 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Прочитал, что подстройка частоты только в режиме приёмника, проверил все свои проекты- и везде нет перехода передатчика на приём для синхронизации частоты. Может по этому дальность меньше?
|
|
|
|
16.04.2017, 17:19
|
#1415
|
Прописка
Регистрация: 09.08.2006
Адрес: Нижний Новгород
Сообщений: 148
Сказал спасибо: 98
Сказали Спасибо 48 раз(а) в 27 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Или в standbuy 1(2) тоже частота контролируется?
|
|
|
|
21.05.2017, 10:58
|
#1416
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Всем привет!
Возвращаемся к теме любимых радио-чипов. Я написал новые библиотеки. Все отвязано от железа, работает идеально. Скоро выложу.
Возник практический вопрос - какие частотные каналы менее всего нагружены в условиях тяжелых городских будней? Где нам не мешает WiFi и В7 (TX 2620-2690, RX 2520 - 2580 MHz).
|
|
|
|
21.05.2017, 13:22
|
#1417
|
Гражданин KAZUS.RU
Регистрация: 16.02.2012
Сообщений: 441
Сказал спасибо: 89
Сказали Спасибо 735 раз(а) в 149 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
кто-нибудь проверял передачу/прием пакетов BLE ?
http://dmitry.gr/index.php?r=05.Proj...%20LE%20fakery
http://doc.lijun.li/misc-nrf24-ble.html
удобно скидывать результаты измерений на смартфон/планшет, напр.с метеостанции, думаю можно даже осциллограф сделать...
Последний раз редактировалось zöner; 21.05.2017 в 13:26.
|
|
|
|
22.05.2017, 08:55
|
#1418
|
Прописка
Регистрация: 14.11.2007
Сообщений: 146
Сказал спасибо: 18
Сказали Спасибо 49 раз(а) в 28 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Гуру, подскажите.
1. Для реализации поддержки передачи данных с пакетами подтверждения, EN_ACK_PAY включаем и на передатчике и приёмнике?. На передатчике бит удачной передачи в СТАТУСе получим только при получении пакета данных. Иначе, если данных нет в пакете подтверждения, то получим бит превышенных попыток. Правильно я понял?
2. Как я понял, буфер на приёмнике имеет всего на три пакета. Как тогда работать с 6-ю трубами? Буфер высвобождается при отправке данных по своему каналу, тогда получается можем работать только по трём каналам.
|
|
|
|
22.05.2017, 16:16
|
#1419
|
Частый гость
Регистрация: 27.08.2008
Адрес: Москва
Сообщений: 29
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от Easyrider83
|
какие частотные каналы менее всего нагружены.
|
У меня по тестам через саму nrf получилось где-то со 108 по 120 каналы. Поставил 112, полгода - норм.
9-этажка, забитая в диапазоне 2.4 "добрым" МГТС-ом, врубающим _всем_, кому можно вай-фай на полную (до 50 сетей видно). Плюс собственный роутер на 14 канале с малой мощностью под ESP8266 на балконе ))
|
|
|
|
22.05.2017, 16:43
|
#1420
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Wifi занимает 2400МГц-2483,5МГц
Дальше начинается B7 2500 - 2570
Т.е. у нас есть 2485-2500. Это 15 каналов всего. Не густо, но должно работать идеально.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:35.
|
|