Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
30.04.2013, 09:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Вообще-то SPIF ставится контроллером и абсолютно не зависит от трансивера. Колупай код
|
|
|
|
30.04.2013, 14:56
|
|
Частый гость
Регистрация: 17.06.2010
Сообщений: 40
Сказал спасибо: 28
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Тогда что может помешать выставить SPIF? Отключенные прерывания или что-то еще?
|
|
|
|
30.04.2013, 16:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
SPIF не выставится только если программа ничего не записала в SPDR
Или если его кто-то сбрасывает в прерываниях
|
|
|
|
30.04.2013, 16:47
|
|
Частый гость
Регистрация: 17.06.2010
Сообщений: 40
Сказал спасибо: 28
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Спасибо))Убрал очищение буфера насовсем,сейчас полчаса погоняю обмен. В прерывании никто SPIF не трогает.
|
|
|
|
30.04.2013, 17:40
|
|
Частый гость
Регистрация: 17.06.2010
Сообщений: 40
Сказал спасибо: 28
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Погонял часок-все хорошо))))Но странно все это-на другом модуле все нормально.....
|
|
|
|
02.05.2013, 06:35
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Уважаемые гуру, просьба помочь с бедой. Беда в том, что когда модуль работает в одном режиме - все ок, а когда происходит переключение прием-передача, весьма скоро наступает 255 код ошибки по классификации библиотеки от Easyrider83, тобишь он перестает отвечать вообще. Помогает только сброс питания.
Вот добавленные фукнции переключения режима:
Цитата:
|
unsigned char Switch_RF_TX(RF_InitTypeDef* RF_InitStruct)
{
unsigned char tmp;
RF_InitStruct-›RF_Mode=RF_Mode_TX;
PIN_OFF(RF_CE_PIN);
tmp = RF_Send_Cmd(CONFIG_REG, RF_InitStruct-›RF_Config|RF_InitStruct-›RF_Power_State|RF_InitStruct-›RF_CRC_Mode|RF_InitStruct-›RF_Mode);
RF_Send_Adrs(TX_ADDR_REG,RF_InitStruct-›RF_TX_Adress);
return tmp;
}
unsigned char Switch_RF_RX(RF_InitTypeDef* RF_InitStruct)
{
unsigned char tmp;
RF_InitStruct-›RF_Mode=RF_Mode_RX;
tmp = RF_Send_Cmd(CONFIG_REG, RF_InitStruct-›RF_Config|RF_InitStruct-›RF_Power_State|RF_InitStruct-›RF_CRC_Mode|RF_InitStruct-›RF_Mode);
PIN_ON(RF_CE_PIN);
return tmp;
}
|
Вот так происходит передача когда надо:
Цитата:
|
Switch_RF_TX(&RF_InitStruct);
writeret = RF_SendPayload(arg,16);
Switch_RF_RX(&RF_InitStruct);
|
Так проверяю есть ли что принятое и обрабатываю:
Цитата:
|
pipe = RF_Receive_Data(buffer,16);
if(pipe != RF_NO_DATA_RECEIVED)
{
switch (pipe){
case 0:
|
Может перед переключением на передачу надо проверять входной буфер... или еще что... Подскажите как у вас сделано ?
|
|
|
|
02.05.2013, 09:13
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Нашел 2 проблемы. Питание радиомодуля сделано было через 3 диода, а УСБ хаб давал еще падение, в результате 2.7 доходило...
Что-то напортачил толи я, толи компилятор, в какой-то момент времени структура в которой хрянятся настройки портится... Поставил константы на время, проблема пока ушла. Тестим дальше.
|
|
|
|
02.05.2013, 10:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Трансивер прекрасно работает от 5 В и до 1,8 В вместе с мега48
|
|
|
|
02.05.2013, 11:03
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
Не знаю. У меня при 2.7 уже зависать начинает.
|
|
|
|
02.05.2013, 12:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Кто-нибудь работал с RF модулями nRF2401A?
От заряженного до 4 В конденсатора 2200 мкф более 3 минут дает по одному пакету в секунду, и последние десяток пакетов - при напряжении ниже 2 В. Контроллер мега48ра, частота генератора 4 МГц. Может, у тебя при снижении питания контроллер или трансивер зависает из-за слишком высокой частоты СПИ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:31.
|
|