Easyelectronics.ru

Электроника для всех
Текущее время: 23 авг 2017, 01:40

Часовой пояс: UTC + 5 часов



    • JLCPCB for PCB Prototyping: 10 шт. 2-слоя 100*100mm 2$(около 140rub), изготовление за 24 часа.
    • Создание принципиальных схем и проектирование печатных плат
    • Крупнейший китайский онлайн магазин радиодеталей. Скидка 50%
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 20 апр 2017, 21:05 
Только пришел

Зарегистрирован: 20 апр 2017, 20:33
Сообщения: 20
Разбираюсь с чипом nRF24L01+, в датащите пишут что на один принимающий модуль можно законтачить только не более 6 передающих (39 страница: https://www.nordicsemi.com/eng/content/ ... on_1_0.pdf). Или я что-то не так понял. Мне как раз надо чтобы с одного пульта(мастер) управлять большим количеством исполнительных устройств, ну скажем 20+ штук. В плане адресации там 2-5 байт целых на адрес устройства выделено, т.е. адресуй-непереадресуй казалось бы. И еще я так и не понял оно поддерживает на аппаратном уровне:
- широковещательные адреса (как на картинке, ситуация 2)
- режим автоматической отстройки от помех
?

Кто использовал этот чип, прошу поделиться впечатлениями


Вложения:
Block diagram special for EE.jpg
Block diagram special for EE.jpg [ 36.94 Кб | Просмотров: 1109 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 20 апр 2017, 22:35 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 2823
Откуда: Кемеровская область, Киселевск
viewtopic.php?f=9&t=27959&hilit=nRF24L01+%D1%82%D1%80%D1%83%D0%B1%D1%8B
Я тут писал про трубы.

Это параллельный прием от 6 девайсов на одной частоте в режиме приема.
В общем случае вы просто настраиваете приемник и передатчик на одну частоту для связи друг с другом и все.
Регистр RF_CH
Если используете Enhanced ShockBurst смотрите мануал по ней.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 21 апр 2017, 00:38 
Свой человек

Зарегистрирован: 05 дек 2015, 16:56
Сообщения: 194
Можете присвоить каждому слейв-устройству свой персональный радиоадрес (RX_ADDR). Тогда при обращении к нему мастер должен будет перезаписать в TX_ADDR своего радиомодуля нужное значение.
Преимуществ в сравнении с широковещательной передачей несколько:
- можно использовать подтверждение приёма АСК и при необходимости мастер автоматически повторит передачу нужное количество раз
- используя предзагрузку можно тут же, в подтверждении приёма АСК от слейва получaть какие-то данные о его состоянии (например уровень напряжения батареи, температуру, и т.д.)
- будут доступны все 32 байта данных пакета.

В широковещательном варианте вам придётся отключить АСК. Если задача не просто чтение состояния, а управление чем-то с подтверждением прохождения команды - то АСК и автоповторы придётся писать самостоятельно. ИМХО - зачем писать и проверять то, что уже есть и работает :)
Кроме того придётся несколько байт в пакете отвести на адресацию. Опять же - зачем, если адресация уже есть :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 21 апр 2017, 01:32 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3996
Gipsy писал(а):
В широковещательном варианте вам придётся отключить АСК. ... АСК и автоповторы придётся писать самостоятельно
цена вопроса - копейки, зато можно адресовать 20+ устройств. точка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 21 апр 2017, 08:53 
Только пришел

Зарегистрирован: 20 апр 2017, 20:33
Сообщения: 20
Oxford, спасибо, т.е. в общем случае мастер должен с каждым слейвом работать на своей частоте? А уже когда, грубо говоря, все частоты будут заняты расширять сеть путем добавления каналов? Просто в датащите даже прям в пункте 1.1 Features пишут "6 data pipe MultiCeiverTM for 1:6 star networks", т.е. они хотят сказать что сеть типа "звезда" на данных чипах может состоять из целых 6 слейвов и это вроде как фича, хотя это очень мелкая сеть получается.

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

Ink, цена вопроса копейки, да. Даже новейший нафаршированный чип-трансмиттер с BLE 5 и мощным контроллером на борту стоит всего в 2 раза дороже чем скромный nRF24L01+. Сейчас выбираю на чем делать радиоканал и рассматриваю десяток чипов, среди которых nRF24L01+ пожалуй самый распространенный в рунете. Вы с этим чудом работали?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 21 апр 2017, 14:43 
Свой человек
Аватара пользователя

Зарегистрирован: 28 дек 2016, 00:04
Сообщения: 138
Откуда: Россия, Москва
Для решения описанной вами проблемы существует готовая библиотека https://github.com/nRF24/RF24Network

На YouTube есть хорошее видео с ее обзором https://www.youtube.com/watch?v=cSNGfSaX8oI&t=1s

_________________
http://eax.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 21 апр 2017, 15:07 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3996
Mihail_kr писал(а):
Вы с этим чудом работали?
работали, но уже давненько. лично я сделал у всех девайсов один апп. адрес и добавил в пакет 1 байт для лог. адреса. и ack тоже сам посылал (ну а кроме того, была реализована фрагментация/сборка больших пакетов и типа того). все ок.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 21 апр 2017, 15:43 
Только пришел

Зарегистрирован: 20 апр 2017, 20:33
Сообщения: 20
Ink, при такой концепции получается, что мастер отправляет пакет одному слейву, но поскольку адреса одинаковые, то принимают этот пакет все слейвы и на каждом из них просыпается внешний контроллер, который начинает выяснять а что же там такое пришло и не ему ли оно адресовано. Или это как-то можно средствами nRF24L01+ организовать?
И еще вопрос, есть ли там FEC (избыточное кодирование) и автоматическая отстройка от помех, не помните случайно? в датащете ничего такого не наблюдаю.. но может не там смотрю просто.
Кстати, а на сегодняшний день на каком чипе вы стали бы данную задачу решать?

afiskon, спасибо за ответ. Хотелось бы самому все накодить, но я пока не могу определиться какой чип выбрать, вот в чем проблемка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 21 апр 2017, 18:36 
Свой человек

Зарегистрирован: 05 дек 2015, 16:56
Сообщения: 194
Mihail_kr писал(а):
... спасибо, я-то рассчитывал, что каждый слейв будет иметь и персональный адрес, и широковещательный адрес, ...

Так тоже не проблема. Первая труба (RX_ADDR1)- адрес разный у каждого слейва. Вторая труба (RX_ADDR2) - адрес для широковещательной работы, одинаковый для всех.
Соответственно мастер если хочет послать всем, то пишет в ТХ_АДДР широковещательный адрес и отправляет пакет всем, если хочет кому-то конкретно, то пишет в ТХ_АДДР адрес кому именно послать надо.
Что одну, что вторую посылку приёмники получат без лишних телодвижений.
Все приёмники и передатчик должны работать на одном радиоканале.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 24 апр 2017, 00:13 
Только пришел

Зарегистрирован: 20 апр 2017, 20:33
Сообщения: 20
Gipsy, ага, спасибо, разобрался. А аппаратного избыточного кодирования (FEC) в этом чипе все-таки нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 24 апр 2017, 15:50 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3996
Mihail_kr писал(а):
при такой концепции получается, что мастер отправляет пакет одному слейву, но поскольку адреса одинаковые, то принимают этот пакет все слейвы и на каждом из них просыпается внешний контроллер, который начинает выяснять а что же там такое пришло и не ему ли оно адресовано.
все так, и ничего страшного в этом нет, т.к. слушающий эфир модуль все равно жрет свои 10мА. если проснется мк на несколько мкс - он картину не испортит.
Mihail_kr писал(а):
И еще вопрос, есть ли там FEC (избыточное кодирование) и автоматическая отстройка от помех, не помните случайно? в датащете ничего такого не наблюдаю.. но может не там смотрю просто.
нет там такого. есть адрес и есть 8/16 бит црц. при коротком или неудачном адресе модуль ловит пакеты от инопланетян, нужно учитывать.
Mihail_kr писал(а):
Кстати, а на сегодняшний день на каком чипе вы стали бы данную задачу решать?
эту бы задачу - на этом же чипе. просто потому что дешево и распространено.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB