Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
13.08.2012, 10:08
|
#361
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Если завис (старый чип без +) - никак. Даже запись всех подряд команд из даташита не помогает. Только выкл/вкл питания
Если сбросились настройки - просто повторная запись всех основных команд. У меня это автоматом происходит раз в 30 секунд в приемнике, и перед каждой передачей в передатчике. Десяток регистров загружается примерно за миллисекунду - как раз этого времени достаточно для стабилизации частоты генератора, поэтому в коде нет никаких программных пауз после включения - на осциллограмме потребляемого тока шаг сетки 1 мс по горизонтали, 2 мА по вертикали
Последний раз редактировалось dosikus; 08.12.2012 в 21:54.
|
|
|
|
16.08.2012, 16:01
|
#362
|
Частый гость
Регистрация: 03.02.2007
Сообщений: 28
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Здравствуйте , решил попробовать в работе модули NRF24l01+ .
Столкнулся с непонятным поведением чипа после того как превышено максимальное количество передач MAX_RT.
Посылаю команду FLUSH_TX и очищаю регистр статуса.
Следующая посылка приходит без первого байта (на байт короче).
В чем проблема .Не понимаю!
|
|
|
|
16.08.2012, 16:21
|
#363
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
В программе проблема, особенно если включен аппаратный CRC. Длина адреса и количество байт?
|
|
|
|
16.08.2012, 16:37
|
#364
|
Частый гость
Регистрация: 03.02.2007
Сообщений: 28
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Длинна адреса 5, CRC8 включен , AUTO_ACK включен, длинна посылки
31 байт.
|
|
|
|
16.08.2012, 18:10
|
#365
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Ковыряйте код программы контроллера
Адрес сделайте Е7 Е7 Е7 хх хх
На 32 бита все всегда работает идеально, у меня перепрошивка контроллеров с таким конфигом работает и никаких косяков
Пауза между попытками повтора 1,5...2 мс
|
|
|
|
16.08.2012, 20:44
|
#366
|
Частый гость
Регистрация: 03.02.2007
Сообщений: 28
Сказал спасибо: 8
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Спасибо за совет. Наверное вы правы и виновата программа.
Уходя с работы вечером заметил что и первая посылка после
включения обрезана спереди на один байт. Завтра буду разбираться.
|
|
|
|
17.10.2012, 13:56
|
#367
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Подниму тему. Странная штука получается. Передатчик - радиоключ на stm8. Отправляет пакет с подтверждением. Приемник - готовый модуль + stm32. Все как бы нормально работает, но штука вот в чем. Ключ настроен на минимальную мощность передачи. В пределах метра работает. Пакеты доходят. Но вот при удалении пакеты все равно доходят, но не доходит потверждение. При этом приемник, который это подтверждение высылает, настроен на максимальную мощность передачи. Это не логично как-то. Может поиграться с задержками? У меня Retransmit delay = 1. Так и не понял, зачем этот параметр нужен если честно. Попробовал значение 10, как-то ничего не изменилось. Даже хуже стало.
Последний раз редактировалось Easyrider83; 17.10.2012 в 14:04.
|
|
|
|
18.10.2012, 22:47
|
#368
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Ретрансмит дилэй - такой, чтобы пакет успевал передаться, при слишком малом ретрансмита фактически не будет - новые пакеты будут накладываться и некорректно передаваться, при большом повышаются шансы на передачу одиночных пакетов но снижается скорость на потоковых данных. На осциллограмме выше пакет больше 500 мкс, то есть дилэй надо не меньше 750 мкс
С косяком встречался, когда на одной из плат была несогласованная антенна (5 см) и макс мощность на обоих. В коде точно не перепутал в каком чипе какая мощность? И буферы перед передачей попробуй почистить хотя хз что это даст
|
|
|
|
18.10.2012, 22:56
|
#369
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
На принимающей и подтверждающей стороне готовый модуль с ебая. Обычно с ними проблем никаких нет. Да, буфер очищаю после передачи. С задержкой тоже разобрался. Не понятно только пока с подтверждением. Какая длинна антенны должна быть на плате для согласованности? У меня просто прямая линия.
|
|
|
|
19.10.2012, 09:18
|
#370
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Четверть волны
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:37.
|
|