2016-01-21 2 views
0

Я пытаюсь обмениваться данными между 2 Atmega328P через NRF24L01.NRF24L01 и arduino не отвечает правильно

1) Библиотека и эскиз Я использую библиотеку Tmh20 here. И используйте начальный эскиз, чтобы начать here.

Я отправляю на первый arduino с кодом bool radioNumber = 0; и второй bool radioNumber = 1;

Но я ничего не получаю (всего 5 странных символов на последовательной консоли).

2) схемы и электронные

Это изображение схематического enter image description here и это картина того, что я есть на макете enter image description here

Also i plug 
CE -> D7 
CSN -> D8 
SCK -> D13 
MOSI ->D11 
MISO ->D12 

добавить 10 микро фарад конденсатора между GND и VCC NRF24L01.

Мое напряжение подается от генератора энергии (текущая сумма составляет 0,6 А для двух ардуино с 2 NRF24L01). Блок питания обеспечивают напряжение 5 В и я получить 3,3 В, используя LM3940 не используя первую схему (Simplied) на техническое описание здесь

3) Симптом

Nothing появляются на последовательной консоли, за исключением 5 странных characters.I может» t видеть свет для активности на модуле NRF24.

Если у кого-то есть идея, я могу отладить эту вещь?

Все лучшее

Винсент

ответ

0

Если вы не видите что-либо из того, что написано от установки части кода:

Serial.begin(115200); 
Serial.println(F("RF24/examples/GettingStarted")); 
Serial.println(F("*** PRESS 'T' to begin transmitting to the other node")); 

это, вероятно, будет связано с другими вещами, чем сама коммуникация NRF. Помните ли вы, чтобы установить скорость передачи в вашем последовательном мониторе до 115200 бод? Несоответствие в бодах является общей причиной странных символов, показанных в Serial Monitor.

С наилучшими пожеланиями, Bjorn Erik

+0

Спасибо! это помогает мне с странным характером, так что теперь у меня другая проблема, я использую [link] (https://github.com/TMRh20/RF24/tree/master/examples/pingpair_ack), чтобы проверить, но я получаю много «отправить не удалось», тогда это сработало немного (но с очень длинным круглым временем, как полсекунды, тогда он сходит с ума до 10 с. Затем перестаньте работать, он выглядит совершенно случайным –

+0

У меня было много, если подобные проблемы раньше из-за тот факт, что общие библиотеки отключили трансиверы после каждой передачи ... Парень по имени Freg Copeland разветвил библиотеку RF24 и исправил проблему PowerDown. После этого мой код работал стабильно, по крайней мере, на моих устройствах. раздвоенная библиотека RF24: https://github.com/gcopeland/RF24. -BE –

+0

Спасибо, я думаю, что это я получаю лучший результат, однако у меня все еще странное поведение. Я использую пример pingpair и увеличение задержки время (см. рисунок [здесь] (http://s12.postimg.org/g24g5fcrx/Roun_Trip _RF24.png) –

Смежные вопросы