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

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

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

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

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

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

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

 
Опции темы
Непрочитано 09.03.2013, 18:34  
Termik38
Частый гость
 
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Termik38 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Попробовал 5 байт адреса и CRC16, не помогло
Если для передатчика в
RF_InitStruct.RF_Auto_Retransmit_Count
поставить значение больше ноля, то прерываний вообще никаких нет
Реклама:
Termik38 вне форума  
Непрочитано 09.03.2013, 18:42  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию 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++;
Easyrider83 вне форума  
Непрочитано 09.03.2013, 19:03  
Termik38
Частый гость
 
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Termik38 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Точно так же

KeyActualFlag всегда равен RF_DATA_SEND_NO_ACK_RECEIVED

Если RF_InitStruct.RF_Auto_Retransmit_Count больше ноля,
KeyActualFlag равен RF_ERROR_CHIP_NOT_RESPONDING
Termik38 вне форума  
Непрочитано 10.03.2013, 08:58  
Termik38
Частый гость
 
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Termik38 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Так и не могу поймать подтверждение

Может компилятор косячит..?
У меня KEIL uVision V4.14.4.0 ARM

Может кто проверит мои проекты на своём железе?
Буду очень благодарен!
Вложения:
Тип файла: zip Тест.zip (8.86 Мб, 97 просмотров)
Termik38 вне форума  
Непрочитано 13.03.2013, 20:12  
Termik38
Частый гость
 
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Termik38 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

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

Давно уже не удивляюсь, что на Казусе не прислушиваются к советам, а предпочитают лично наступить на все разложенные грабли...

Сообщение от niXto Посмотреть сообщение
В приемник и передатчик записываются абсолютно одинаковые значения, только в регистре конфига один включаем приемником, другой передатчиком.
Сообщение от niXto Посмотреть сообщение
Настройки всех регистров полностью одинаковые для приемника и передатчика, только в Конфиге стоит/сброшен бит прием/передача.
niXto вне форума  
Непрочитано 13.03.2013, 21:14  
Termik38
Частый гость
 
Регистрация: 22.01.2011
Сообщений: 31
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Termik38 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Не помню где читал, что для работы модулей нужно прописывать адреса приёма и передачи для двух модулей взаимно перекрёстно,
т.е. если в приёмнике Тх = 1, Rx = 2, то в передатчике соответственно
2 и 1.
Вот это меня и сбило с толку.
Termik38 вне форума  
Непрочитано 20.03.2013, 15:22  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Пример одновременной работы 4х передатчиков с подтверждением приема.
Миниатюры:
Нажмите на изображение для увеличения
Название: SNC00240.jpg
Просмотров: 261
Размер:	114.9 Кб
ID:	44867  
Easyrider83 вне форума  
Непрочитано 12.04.2013, 18:36  
Pika4u56
Частый гость
 
Регистрация: 17.06.2010
Сообщений: 40
Сказал спасибо: 28
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Pika4u56 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Всем привет. Перечитал почти честно 55 страниц и все равно остались даже вопросы. Я использую библиотеку от Tinkerer(http://www.tinkerer.eu/AVRLib/nRF24L01).Пробовал читать регистры,вроде все нормально(пока что у меня только 1 24l01 подключена,второй восьмой меги пока что нет). Но все же закралось у меня сомнение,что с инициализацией что-то не так, так как уж больно она короткая. Как мне правильно инициализировать модуль? PAYLOAD 16,как я понял,16 байт данных? И что-то связанное с адресом я в коде не увидел. Помогите новичку разобраться))))
Pika4u56 вне форума  
Непрочитано 12.04.2013, 19:10  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию 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 выкладывал выше свои
niXto вне форума  
Сказали "Спасибо" niXto
Pika4u56 (12.04.2013)
 

Закладки
Опции темы

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

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, время: 18:49.


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