Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
02.05.2013, 12:47
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Может быть. У меня программа написана так, что если ошибка передачи происходит более 10 раз, диод дает 10 предсмертных вспышек и усыпляет контроллер и радиочип навсегда. Так вот как только батарейка садится ниже 2.7 вольта, именно это и происходит.
|
|
|
|
02.05.2013, 16:14
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от niXto
|
От заряженного до 4 В конденсатора 2200 мкф более 3 минут дает по одному пакету в секунду, и последние десяток пакетов - при напряжении ниже 2 В. Контроллер мега48ра, частота генератора 4 МГц. Может, у тебя при снижении питания контроллер или трансивер зависает из-за слишком высокой частоты СПИ?
|
SPI на максимуме, умножитель x2 включен в atmega8.
Еще когда напруга падает, MCU начинает ловить прерывания от радиомодуля и сыплется откровенный мусор, проскакивают пайпы которые вообще заблокированы. При этом могут идти реальные данные, часто подпорченные.
Может это еще сама мега видит данные плохо от трансивера запитанного от пониженного напряжения ?
|
|
|
|
02.05.2013, 17:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от BolshoyK
|
Еще когда напруга падает, MCU начинает ловить прерывания от радиомодуля и сыплется откровенный мусор, проскакивают пайпы которые вообще заблокированы. При этом могут идти реальные данные, часто подпорченные.
|
Ничего такого нет, все идеально при снижении питания до блокировки контроллера встроенным супервизором на 1,8 В. Понижай рабочую частоту контроллера до 2-4 МГц и смотри. Прерываний лишних точно никогда нет, только по приходу данных. Включи CRC, хотя бы 8 бит. Испорченных данных не было вообще ни разу за 3 года и тысячи штук запаянных трансиверов, пакет может потеряться только если расстояние слишком большое
|
|
|
|
05.05.2013, 14:29
|
|
Частый гость
Регистрация: 25.12.2010
Сообщений: 21
Сказал спасибо: 9
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Товарищи, может кто то натолкнет меня на мысль.
Передаю этими(nRF24L01) модулями на комп данные с датчиков. 6 байт, которые потом собираются в 3 числа типа интеджер. Ну и вот периодически что то "ломается" и начинают ловиться какие то глюки - то байты путаются местами, то повторяются(ну вот например отправляю я 0х000А, а приходит 0х0А0А). В чем может быть проблема? Использую 5и-байтный адрес без CRC, помехи не ловит точно.
|
|
|
|
05.05.2013, 15:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Использовать CRC религия не позволяет?
Или это такой вид мазохизма...
Включай и все как рукой снимет
Ну ещё если предыдущий пакет не был успешно отправлен (стоит флаг максимального количества попыток), то при старте новой передачи вначале передается старый пакет и сразу за ним новый. Лечится командой FLUSH TX или программной фильтрацией (у меня так) в контроллере
|
|
|
|
05.05.2013, 16:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
есть еще один древний метод, применяемый народностями африки - программная нумерация пакетов.
например, у взрослых дядей в конце пакета стоит одно(много-)байтный номер, что позволяет определить двоение-троение в глазах с перепою или пропуск из-за проблем серных пробок в ушах
|
|
|
|
05.05.2013, 17:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
У трансивера это уже есть аппаратно, 2-битный счетчик, его практически всегда хватает. Особенно учитывая что фифо всего лишь 3-уровневое. Однако в тяжелых случаях дополнительный счетчик может помочь
|
|
|
|
05.05.2013, 17:19
|
|
Частый гость
Регистрация: 25.12.2010
Сообщений: 21
Сказал спасибо: 9
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
niXto, спасибо добрый человек, еще не пробовал, но FLUSH TX кажется то что надо. Читал об этой команде, и думал как бы не забыть пока пишу код. Забыл. А ЦРЦ никак на формат посылок не влияет? Просто битик поставить и все?
|
|
|
|
05.05.2013, 21:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Просто битик поставить в приемнике _И_ передатчике и всё. Ты даже не заметишь, что этот битик стоит. Ну только если по снизившемуся до нуля количеству мусора
|
|
|
|
11.05.2013, 09:58
|
|
Прохожий
Регистрация: 30.08.2010
Сообщений: 9
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Пришли новые модули (долго потому что один комплект потерялся или на почте или продавец не выслал). Практически сразу все заработало на тестовых программах (на этот раз взял с диска, лежащего с макеткой STM32, там обычно все примеры рабочие). Снова проверил предыдущие, действительно, один неисправен.
Почему то иногда трансивер считает что пакет не был отправлен, хотя приемник успешно принял его. Прерывание есть, а в статусе нет бита отправки и бита MAX_RT. Может просто статус регистр успевает сменится до чтения, покопаюсь в тестовой программе.
Последний раз редактировалось Mek_ph; 11.05.2013 в 10:02.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:42.
|
|