|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 204
|
|
NRF24L01. Проблемы с использование мнескольких труб18.09.2016, 17:27. Показов 9603. Ответов 20
Метки нет (Все метки)
Гоняю NRF24L01. Надо получать данные одновременно с двух устройств, поэтому решил задействовать трубы.
Задаю разные адреса для трубы 0 и 1. Второе устройство (передатчик) передает данные на адреса обеих труб с задержкой в 500мс. Проблема состоит в том, что если разрешить использование только трубы 0 (в EN_RXADDR), тогда данные приходят только на неё, но если разрешить трубу 0 и трубу 1, тогда данные приходят только в на 1. Автоподтверждение отключено в EN_AA и установлен EM_DYN_ACK в FEATURE. Отправка происходит через W_TX_PAYLOAD_NOACK. Не подскажите, в чем проблема?
0
|
|
| 18.09.2016, 17:27 | |
|
Ответы с готовыми решениями:
20
nrf24l01 проблемы с пианием Странные проблемы с nrf24l01. Проблемы с модулем NRF24L01+ |
|
0 / 0 / 0
Регистрация: 08.08.2010
Сообщений: 3,180
|
||
| 18.09.2016, 18:49 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 204
|
|
| 18.09.2016, 18:51 | |
|
не понял вопрос)))
0
|
|
|
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
|
||||
| 18.09.2016, 22:30 | ||||
P/S Трубы- это все таки каналы
0
|
||||
|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 204
|
|
| 18.09.2016, 23:37 | |
|
Трубы - это что-то типа локальных каналов.
Допустим, есть 2 модуля, один только передает, другой только принимает. На передатчике отправляем данные на 2 адреса с паузой 500мс. На приемнике эти адреса указаны для труб 0 и 1. Если разрешена в EN_RXADDR только труба 0, тогда данные приходят только на неё (как и должно быть), но если разрешена труба 0 и 1, тогда данные приходят только на 1, хотя должны приходить на обе. Тут вопрос в том, почему труба 0 перестала принимать данные?
0
|
|
|
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 126
|
|
| 19.09.2016, 00:03 | |
|
Не помню точно, но кажется номер трубы вы должны прочитать самостоятельно. То есть прилетел пакет, получили прерывание - прочитали данные и если есть деление по пайпам - прочитали ещё и с какой трубы прилетело.
0
|
|
|
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
|
||
| 19.09.2016, 00:56 | ||
RX_P_NO 3:1 111 R Data pype number for the paytood available for reodyng from RX_FIFO 000-101: Data Pipe Number
0
|
||
|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 204
|
|
| 19.09.2016, 01:29 | |
|
так я именно так и делаю. В цикле читаю состояние бита RX_DR в статус регистре. Когда он установлен, читаю номер трубы, на которую пришли данные (через RX_P_NO).
0
|
|
|
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
|
|
| 19.09.2016, 08:59 | |
|
Дальше начнется экстрасенсорика так что код в студию и не забыть инит обоих RF
0
|
|
|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 204
|
|||||||||||||||||||||
| 20.09.2016, 14:03 | |||||||||||||||||||||
|
nrf24.c:
0
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 37
|
|
| 20.09.2016, 14:18 | |
|
Извиняюсь что влезаю в обсуждение вопроса, но может быть вы подскажете материал про каналы/трубы и их использование в формате "проще не бывает". Осваиваю работу с модулем и только этот момент совершенно не укладывается в архитектуру моего понимания.
0
|
|
|
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
|
||
| 20.09.2016, 21:39 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 204
|
|
| 21.09.2016, 01:06 | |
|
Если для каждой трубы своя частота (со сдвигом), то как модуль может принимать данные сразу с нескольких труб (на нескольких частотах)?
0
|
|
|
Oxford
|
|
| 21.09.2016, 12:00 | |
|
Multiceiver режим используется в режиме RX для приема до 6 параллельных каналов.
Труба данных это логический канал в физическом RF канале. Они имеют уникальные адреса. Если nRF24L01 настроен как PRX (главный принимающий) он может принимать до 6 каналов данных в одном частотном диапазоне. Каждая труба это уникальный адрес и может быть настроен со своим поведением. До 6 nRF24L01 настроенных как PTX могут обмениваться с одним nRF24L01 настроенным как PRX. Все адреса каналов ищутся одновременно. Только одна труба может принимать пакет за одно время. Все трубы могут выполнять расширенные функциональные возможности ShockBurst Следующие настройки общие для всех труб: • CRC включение/выключение (CRC всегда включен когда Enhanced ShockBurst™ включен) • CRC схема кодирования • RX ширина адреса • Частотный канал • Скорость передачи • LNA усиление Трубы включаются в регистре EN_RXADDR. По умолчанию включены 0 и 1. Каждый адрес трубы настраивается в регистре RX_ADDR_Px Важно: всегда убедитесь, что ни одна из труб данных не имеют один и тот же адрес Каждая труба может иметь настраиваемый адрес до 5 байт. 0 труба имеет 5 байт уникального адреса. Трубы от 1 до 5 копируют 4 MS байта (байты от 1 до 4) как у трубы 1 . LS байт (0 байт) уникален для всех 6 труб. |
|
|
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 37
|
|
| 21.09.2016, 12:25 | |
|
Огромное спасибо всем за ответы, стало в разы понятнее.
Попытаюсь родить кросс связь между 3 модулями где каждый слушает каждого для полноценного закрепления материала. Так недалеко и до велосипедной mesh сети!
0
|
|
|
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 879
|
|
| 21.09.2016, 13:13 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
|
|
| 24.09.2016, 00:44 | |
|
to BrMysho - я не нашёл криминала. Вроде всё логично.
0
|
|
|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 204
|
|
| 25.09.2016, 23:11 | |
|
Логично, по поводу моего бага?
0
|
|
|
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
|
||
| 26.09.2016, 00:58 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 126
|
||
| 04.10.2016, 01:51 | ||
Включил у себя 2 трубы (Р0 и Р1), заметил интересную вещь - когда данные прилетают на Р0, то всё согласно даташиту. Но когда данные прилетают на Р1 то в регистре статус номер трубы почему-то 2 а не 1.
0
|
||
| 04.10.2016, 01:51 | |
|
Помогаю со студенческими работами здесь
20
NRF24L01+ Mini: проблемы с дальностью и стабильностью связи stm32f4+NRF24L01 связать с arduino+NRF24L01 AR приложение коммуникационных труб Программа по резке труб Приоритет труб на мнемосхеме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|