Проблемы при соединении двух nRF24L01+

alderArduino
Offline
Зарегистрирован: 13.02.2013

Все те же Nano и MiniPro, обе 5В.

Каждая подоткнута к своей nRF24L01+, которые питаются с Наны 3.3В. Все на одной макетке.

Расстояние между nRF-ками 15-20 см.

Залил в обе  GettingStarted example.

Nana в Монитор порта выдает правильный details:

RF24/examples/GettingStarted/
ROLE: Pong back
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xf0f0f0f0d2 0xf0f0f0f0e1
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xf0f0f0f0d2
RX_PW_P0-6 = 0x08 0x08 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0f
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01
CRC Length = 16 bits
PA Power = PA_HIGH

После чего, при переводе одной в transmit режим идут сплшниые fail'ы, как на передачу, так и на прием ответа ( timeout)

Now sending 4214...failed.

Failed, response timed out.

Пробовал менять местами радиомодули, убавлять мощность до RF24_PA_MIN - тот же результат.

При radio.setAutoAck(false) - передачи идут - ok, но ответа все одно не приходит.

Пробовал там же из примеров Channel scanner - тот выдает кучку "занятых" каналов (порядка 10)

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

Подскажите, пжлста, что может быть не так?

Можно, конечно, подоткнуть ProMini к Nano по softSerial'у - поглядеть что там, но поможет ли  - если там тоже будут fail'ы...

std
Offline
Зарегистрирован: 05.01.2012

как вариант, 1 - тестануть с этой либой: http://arduino.cc/playground/uploads/InterfacingWithHardware/Mirf.zip

2 - удалить на расстояние по крайней мере 45 см.

ustas
Offline
Зарегистрирован: 12.03.2012

разнесите подальше. если все скоммутировано правльно - должно рабоать.

alderArduino
Offline
Зарегистрирован: 13.02.2013

попробовал разнести на 1м - тоже самое. 

и с mirf'ом - timeout...

правда это все на дефолтных настройках, в частности не меняя канала...

буду подтыкать проминю по сериалу к нане, чтобы через комп менять на обеих сторонах каналы, мощность...может еще что.

потому как оба радиомодуля в режиме передачи кушают свои 13.8 мА, то бишь работают...

Elfec
Offline
Зарегистрирован: 22.12.2012

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

alderArduino
Offline
Зарегистрирован: 13.02.2013

Да, конечно.

Небольшое уточнение: изначально мерял ток потребления обоих модулей, меняя их и подтыкая к нане.

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

Проминя рабочая, прошивается как раз через этот же SPI (Nano в качестве программатора пользуется при заливке)...

Надо думать теперь, почему с Промини не пашет передатчик...

alderArduino
Offline
Зарегистрирован: 13.02.2013

Похоже нашел причину - в ПроМиню не заливается корректно скетч (т.е. вообще не заливается) - см. http://arduino.ru/forum/apparatnye-voprosy/kak-zalit-progu-v-pro-mini-cherez-nano

так что сначала надо ту проблему победить, эта, думаю, потом сама рассосется 

alderArduino
Offline
Зарегистрирован: 13.02.2013

Да, проблема была в ПроМини, вернее в ее прошивании. 

После корректной заливки скетча в проминю все заработало.