Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
09.03.2013, 18:34
|
|
Частый гость
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Попробовал 5 байт адреса и CRC16, не помогло
Если для передатчика в
RF_InitStruct.RF_Auto_Retransmit_Count
поставить значение больше ноля, то прерываний вообще никаких нет
|
|
|
|
09.03.2013, 18:42
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Как у вас идет проверка на подтверждение приема?
У меня вот так:
Код:
|
KeyActualFlag=RF_SendPayloadACK("TRANSMIT KEY 2", 16);
if (KeyActualFlag==RF_DATA_SEND_ACK_RECEIVED_OK) PIN_ON(LED);
if (KeyActualFlag==RF_ERROR_CHIP_NOT_RESPONDING) err_cnt++; |
|
|
|
|
09.03.2013, 19:03
|
|
Частый гость
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Точно так же
KeyActualFlag всегда равен RF_DATA_SEND_NO_ACK_RECEIVED
Если RF_InitStruct.RF_Auto_Retransmit_Count больше ноля,
KeyActualFlag равен RF_ERROR_CHIP_NOT_RESPONDING
|
|
|
|
10.03.2013, 08:58
|
|
Частый гость
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Так и не могу поймать подтверждение
Может компилятор косячит..?
У меня KEIL uVision V4.14.4.0 ARM
Может кто проверит мои проекты на своём железе?
Буду очень благодарен!
|
|
|
|
13.03.2013, 20:12
|
|
Частый гость
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Rx и Tx адрес для обоих модулей прописал один и тот же, и всё заработало
|
|
|
|
13.03.2013, 20:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Давно уже не удивляюсь, что на Казусе не прислушиваются к советам, а предпочитают лично наступить на все разложенные грабли...
Сообщение от niXto
|
В приемник и передатчик записываются абсолютно одинаковые значения, только в регистре конфига один включаем приемником, другой передатчиком.
|
Сообщение от niXto
|
Настройки всех регистров полностью одинаковые для приемника и передатчика, только в Конфиге стоит/сброшен бит прием/передача.
|
|
|
|
|
13.03.2013, 21:14
|
|
Частый гость
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Не помню где читал, что для работы модулей нужно прописывать адреса приёма и передачи для двух модулей взаимно перекрёстно,
т.е. если в приёмнике Тх = 1, Rx = 2, то в передатчике соответственно
2 и 1.
Вот это меня и сбило с толку.
|
|
|
|
20.03.2013, 15:22
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Пример одновременной работы 4х передатчиков с подтверждением приема.
|
|
|
|
12.04.2013, 18:36
|
|
Частый гость
Регистрация: 17.06.2010
Сообщений: 40
Сказал спасибо: 28
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Всем привет. Перечитал почти честно 55 страниц и все равно остались даже вопросы. Я использую библиотеку от Tinkerer( http://www.tinkerer.eu/AVRLib/nRF24L01).Пробовал читать регистры,вроде все нормально(пока что у меня только 1 24l01 подключена,второй восьмой меги пока что нет). Но все же закралось у меня сомнение,что с инициализацией что-то не так, так как уж больно она короткая. Как мне правильно инициализировать модуль? PAYLOAD 16,как я понял,16 байт данных? И что-то связанное с адресом я в коде не увидел. Помогите новичку разобраться))))
|
|
|
|
12.04.2013, 19:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Сообщение от Pika4u56
|
И что-то связанное с адресом я в коде не увидел.
|
Вот же оно:
56 void mirf_set_RADDR(uint8_t * adr)
57 // Sets the receiving address
58 {
59 mirf_CE_lo;
60 mirf_write_register(RX_ADDR_P0,adr,5);
61 mirf_CE_hi;
62 }
63
64 void mirf_set_TADDR(uint8_t * adr)
65 // Sets the transmitting address
66 {
67 mirf_write_register(TX_ADDR, adr,5);
68 }
Вполне работоспособная библиотека, хотя Easyrider83 выкладывал выше свои
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:49.
|
|