Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
02.03.2014, 11:30
|
|
Прохожий
Регистрация: 11.04.2010
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Привет всем! Наконец то нашел где водятся настоящие нордиководы. Но осилить все 99 страниц со своим вопросом пока не смог.
А вопрос такой. Чип nRF24l01 китайский. РТХ передает пакет для РRХ и получает простой АСК, все работает. Но если условия приема ухадшаются, то иногда АСК от PRX не доходит и РТХ повторяет пакет, вынуждая PRX слать АСК еще раз, тоже все работает. Но если после приема пакета PRXом попытаться использовать его для передачи или просто выключить, то второго АСКа может так и не получиться и РТХ будет думать, что пакет не дошел. Как можно узнать со стороны PRX, что РТХ еще не получил АСК и продолжает слать пакеты, чтобы не трогать этот PRX и дать ему возможность повторять АСК? Или как вообще в таких случаях поступают?
|
|
|
|
02.03.2014, 12:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
После принятия посылки выждать на приёме паузу, равную количеству ретрансмитов умножить на время между ретрансмитами
У тебя похоже кварцы несогласованы - на чуть разные частоты. С нормальными (и нормальными антеннами) чувствительность абсолютно одинакова, и если один чип может принять, то и второй почти 100% примет подтверждение
|
|
|
|
02.03.2014, 12:50
|
|
Прохожий
Регистрация: 11.04.2010
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Ну пауза - очевидное решение, но сильно ограничивает пропускную способность. Я делаю разветвленную сеть и пауза на каждом узле в итоге будет ощутима. На самом деле достаточно убедиться, что за время 2*ПАУЗА_МЕЖДУ_РЕТРАНСМИТАМИ PRX не передавал ACK. Но как это узнать?
Такое может происходить на границе уверенного приема. Если есть вероятность, что пакет может не дойти, то есть и вероятность, что АСК может не дойти.
|
|
|
|
03.03.2014, 09:27
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Пятигорск
Сообщений: 222
Сказал спасибо: 11
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
LexaTagan, Тут придется чем то пожертвовать или битрейтом, или качеством связи на грани приема. Для меня было важно что бы пакет дошел. Кол во ретрансмитов сделал 15, а если АСК не пришел то повторяю еще 5 раз. Итого 75 попыток, с учетом ожидания АСК пеедача 3-х байт может занять до 90мсек. Если важен битрейт, сделай 15 ретрансмитов, пришел с первой- хорошо, не пришел с 15- бывает. и длину пакета пожалуй установить в 32 байта.
|
|
|
|
03.03.2014, 10:41
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
ИМХО, если 15 ретрансмитов не достаточно, надо думать над антенной и условиями приема, а не увеличивать их количество.
|
|
|
|
03.03.2014, 11:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от wlad773
|
Кол во ретрансмитов сделал 15, а если АСК не пришел то повторяю еще 5 раз. Итого 75 попыток, с учетом ожидания АСК пеедача 3-х байт может занять до 90мсек.
|
А вот это неправильно. Т.к. время слишком малое. Сделай 2...4 ретрансмита через 3 мс, выключай трансивер на 50...100 мс, и потом снова повторяй 2...4 попытки. И так пол-секунды минимум. В итоге экономим и батарейку, и есть время чтобы поводить пультом в пространстве, чтобы радиочасть наткнулась на окно передачи
|
|
|
|
03.03.2014, 13:56
|
|
Прохожий
Регистрация: 11.04.2010
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Если пакет не дошел, то не страшно. Можно или повторить, подождав, или ошибку выдать и думать как улучшить связь. Плохо, если пакет дошел, а АСК нет. Что тогда делать? Повторять? Получится повторная команда. Выдать ошибку? Так связь то есть. Это не говоря уже о том, что РТХ будет мусорить в эфире ожидая свой АСК.
|
|
|
|
03.03.2014, 15:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Вероятность "пакет дошел а подтверждение -нет" - единицы процента. Поэтому большой беды нет из-за повторов. Если не доходит значительный процент - меняй кварцы или антенну (если самодельная)
|
|
|
|
03.03.2014, 16:05
|
|
Прописка
Регистрация: 06.05.2008
Адрес: Пятигорск
Сообщений: 222
Сказал спасибо: 11
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
А вот это неправильно. Т.к. время слишком малое. Сделай 2...4 ретрансмита через 3 мс, выключай трансивер на 50...100 мс, и потом снова повторяй 2...4 попытки. И так пол-секунды минимум. В итоге экономим и батарейку, и есть время чтобы поводить пультом в пространстве, чтобы радиочасть наткнулась на окно передачи.
Что то не работает цитата выделенного.
Этот вопрос не требует спора. Все зависит от частного случая, Просто в моем варианте нагружается аппаратная часть НРФ, а в твоем проц.
|
|
|
|
03.03.2014, 16:08
|
|
Прохожий
Регистрация: 11.04.2010
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Есть беда или нет зависит от задачи. Мне например это критично. Хотя... Может вы и правы.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:14.
|
|