NRF24l01+ чудеса с atmega2560

mavric84
Offline
Зарегистрирован: 20.05.2016

Всем доброго времени суток,

Прошу помощи в следующей проблеме:

Есть три  тестовых устройства:

1. Самодельный контроллер на меге2560 с nrf24l01+ на борту

2. arduino FIO с nrf24l01+

3 arduino mega2560 c nrf24l01+

 

Передаю тестовые данные с контроллера на fio - передается и принимается отлично.

Тот же скетч c fio, гружу на mega2560 и пытаюсь принять теже самые данные с контроллера.... но она их не видит...

Скетч, тот же,  пины те же (кроме SPIых)

Что самое интересное: Если мегу перешить под передатчик, то она успешно общается с FIO.

т.е. mega почему то просто не хочет работать на прием.

Вдруг кто сталкивался с такой проблемой?

 

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

mavric84 пишет:

Тот же скетч c fio, гружу на mega2560 и пытаюсь принять теже самые данные с контроллера.... но она их не видит...

Вы как определили, что именно мега не видит? Мега не видеть не может. Она мастер на SPI. Она вытянет ровно те данные, которые выдаст на SPI приемник.

mavric84
Offline
Зарегистрирован: 20.05.2016

a5021 пишет:

mavric84 пишет:

Тот же скетч c fio, гружу на mega2560 и пытаюсь принять теже самые данные с контроллера.... но она их не видит...

Вы как определили, что именно мега не видит? Мега не видеть не может. Она мастер на SPI. Она вытянет ровно те данные, которые выдаст на SPI приемник.

К сожалению только догадки (осциллографа нет к сожалению)

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

Самый простой способ выяснить, кто виноват -- использовать линию IRQ на NRF24L01 для сигнализации о факте получения данных. Радиомодуль должен быть соответствующим образом проинициализирован, а линия IRQ заведена на мегу в качестве внешнего прерывания.

mavric84
Offline
Зарегистрирован: 20.05.2016

ООО!!! а о прирывании то я забыл, спасибо а5021 попробую!