Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь.

Ответ
Опции темы
Непрочитано 02.03.2014, 11:30   #991
LexaTagan
Прохожий
 
Регистрация: 11.04.2010
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
LexaTagan на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Привет всем! Наконец то нашел где водятся настоящие нордиководы. Но осилить все 99 страниц со своим вопросом пока не смог.
А вопрос такой. Чип nRF24l01 китайский. РТХ передает пакет для РRХ и получает простой АСК, все работает. Но если условия приема ухадшаются, то иногда АСК от PRX не доходит и РТХ повторяет пакет, вынуждая PRX слать АСК еще раз, тоже все работает. Но если после приема пакета PRXом попытаться использовать его для передачи или просто выключить, то второго АСКа может так и не получиться и РТХ будет думать, что пакет не дошел. Как можно узнать со стороны PRX, что РТХ еще не получил АСК и продолжает слать пакеты, чтобы не трогать этот PRX и дать ему возможность повторять АСК? Или как вообще в таких случаях поступают?
Реклама:
LexaTagan вне форума   Ответить с цитированием
Непрочитано 02.03.2014, 12:26   #992
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

После принятия посылки выждать на приёме паузу, равную количеству ретрансмитов умножить на время между ретрансмитами

У тебя похоже кварцы несогласованы - на чуть разные частоты. С нормальными (и нормальными антеннами) чувствительность абсолютно одинакова, и если один чип может принять, то и второй почти 100% примет подтверждение
niXto вне форума   Ответить с цитированием
Сказали "Спасибо" niXto
LexaTagan (02.03.2014)
Непрочитано 02.03.2014, 12:50   #993
LexaTagan
Прохожий
 
Регистрация: 11.04.2010
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
LexaTagan на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Ну пауза - очевидное решение, но сильно ограничивает пропускную способность. Я делаю разветвленную сеть и пауза на каждом узле в итоге будет ощутима. На самом деле достаточно убедиться, что за время 2*ПАУЗА_МЕЖДУ_РЕТРАНСМИТАМИ PRX не передавал ACK. Но как это узнать?
Такое может происходить на границе уверенного приема. Если есть вероятность, что пакет может не дойти, то есть и вероятность, что АСК может не дойти.
LexaTagan вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 09:27   #994
wlad773
Прописка
 
Аватар для wlad773
 
Регистрация: 06.05.2008
Адрес: Пятигорск
Сообщений: 222
Сказал спасибо: 11
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
wlad773 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

LexaTagan, Тут придется чем то пожертвовать или битрейтом, или качеством связи на грани приема. Для меня было важно что бы пакет дошел. Кол во ретрансмитов сделал 15, а если АСК не пришел то повторяю еще 5 раз. Итого 75 попыток, с учетом ожидания АСК пеедача 3-х байт может занять до 90мсек. Если важен битрейт, сделай 15 ретрансмитов, пришел с первой- хорошо, не пришел с 15- бывает. и длину пакета пожалуй установить в 32 байта.
wlad773 вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 10:41   #995
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

ИМХО, если 15 ретрансмитов не достаточно, надо думать над антенной и условиями приема, а не увеличивать их количество.
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 11:29   #996
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Сообщение от wlad773 Посмотреть сообщение
Кол во ретрансмитов сделал 15, а если АСК не пришел то повторяю еще 5 раз. Итого 75 попыток, с учетом ожидания АСК пеедача 3-х байт может занять до 90мсек.
А вот это неправильно. Т.к. время слишком малое. Сделай 2...4 ретрансмита через 3 мс, выключай трансивер на 50...100 мс, и потом снова повторяй 2...4 попытки. И так пол-секунды минимум. В итоге экономим и батарейку, и есть время чтобы поводить пультом в пространстве, чтобы радиочасть наткнулась на окно передачи
niXto вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 13:56   #997
LexaTagan
Прохожий
 
Регистрация: 11.04.2010
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
LexaTagan на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Если пакет не дошел, то не страшно. Можно или повторить, подождав, или ошибку выдать и думать как улучшить связь. Плохо, если пакет дошел, а АСК нет. Что тогда делать? Повторять? Получится повторная команда. Выдать ошибку? Так связь то есть. Это не говоря уже о том, что РТХ будет мусорить в эфире ожидая свой АСК.
LexaTagan вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 15:25   #998
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Вероятность "пакет дошел а подтверждение -нет" - единицы процента. Поэтому большой беды нет из-за повторов. Если не доходит значительный процент - меняй кварцы или антенну (если самодельная)
niXto вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 16:05   #999
wlad773
Прописка
 
Аватар для wlad773
 
Регистрация: 06.05.2008
Адрес: Пятигорск
Сообщений: 222
Сказал спасибо: 11
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
wlad773 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

А вот это неправильно. Т.к. время слишком малое. Сделай 2...4 ретрансмита через 3 мс, выключай трансивер на 50...100 мс, и потом снова повторяй 2...4 попытки. И так пол-секунды минимум. В итоге экономим и батарейку, и есть время чтобы поводить пультом в пространстве, чтобы радиочасть наткнулась на окно передачи.

Что то не работает цитата выделенного.
Этот вопрос не требует спора. Все зависит от частного случая, Просто в моем варианте нагружается аппаратная часть НРФ, а в твоем проц.
wlad773 вне форума   Ответить с цитированием
Непрочитано 03.03.2014, 16:08   #1000
LexaTagan
Прохожий
 
Регистрация: 11.04.2010
Сообщений: 6
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
LexaTagan на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Есть беда или нет зависит от задачи. Мне например это критично. Хотя... Может вы и правы.
LexaTagan вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто работал с драйвером DM132? sdsrem Микроконтроллеры, АЦП, память и т.д 0 06.07.2010 21:37
Кто нибудь имеет описание, как обращаться к KEELOQовскому регистру в PIC12F635/PIC16F636? Make_Pic Микроконтроллеры, АЦП, память и т.д 1 07.05.2010 12:53
Кто нибудь работал с MUST II System ? trilobit Производственное оборудование 0 28.04.2010 11:51
Кто нибудь имел дело со шрифтами? Djakovskij Микроконтроллеры, АЦП, память и т.д 8 18.02.2010 20:35
Кто работал с Ad7714? ALEKSEY188 Микроконтроллеры, АЦП, память и т.д 18 11.02.2010 03:54


Часовой пояс GMT +4, время: 05:31.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot