Страница 2 из 6
Re: nRF24L01
Добавлено: Ср окт 01, 2014 1:25 pm
azh122
опять догадываться будем ))
3,3v откуда берется? Отдельный стабилизатор?
Подключен по даташиту, про конденсаторы не забыли?
GetStarted рабочий ?
ну printDetails что выводит?
Re: nRF24L01
Добавлено: Ср окт 01, 2014 3:05 pm
PAV
13 пин входит в SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
3.3 от ардуины, которая питается от блока питания.
Кондеры 1uF GND-VCC
GetStarted из примера - должен быть рабочий.
Гляну вечерком, чего он там выводит.
UPD: попробую конечно еще увеличить кондер до 10 и запитать трансивер напрямую от стабилизатора.
Re: nRF24L01
Добавлено: Чт окт 02, 2014 3:56 pm
azh122
если файлик отсюда:
https://github.com/maniacbug/RF24/blob/ ... tarted.pde
то в нем в setup строчка закомментирована:
//radio.openWritingPipe(pipes[0]);
Re: nRF24L01
Добавлено: Пн окт 06, 2014 1:21 pm
PAV
так там дальше по коду такая строчка есть.
Re: nRF24L01
Добавлено: Пн окт 06, 2014 5:30 pm
azh122
да не вопрос! Только вот жал на кнопку "Т" а потом обратно на "R" для того что бы прием заработал? (если мы об одном скетче говорим)
Может проще три ошибки там поправить, а?
printDetails что дает?
Re: nRF24L01
Добавлено: Вт окт 07, 2014 9:29 am
PAV
Да это не ошибки, а код такой. Нажал Т - переключился на передачу, R - на прием, вот и стоит writing там, где надо.
Нажимал, и туда и сюда гонял.
PrintDetails выдает осмысленную инфу, не нули. Были нули, после шаманств, пошли осмысленные данные.
На будущее а можно же менть адреса "труб"? В каком формате должно быть, вот если мне еще три трубы нужно? И как эти доп три трубы подключить в скетч, нет примеров?
uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
Re: nRF24L01
Добавлено: Вт окт 07, 2014 1:06 pm
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]);
Re: nRF24L01
Добавлено: Пн окт 13, 2014 9:22 am
PAV
Что не так? Две разных ардуинки и трансивера
Re: nRF24L01
Добавлено: Пн окт 13, 2014 9:30 am
MaksMS82
Как бы адреса должны пресекаться , если у одного это rx ,то у другого это tx и наоборот..
Re: nRF24L01
Добавлено: Пн окт 13, 2014 9:35 am
PAV
Они ..... долбанные прыгают все время. Вообще не понимаю. Включил монитор - одно значение RX, закрыл, еще раз открыл - другое. Ну что за хрень.
Ни у кого нет работающего маленького скетча, тупо для передачи, например, одного значения?