Easyelectronics.ru

Электроника для всех
Текущее время: 26 июн 2017, 12:02

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



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

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

Зарегистрирован: 20 апр 2017, 20:33
Сообщения: 4
Разбираюсь с чипом 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 Кб | Просмотров: 883 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nRF24L01+ ограничение на 6 слейвов?
СообщениеДобавлено: 20 апр 2017, 22:35 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 2722
Откуда: Кемеровская область, Киселевск
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
Сообщения: 181
Можете присвоить каждому слейв-устройству свой персональный радиоадрес (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
Сообщения: 4
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
Сообщения: 128
Откуда: Россия, Москва
Для решения описанной вами проблемы существует готовая библиотека 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
Сообщения: 4
Ink, при такой концепции получается, что мастер отправляет пакет одному слейву, но поскольку адреса одинаковые, то принимают этот пакет все слейвы и на каждом из них просыпается внешний контроллер, который начинает выяснять а что же там такое пришло и не ему ли оно адресовано. Или это как-то можно средствами nRF24L01+ организовать?
И еще вопрос, есть ли там FEC (избыточное кодирование) и автоматическая отстройка от помех, не помните случайно? в датащете ничего такого не наблюдаю.. но может не там смотрю просто.
Кстати, а на сегодняшний день на каком чипе вы стали бы данную задачу решать?

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


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

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

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


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

Зарегистрирован: 20 апр 2017, 20:33
Сообщения: 4
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 часов


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

Сейчас этот форум просматривают: BigAleksey, void1509


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

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

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