несколько nrf24l01 к одному ардуино

ferot7a37
Offline
Зарегистрирован: 25.03.2018

всем привет, возможно ли поключить несколько nrf24l01 к одному ардуино, хотябы 2 - 3 (к меги), и чтобы они отправляли одновременно, только на разных частотах например число "5")
или придется к каждому nrf отдельно ардуино подгонять? чтобы по очереди мне не подходит, нужно чтобы одновременно.
не спрашивайте зачем)

Valera19701
Valera19701 аватар
Онлайн
Зарегистрирован: 18.10.2015

одновременно нет, только по очереди, nrf имеет вывод csn - chip select, можно подключить хоть десяток на один МК

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Несколько поясню мысль Валеры - подключить к одной ардуине несколько NRF можно без проблем. Но вот сделать так, что бы они передавали совсем одновременно это не получится. Передавать будут по очереди, хотя и с достатчно быстро. 

ferot7a37
Offline
Зарегистрирован: 25.03.2018

может лучше будет отдельно ардуино подгонять. и потом связать их по tx и rx?

ferot7a37
Offline
Зарегистрирован: 25.03.2018

а если по очереди то задержка будет не большая?
и на разной частоте получится?

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Можно по всякому. Ворос в том, какую именно задачу требуется решить. Если нужно что бы передавали абсолютно синхронно, то да надо каждую NRF на свой контроллер сажать. Если можно разница в несколько миллисекунд между передачами допустима, так и одного хватит. 

ferot7a37
Offline
Зарегистрирован: 25.03.2018

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

Valera19701
Valera19701 аватар
Онлайн
Зарегистрирован: 18.10.2015
RF24 radio1(pin, pin):
RF24 radio2(pin, pin);

 

ferot7a37
Offline
Зарегистрирован: 25.03.2018

а как быть с этим:
radio.setChannel(0x60);
если 4 разных канала?

Valera19701
Valera19701 аватар
Онлайн
Зарегистрирован: 18.10.2015
radio1.setChannel(0x60);
radio2.setChannel(0x61);

Так понятнее?

ferot7a37
Offline
Зарегистрирован: 25.03.2018

ок ,спс понял .
попробую

a5021
Offline
Зарегистрирован: 07.07.2013

asam пишет:

Несколько поясню мысль Валеры - подключить к одной ардуине несколько NRF можно без проблем. Но вот сделать так, что бы они передавали совсем одновременно это не получится. Передавать будут по очереди, хотя и с достатчно быстро. 

Если цель в том, чтобы данные одновременно появились в эфире, но на разных каналах, то это изобразить не сложно. Сначала последовательно заполняем буфер передачи всех NRF24, а затем дергаем CE. Если CE всех модулей соединить и завести на один пин МК, то одновременность передачи будет обеспечена аппаратно.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

a5021 пишет:

ом, чтобы данные одновременно появились в эфире, но на разных каналах, то это изобразить не сложно. Сначала последовательно заполняем буфер передачи всех NRF24, а затем дергаем CE. Если CE всех модулей соединить и завести на один пин МК, то одновременность передачи будет обеспечена аппаратно.

 

Хорошая идея. Действительно, будет практически одновременно. Только СЕ, все-таки, лучше вешать не на один пин, а на один порт. И дергать их всех одной записью в порт.

a5021
Offline
Зарегистрирован: 07.07.2013

asam пишет:
Только СЕ, все-таки, лучше вешать не на один пин, а на один порт.

И какие выгоды это сулит?

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

a5021 пишет:

asam пишет:
Только СЕ, все-таки, лучше вешать не на один пин, а на один порт.

И какие выгоды это сулит?

Ну а если нам потребуется передавать отдельно? Да и на прием этот СЕ завязан. Зачем себе руки связывать сажая все на одни пин?

 

 

a5021
Offline
Зарегистрирован: 07.07.2013

asam пишет:
Ну а если нам потребуется

Предлагаю преступить к умствованиям на сей счет ровно с того момента, когда на самом деле потребуется.

ВН
Offline
Зарегистрирован: 25.02.2016

ferot7a37 пишет:
всем привет, возможно ли поключить несколько nrf24l01 к одному ардуино, хотябы 2 - 3 (к меги), и чтобы они отправляли одновременно, только на разных частотах например число "5")

требуются именно разные частоты, каналы? вы знаете что nrf24l01 может в одном канале адресовать 5 до устройств?

ferot7a37
Offline
Зарегистрирован: 25.03.2018

да знаю, но тут именно нужно одновременно на разных частотах

ВН
Offline
Зарегистрирован: 25.02.2016

ferot7a37 пишет:
да знаю, но тут именно нужно одновременно на разных частотах

хорошо.

тогда вопрос на счет "одновременно", т.к. существует еще такая штука как интерференция радиоволн. И вот когда все это одновременнно, да еще и в ближней зоне, там может получиться ваще  хз какая каша. 

В ближней зоне антенны, а это где-то 3-5 длинн волны, т.е. для 2,4 ГГц порядка полуметра, классические представления о радиоволнах вообще неприменимы, т.к. это зона только еще формирования бегущей  р. волны.   

Т.е. даже как расположить в одном месте  5 передатчиков, чтобы их ближние зоны пространственно не пересекались при одновременной работе, - уже вопрос.

Вот такое оно  "одновременно" =)

 

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

Если взять ардуину на Atmega328PB, то там два SPI рабочих и вполне можно подключить две NRF-ки
Так же можно на своболных пинах поднять SoftSPI и еще одну прикрутить )