Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
16.01.2014, 14:45
|
#781
|
Прописка
Регистрация: 06.05.2008
Адрес: Пятигорск
Сообщений: 222
Сказал спасибо: 11
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Добрый день господа. Оч большая тема, хватило на 10 стр. Но вижу что niXto в этой теме - дока с первой стр. и до последней. Проблема такова. передаю пакет, а ведомый (допустим) не отвечает подтверждением, на ведущем возникает прерывание 1Е, а следом через 100мкС идет прерывание 2Е. Вот второе прерывание и портит все картину, откуда оно берется?
Вопрос второй. У меня 1 ведущий и от 1 до 15 ведомых. Не могу определиться с протоколом обмена. Сей час работаю с одним ведомым и что данные дошли определяю по АСК. Но когда их будет много, подтвердят все, а куда надо данные могут и не дойти. Как в этих случаях поступают профи?
|
|
|
|
16.01.2014, 17:37
|
#782
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
2E ставит Только если пакет был успешно отправлен И принято подтверждение (если оно не отключено в feature-регистре). Чип я так понимаю - китайский, на платке чуть дороже доллара (голый чип от Нордика оптом стоит порядка $2)?
Распредели ведомым разные адреса - то есть последний байт адреса скажем 00, 01, 02... Тогда отвечать будет только тот чип, которому адресован пакет. Ведомые мастеру делают запрос (если надо) по одинаковому адресу из pipe0, и в самих данных указывай кто именно отправляет запрос. Если ведомых не больше 6 - сам чип сможет аппаратно всё разрулить
|
|
|
|
16.01.2014, 19:55
|
#783
|
Прописка
Регистрация: 06.05.2008
Адрес: Пятигорск
Сообщений: 222
Сказал спасибо: 11
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Меня и самого смущает двойное прерывание. Ответ или получен или нет, а тут непонятка. Модули действительно самые дешевые, но дальность не устраивает и заказал такие с усилителем и антенной. Ведомых будет до 15, опрашивать не будут, но всегда находятся на приеме. Каждый ведомый имеет свой ИД. Но заметил такую картину: Ведущий передает, получает АСК, ведомый передает ОКей, а ведущий не получат. Тем самым качество связи падает. Надеяться на АСК по описанным причинам тоже не могу. А потоков(пайпов) маловато. На верхней картинке 5 попыток передать в пустоту, красным выделены прерывания, на нижней выделенная часть подробно. И вот повторное прерывание с признаком удачной передачи не дает мне двигаться дальше.
|
|
|
|
16.01.2014, 22:57
|
#784
|
Временная регистрация
Регистрация: 16.01.2014
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Здравствуйте только попал модуль в руки NRF24L01+ Подскажите а можно его просто на максимальную мощность включить? что то вроде несущей дать. И что туда нужно послать для проверке? Так то он вроде отзывается. Но я в импортных документах слаб (
|
|
|
|
16.01.2014, 23:07
|
#785
|
Временная регистрация
Регистрация: 16.01.2014
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Вот такой. Байтики я понял как отправлять но не более.
начало я представляю так CSN=0
передаем 0x20 //Запись в регистр CONFIG
передаем 0x72 //Нет прерываний. Передача (D0=0)
CSN=1
Последний раз редактировалось Дмитрий ARM7; 16.01.2014 в 23:23.
|
|
|
|
17.01.2014, 01:41
|
#786
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Чтобы проверить, надо прочитать статус регистр после подачи питания. Должно быть 0x0E.
Далее можно поставить 3 байта адреса, выключить CRC и послушать эфир. Должен приходить всякий мусор. При этом потребление должно быть в районе 30мА.
С передачей сложнее. Да и не нужно это.
В теме есть готовые библиотеки. Не вижу проблем не использовать.
|
|
|
|
17.01.2014, 05:43
|
#787
|
Временная регистрация
Регистрация: 16.01.2014
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Да я просто пишу не через структуры и некоторые примеры для меня сложноваты, Хотя работаю с микросхемой LPC2138 меня подкупает что там цап ну и конечно ацп уже есть платки травлю фото способом. А можно чуть подробней какие байты послать и где смотреть "мусор" ?
Последний раз редактировалось Дмитрий ARM7; 17.01.2014 в 05:48.
|
|
|
|
17.01.2014, 07:53
|
#788
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от wlad773
|
Но заметил такую картину: Ведущий передает, получает АСК, ведомый передает ОКей, а ведущий не получат.
|
Чтобы ведущий мог получить подтверждение, в его приемную pipe0 предварительно нужно вписать адрес ведомого (его передающая pipe0). И так каждый раз
Сообщение от wlad773
|
И вот повторное прерывание с признаком удачной передачи не дает мне двигаться дальше.
|
Попробуй установить количество ретрансмитов в 0. Или увеличить, если сейчас 0
Сообщение от Дмитрий ARM7
|
Подскажите а можно его просто на максимальную мощность включить? что то вроде несущей дать.
|
Нельзя, это пакетный трансивер. нрф2401 ещё можно было включить, этот уже нельзя
|
|
|
|
17.01.2014, 08:09
|
#789
|
Временная регистрация
Регистрация: 16.01.2014
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Похоже я поторопился с покупкой этих трансиверов больно много там всего.
R_REGISTER
000A AAAA 1 to 5
LSByte first
Read command and
status
registers. AAAAA =
5 bit Register Map Address
Не совсем пойму после этой инструкции как читать регистр если после передачи SCK тактов нет?
Последний раз редактировалось Дмитрий ARM7; 17.01.2014 в 08:13.
|
|
|
|
17.01.2014, 09:36
|
#790
|
Прописка
Регистрация: 06.05.2008
Адрес: Пятигорск
Сообщений: 222
Сказал спасибо: 11
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от niXto
|
Чтобы ведущий мог получить подтверждение, в его приемную pipe0 предварительно нужно вписать адрес ведомого (его передающая pipe0). И так каждый раз
|
Зачем? Во всех блоках по умолчанию они установлены.
В изучении оч помогла статья http://mexxval.blogspot.ru/2013/06/nrf24l01.html большое ему спасибо. Не скажу что с лету все вышло, но вышло, а с английским датишем век воли не видал бы. Кстати есть частичный машинный перевод, могу поделиться, а если кто переведет на понятный русский- респект и уважуха. При инициализации меняю 3 байта: CONFIG-0х0В, PX_PW_P0-0х05, SETUP_RETR-0х2F. Увеличение паузы между ретрасляциями вроде помогло и кол-во ретрансляций на макс. значительно улучшило качество связи. Где-то читал ,что снижение битрейта увеличивает дальность, я не заметил, а кто-нибудь проверял?
Easyrider83 , несколько раз встречал, что Вы ссылаетесь на библиотеки, дайте ссылки.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:32.
|
|