Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
10.12.2012, 23:20
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Easyrider83, Маленькая просьба :
Ситуация такая - передатчик постоянно шлет один и тот же пакет.
Как ведет себя приемник?
__________________
Осторожно , злой кот
|
|
|
|
10.12.2012, 23:53
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
dosikus, опускает IRQ и набивает FIFO. Программа, видя что IRQ опущен, считывает данные и проверяет наличие данных в FIFO. Если там пусто - сбрасывает IRQ.
|
|
|
|
11.12.2012, 04:14
|
|
Временная регистрация
Регистрация: 29.01.2009
Сообщений: 73
Сказал спасибо: 43
Сказали Спасибо 20 раз(а) в 7 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от Easyrider83
|
NRF2401 и NRF24L01 - разные модули. Будьте внимательнее. Тема старая, тогда 24L01 только появились.
|
Да! Тут ещё интересней!
Заказ модули но они NRF24L01 а есть ещё NRF24L01+, подскажите пожалуйста могу я просто феном снять родные и поставить NRF24L01+, микросхемы уже заказал. Для чего хочу, может ошибаюсь - подскажите! В NRF24L01+ можно установить скорость передачи 250 и ещё некоторые улучшения. Я собственно про то насколько выход согласован у микросхем модификаций также на фидер? И второй вопрос - если микрополосковый резонатор на модуле просто обрезать и на выходе после фильтра поставить разъём под штатную 2,4 Ггц антену? Кто сам делал платы, скорее всего рассматривали вопросы согласования. Сильно разница на разъём или на микрополоскорвый диполь?
|
|
|
|
11.12.2012, 07:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Чипы полностью совместимы друг с другом, у + ещё можно отпаять резистор параллельно кварцу, он ей не нужен. Под разъем нужно серьезно просчитывать плату, лучше скопировать вариант разводки из даташита
|
|
|
|
11.12.2012, 10:08
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от Easyrider83
|
dosikus, опускает IRQ и набивает FIFO.
|
В том то и дело, что у меня при одинаковых пакетах не опускает.
Принимает только первый и затыкается...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 11.12.2012 в 10:16.
|
|
|
|
11.12.2012, 10:40
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от dosikus
|
В том то и дело, что у меня при одинаковых пакетах не опускает.
Принимает только первый и затыкается...
|
Сброс IRQ не забываете? Попробуйте FLUSH RX команду подать. Хотя буфер надо по науке полностью вычитывать.
А еще была такая проблема, когда забыл резистор между ног кварцу поставить.
И вчера тоже нарвался - IRQ не на тот пин назначил. )))
Пример работы визарда вот:
Код:
|
unsigned char Init_RF (SPI_TypeDef* SPIx)
{
RF_InitTypeDef RF_InitStruct;
NRF24L01_Configuration(&RF_InitStruct);
return RF_Init(SPIx, &RF_InitStruct);
} |
Это процедура инитиализации структуры и чипа. Сначала регистрируем структуру, затем отправляем ее визарду, тот вносит в нее нужные значения и затем отправляем ее чипу через RF_Init(SPIx, &RF_InitStruct);
Возвращает значение STATUS регистра на момент начала инитиализации. Это важно т.к. по этому значению ясно, что на данный момент происходит с чипом. Если ответ 0x00 или 0xFF - значит у вас проблемы с интерфейсом. Что-то не работает. Нормальный ответ - 0x0E, если данных в буфере нет.
Последний раз редактировалось Easyrider83; 11.12.2012 в 10:57.
|
|
|
|
11.12.2012, 10:55
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Easyrider83, когда передаю 2 разных пакета по очереди - все нормально.
__________________
Осторожно , злой кот
|
|
|
|
11.12.2012, 11:01
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от dosikus
|
Easyrider83, когда передаю 2 разных пакета по очереди - все нормально.
|
Это очень странно. У меня сейчас на столе лежит два радиоключа, которые передают постоянный код с подтверждением по разным PIPE. Все отлично работает.
|
|
|
|
11.12.2012, 11:04
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от Easyrider83
|
Это очень странно.
|
Вот, вот ...
__________________
Осторожно , злой кот
|
|
|
|
11.12.2012, 11:43
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
В конце функции приема считываю статус - 0х0E, статус FIFO- 0x11.
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:59.
|
|