Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
08.03.2013, 18:53
|
#531
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Придут только данные, без адреса и CRC
|
|
|
|
08.03.2013, 18:54
|
#532
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
CS_SkiF, на 24L01 чипе адрес добавляется и вырезается автоматически.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
08.03.2013, 19:49
|
#533
|
Частый гость
Регистрация: 25.12.2010
Сообщений: 21
Сказал спасибо: 9
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Оппа. Нежданчик.
Помехи теперь ловятся на ура. И даже одни раз вроде поймал пакет.
Но заметил что устройства иногда кривовато работают. Ну вот передатчик в основном показывает 2Е, но иногда бывает запинается на 0F. Выкл-вкл и опять 2Е. Как отследить проблему?
UPD
Easyrider83, спасибо большое. Перепроверил 10 раз. Данные точно передает/принимает. Без CRC и на самых забитых частотах. Но проблема с инициализацией остается.
Последний раз редактировалось CS_SkiF; 08.03.2013 в 20:29.
|
|
|
|
08.03.2013, 20:32
|
#534
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
CS_SkiF, я в теме выкладывал готовую либу. Посмотрите сначала заведомо рабочий код.
|
|
|
|
08.03.2013, 21:32
|
#535
|
Частый гость
Регистрация: 25.12.2010
Сообщений: 21
Сказал спасибо: 9
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Да я понял где ошибка. Сначала у передатчика держал СЕ долго. В даташите написано что "очень важно не держать СЕ дольше 4 мс". Плюс нету задержки сразу после включения. Всем спасибо
|
|
|
|
08.03.2013, 21:34
|
#536
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
СЕ надо держать до прерывания.
|
|
|
|
08.03.2013, 21:55
|
#537
|
Частый гость
Регистрация: 25.12.2010
Сообщений: 21
Сказал спасибо: 9
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Я о передатчике.
Там в даташите в разделе 6.1.5 TX mode написано: "It is important to never keep the nRF24L01 in TX mode for more than 4ms at a time." Но, даташит если честно у них такой шит что я даже и не знаю. Половина вообще опущена, как будто и так все знают как с их штукой работать
Последний раз редактировалось CS_SkiF; 08.03.2013 в 21:58.
|
|
|
|
08.03.2013, 21:57
|
#538
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Я тоже о передатчике.
|
|
|
|
09.03.2013, 17:51
|
#539
|
Частый гость
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Модули L01+
Использую библиотеку от Easyrider83
Большое Вам спасибо за неё!
Без подверждения всё работает отлично
С подтверждением в статусе всегда 1Е
Пробовал с разными модулями, результат тот же
Знающие люди подскажите в чём может быть проблема
Цитата:
|
Инициализация для приёмника:
RF_InitStruct.RF_Power_State=RF_Power_On;
RF_InitStruct.RF_Config=RF_Config_IRQ_RX_On|RF_Con fig_IRQ_TX_Off|RF_Confing_IRQ_Max_Rt_Off;
RF_InitStruct.RF_CRC_Mode=RF_CRC8_On;
RF_InitStruct.RF_Mode=RF_Mode_RX;
RF_InitStruct.RF_Pipe_Auto_Ack=1;
RF_InitStruct.RF_Enable_Pipe=1;
RF_InitStruct.RF_Setup=RF_Setup_3_Byte_Adress;
RF_InitStruct.RF_TX_Power=RF_TX_Power_High;
RF_InitStruct.RF_Data_Rate=RF_Data_Rate_2Mbs;
RF_InitStruct.RF_Channel=0x35;
RF_InitStruct.RF_TX_Adress[0]=0xE7;
RF_InitStruct.RF_TX_Adress[1]=0xE7;
RF_InitStruct.RF_TX_Adress[2]=0x77;
RF_InitStruct.RF_TX_Adress[3]=0xE7;
RF_InitStruct.RF_TX_Adress[4]=0xE7;
RF_InitStruct.RF_RX_Adress_Pipe0[0]=0xE7;
RF_InitStruct.RF_RX_Adress_Pipe0[1]=0xE7;
RF_InitStruct.RF_RX_Adress_Pipe0[2]=0x66;
RF_InitStruct.RF_RX_Adress_Pipe0[3]=0xE7;
RF_InitStruct.RF_RX_Adress_Pipe0[4]=0xE7;
RF_InitStruct.RF_Payload_Size_Pipe0=12;
RF_InitStruct.RF_Auto_Retransmit_Count=0;
RF_InitStruct.RF_Auto_Retransmit_Delay=0;
Для передатчика:
RF_InitStruct.RF_Power_State=RF_Power_On;
RF_InitStruct.RF_Config=RF_Config_IRQ_RX_Off|RF_Co nfig_IRQ_TX_On|RF_Confing_IRQ_Max_Rt_On;
RF_InitStruct.RF_CRC_Mode=RF_CRC8_On;
RF_InitStruct.RF_Mode=RF_Mode_TX;
RF_InitStruct.RF_Pipe_Auto_Ack=1;
RF_InitStruct.RF_Enable_Pipe=1;
RF_InitStruct.RF_Setup=RF_Setup_3_Byte_Adress;
RF_InitStruct.RF_TX_Power=RF_TX_Power_High;
RF_InitStruct.RF_Data_Rate=RF_Data_Rate_2Mbs;
RF_InitStruct.RF_Channel=0x35;
RF_InitStruct.RF_TX_Adress[0]=0xE7;
RF_InitStruct.RF_TX_Adress[1]=0xE7;
RF_InitStruct.RF_TX_Adress[2]=0x66;
RF_InitStruct.RF_TX_Adress[3]=0xE7;
RF_InitStruct.RF_TX_Adress[4]=0xE7;
RF_InitStruct.RF_RX_Adress_Pipe0[0]=0xE7;
RF_InitStruct.RF_RX_Adress_Pipe0[1]=0xE7;
RF_InitStruct.RF_RX_Adress_Pipe0[2]=0x77;
RF_InitStruct.RF_RX_Adress_Pipe0[3]=0xE7;
RF_InitStruct.RF_RX_Adress_Pipe0[4]=0xE7;
RF_InitStruct.RF_Payload_Size_Pipe0=12;
RF_InitStruct.RF_Auto_Retransmit_Count=0;
RF_InitStruct.RF_Auto_Retransmit_Delay=0;
|
|
|
|
|
09.03.2013, 18:03
|
#540
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Termik38, попробуйте все таки 5 байт адреса взять. При 3х байтах даже при включенной CRC8 очень много мусора валило с эфира.
RF_InitStruct.RF_Auto_Retransmit_Count=10;
RF_InitStruct.RF_Auto_Retransmit_Delay=10;
Ну и сюда хоть чего-нибудь укажите.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:15.
|
|