Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
12.11.2011, 17:36
|
#281
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от Easyrider83
|
во время приема не забываете сбрасывать IRQ записью 0xFF в статус регистр (0х07)?
|
Вообще-то в старший бит нельзя писать 1, я пишу 7Е
FLUSH RX при пустом буфере приемника иногда намертво подвешивает чип до выключения питания. С ней нужно быть осторожным
|
|
|
|
12.11.2011, 19:49
|
#282
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Наконец-то, у меня появилось время и появились компоненты в корпусе 0603 и 0402. Переразвел плату. Оцените, жду критики.
Вопрос можно ли подключать только один пин питания из 3 (не все 7,18,15, а только 1 . А то из-за этого приходится использовать переходные отверстия и сокращать землю. Но в даташите они подключены, может они тоже влияют на дальность, в моей предыдущей плате я их не подключал.
С другой стороны платы почти везде земля.
Справа место под проволочную антенну.
Жду совета .
|
|
|
|
12.11.2011, 20:04
|
#283
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Странный у вас стиль разведения плат, LionRJ. Питание там без особых проблем подключается. Посмотрите пример.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
12.11.2011, 20:21
|
#284
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Плата очень правильная, только уберите кольцо на 11-й ножке. Подключайте ее к 0603
|
|
|
|
15.11.2011, 14:33
|
#285
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Странное дело. Работает приемник, тупо в цикле ждет прерывания. Включаю передатчик - все нормально ловится, получает ответ. А вот если наоборот, при работающем передатчике (посылает пакет, ждет ответа или таймаута, потом пауза и по новой) включаю приемник - облом. Не принимает. Рестарт передатчика - все ОК.
Разобрался. Надо было флаг MAX_RT сбрасывать. Все работает.
Как сбросить счетчик PLOSS_CNT? В доке написано, что после 15 пакетов потерянных сбрасывается... Врет... У меня так и продолжает показывать 0xF0. Работает все, но тем не менее?
Вопрос: Если не настроены адреса передатчика и приемника, может принимать данные как-нибудь? Типа широковещательной посылки "всем-всем-всем"?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
Последний раз редактировалось DK; 15.11.2011 в 14:42.
|
|
|
|
15.11.2011, 15:19
|
#286
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
1. The counter is reset by writing to RF_CH. See page 65 and page 74.
2. Нельзя. Или оставляйте в нулевой pipe дефолтные настройки и дефолтный номер канала
|
|
|
|
23.11.2011, 14:08
|
#287
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Кто нибудь пробовал делать на nRF24L01 следующие:
Приемник один, а в него отправляют 6 передатчиков (отправляют раз в 1 с по 32 байта), а в приемнике задать разные адреса для PIPE0-5. Сработает?
|
|
|
|
23.11.2011, 14:19
|
#288
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
LionRJ, ну как бы для того оно и сделано. При чтении биты с первого по четвертый в статусе возвращают номер PIPE.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
23.11.2011, 15:17
|
#289
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Единственное я не понял, получается что в чипе буфер в 32 байта для каждого PIPE? или он один общий на все? И если я пошлю команду очистки буфера, тогда все буферы очистятся? Так?
|
|
|
|
23.11.2011, 18:18
|
#290
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
В чипе по 3 ФИФО-буфера на прием и передачу, общие для всех pipe. После чтения буфера в регистре статуса выставляется номер следующего по времени pipe (если было принято несколько посылок с разных). FLUSH очищает все буферы
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:32.
|
|