Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь.

Ответ
Опции темы
Непрочитано 30.04.2013, 09:35   #631
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Вообще-то SPIF ставится контроллером и абсолютно не зависит от трансивера. Колупай код
Реклама:
niXto вне форума   Ответить с цитированием
Сказали "Спасибо" niXto
Pika4u56 (30.04.2013)
Непрочитано 30.04.2013, 14:56   #632
Pika4u56
Частый гость
 
Регистрация: 17.06.2010
Сообщений: 40
Сказал спасибо: 28
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pika4u56 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Тогда что может помешать выставить SPIF? Отключенные прерывания или что-то еще?
Pika4u56 вне форума   Ответить с цитированием
Непрочитано 30.04.2013, 16:43   #633
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

SPIF не выставится только если программа ничего не записала в SPDR
Или если его кто-то сбрасывает в прерываниях
niXto вне форума   Ответить с цитированием
Сказали "Спасибо" niXto
Pika4u56 (30.04.2013)
Непрочитано 30.04.2013, 16:47   #634
Pika4u56
Частый гость
 
Регистрация: 17.06.2010
Сообщений: 40
Сказал спасибо: 28
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pika4u56 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Спасибо))Убрал очищение буфера насовсем,сейчас полчаса погоняю обмен. В прерывании никто SPIF не трогает.
Pika4u56 вне форума   Ответить с цитированием
Непрочитано 30.04.2013, 17:40   #635
Pika4u56
Частый гость
 
Регистрация: 17.06.2010
Сообщений: 40
Сказал спасибо: 28
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pika4u56 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Погонял часок-все хорошо))))Но странно все это-на другом модуле все нормально.....
Pika4u56 вне форума   Ответить с цитированием
Непрочитано 02.05.2013, 06:35   #636
BolshoyK
Гражданин KAZUS.RU
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию 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:
Может перед переключением на передачу надо проверять входной буфер... или еще что... Подскажите как у вас сделано ?
BolshoyK вне форума   Ответить с цитированием
Непрочитано 02.05.2013, 09:13   #637
BolshoyK
Гражданин KAZUS.RU
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Нашел 2 проблемы. Питание радиомодуля сделано было через 3 диода, а УСБ хаб давал еще падение, в результате 2.7 доходило...
Что-то напортачил толи я, толи компилятор, в какой-то момент времени структура в которой хрянятся настройки портится... Поставил константы на время, проблема пока ушла. Тестим дальше.
BolshoyK вне форума   Ответить с цитированием
Непрочитано 02.05.2013, 10:59   #638
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Трансивер прекрасно работает от 5 В и до 1,8 В вместе с мега48
niXto вне форума   Ответить с цитированием
Непрочитано 02.05.2013, 11:03   #639
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Не знаю. У меня при 2.7 уже зависать начинает.
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 02.05.2013, 12:32   #640
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

От заряженного до 4 В конденсатора 2200 мкф более 3 минут дает по одному пакету в секунду, и последние десяток пакетов - при напряжении ниже 2 В. Контроллер мега48ра, частота генератора 4 МГц. Может, у тебя при снижении питания контроллер или трансивер зависает из-за слишком высокой частоты СПИ?
niXto вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто работал с драйвером DM132? sdsrem Микроконтроллеры, АЦП, память и т.д 0 06.07.2010 21:37
Кто нибудь имеет описание, как обращаться к KEELOQовскому регистру в PIC12F635/PIC16F636? Make_Pic Микроконтроллеры, АЦП, память и т.д 1 07.05.2010 12:53
Кто нибудь работал с MUST II System ? trilobit Производственное оборудование 0 28.04.2010 11:51
Кто нибудь имел дело со шрифтами? Djakovskij Микроконтроллеры, АЦП, память и т.д 8 18.02.2010 20:35
Кто работал с Ad7714? ALEKSEY188 Микроконтроллеры, АЦП, память и т.д 18 11.02.2010 03:54


Часовой пояс GMT +4, время: 23:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot