nRF24L01

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

azh122
Сообщения: 113
Зарегистрирован: Вт янв 28, 2014 5:33 pm

Re: nRF24L01

Сообщение azh122 »

опять догадываться будем ))
3,3v откуда берется? Отдельный стабилизатор?
Подключен по даташиту, про конденсаторы не забыли?
GetStarted рабочий ?

ну printDetails что выводит?
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: nRF24L01

Сообщение PAV »

13 пин входит в SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)

3.3 от ардуины, которая питается от блока питания.
Кондеры 1uF GND-VCC
GetStarted из примера - должен быть рабочий.

Гляну вечерком, чего он там выводит.

UPD: попробую конечно еще увеличить кондер до 10 и запитать трансивер напрямую от стабилизатора.
azh122
Сообщения: 113
Зарегистрирован: Вт янв 28, 2014 5:33 pm

Re: nRF24L01

Сообщение azh122 »

если файлик отсюда:
https://github.com/maniacbug/RF24/blob/ ... tarted.pde
то в нем в setup строчка закомментирована:
//radio.openWritingPipe(pipes[0]);
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: nRF24L01

Сообщение PAV »

так там дальше по коду такая строчка есть.
azh122
Сообщения: 113
Зарегистрирован: Вт янв 28, 2014 5:33 pm

Re: nRF24L01

Сообщение azh122 »

да не вопрос! Только вот жал на кнопку "Т" а потом обратно на "R" для того что бы прием заработал? (если мы об одном скетче говорим)
Может проще три ошибки там поправить, а?
printDetails что дает?
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: nRF24L01

Сообщение PAV »

Да это не ошибки, а код такой. Нажал Т - переключился на передачу, R - на прием, вот и стоит writing там, где надо.
Нажимал, и туда и сюда гонял.
PrintDetails выдает осмысленную инфу, не нули. Были нули, после шаманств, пошли осмысленные данные.

На будущее а можно же менть адреса "труб"? В каком формате должно быть, вот если мне еще три трубы нужно? И как эти доп три трубы подключить в скетч, нет примеров?
uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
azh122
Сообщения: 113
Зарегистрирован: Вт янв 28, 2014 5:33 pm

Re: nRF24L01

Сообщение azh122 »

я немного о другом.

на примере вышеуказанного скетча:
91-я строка закоментирована (//radio.openWritingPipe(pipes[0]);).
Посему PrintDetails в TX_ADDR выдаст все что угодно, но только не pipes[0]
т.е. на сколько я понимаю RF чип приемника отправит подтверждение о принятии пакета по неизвестно какому адресу (а не по адресу передатчика)...

Нажимаешь на втором устройстве буковку T - срабатали 213 и 214 строчки:
radio.openWritingPipe(pipes[0]);
radio.openReadingPipe(1,pipes[1]);
и вроде как - получили передатчик. Только эти строчки ровно такие же как и 91 и 92.

Т.е. и приемник и передатчик имеют один и тот же адрес (pipes[1]), а и желают отправить пакетик/подтверждение то же по одному и тому же адресу (pipes[0])

в общем что бы заработал скетч без шаманств 91 и 92 строку как минимум нужно поправить:
radio.openWritingPipe(pipes[1]);
radio.openReadingPipe(1,pipes[0]);
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: nRF24L01

Сообщение PAV »

Что не так? Две разных ардуинки и трансивера
Вложения
rx2.png
rx2.png (18.12 КБ) 8573 просмотра
tx.png
tx.png (16.27 КБ) 8573 просмотра
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Контактная информация:

Re: nRF24L01

Сообщение MaksMS82 »

Как бы адреса должны пресекаться , если у одного это rx ,то у другого это tx и наоборот..
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: nRF24L01

Сообщение PAV »

Они ..... долбанные прыгают все время. Вообще не понимаю. Включил монитор - одно значение RX, закрыл, еще раз открыл - другое. Ну что за хрень.
Ни у кого нет работающего маленького скетча, тупо для передачи, например, одного значения?
Ответить