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

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

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

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

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

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

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

Ответ
Опции темы
Непрочитано 21.01.2014, 22:14   #841
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

6 МГц, вроде, могут. Хотя я на 10 запускал. Работают.
Реклама:
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 21.01.2014, 22:33   #842
Дмитрий ARM7
Временная регистрация
 
Аватар для Дмитрий ARM7
 
Регистрация: 16.01.2014
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий ARM7 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Сообщение от Easyrider83 Посмотреть сообщение
6 МГц, вроде, могут. Хотя я на 10 запускал. Работают.
Тогда не совсем пойму почему иногда начинает потрескивать и качество ухудшается после перезапуска приемника все ок но не на долго ( да и в документах там вроде 10 мегабит)
Дмитрий ARM7 вне форума   Ответить с цитированием
Непрочитано 22.01.2014, 00:07   #843
NikitaAKA
Прохожий
 
Регистрация: 21.01.2014
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
NikitaAKA на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Сообщение от Easyrider83 Посмотреть сообщение
NikitaAKA, 0х0Е видите после инита?
В используемой библиотеке есть метод printDetails(), который выводит много отладочной информации, для обоих модулей она одинакова, различия лишь в некоторых параметрах, которые отличаются в зависимости от выставленного режима (прием/передача). В статусе выводится эта инфа: 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0. Вывод идет в самом конце инициализации программы (уже после, например, radio.startListening()).

Проблема в том, что вся эта инфа выводится в консоль. А вот в standalone-версии с "голым" микроконроллером у меня, конечно же, нет консоли. Я попытался придумать как можно проверить статус "вслепую". Заранее прошу прощения за полный ноль в языке программирования, мне знакомы Perl, PHP и Javascript, а с C** я никогда не сталкивался.
Покопавшись в библиотеке нашел методы get_status() и print_status(), которыми можно воспользоваться таким образом:
printf("Status: %lu", radio.print_status(radio.get_status()));

Я слегка "кастрировал" этот метод и сделал чтобы он выводил только 0x0e, однако есть проблема: выводится это все все равно в консоль, а присвоить это значение переменной не выходит. Мысль была в том, чтобы проверять в цикле программы что-то вроде if (status == '0x0e') { digitalWrite(pinLED, HIGH); } - тупо включить светодиод если статус тот, что нужен.

Выглядит внутри так:
void RF24::print_status(uint8_t status)
{
printf_P(PSTR("0x%02x"), status);
}

Я пытался возвращать вот так, но выводилась сама переменная status, а не ее "преобразованная" версия (понятно почему - потому что неправильно):

char RF24::print_status(uint8_t status)
{
return PSTR("0x%02x"), status;
}

Вывод такой: 3204579342 (число меняется, если сбрасывать Arduino)
UPD: попробовал несколько раз перезагрузить устройство: стабильно 2650931214, потом вдруг опять 3204579342.. потом снова 2650931214.. при этом 0x0e в консоли при обоих значениях.. интересно, можно ли использовать эти два числа для проверки, что это статус 0x0e, или оно зависит от многих других факторов, например аппаратной части?

Не могу сообразить, как конвертировать этот uint8_t в удобоваримый вид, как это делает printf_P(PSTR("0x%02x"), status)...

Подскажите, может есть способ узнать статус там, где нет консоли?

П.С. На самом деле задача с этими nrf модулями простая - тупо передать несколько байт (включено ли реле, какая температура, работает ли датчик и т.д..)

П.П.С. Вот такой вывод идет с printDetails()
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xe8e8f0f0e1 0xc2c2c2c2c2
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xe8e8f0f0e1
RX_PW_P0-6 = 0x20 0x00 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0c
DYNPD/FEATURE = 0x03 0x06
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_HIGH

П.П.П.С.
Прощупывал контакты на модуле - на некоторых раз в секунду-две скачет напряжение от 0 до 5, видимо идут какие-то сигналы, т.е. вроде бы "работает"..?

Заранее спасибо!

Последний раз редактировалось NikitaAKA; 22.01.2014 в 00:20. Причина: апдейт
NikitaAKA вне форума   Ответить с цитированием
Непрочитано 22.01.2014, 00:13   #844
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

NikitaAKA, извините, но с вашей либой я вам ничем не помогу. Не охота разбираться.
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 22.01.2014, 00:44   #845
NikitaAKA
Прохожий
 
Регистрация: 21.01.2014
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
NikitaAKA на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Сообщение от Easyrider83 Посмотреть сообщение
NikitaAKA, извините, но с вашей либой я вам ничем не помогу. Не охота разбираться.
Спасибо и на том, что отозвались

Либа RF24 - это https://github.com/maniacbug/RF24 популярная библиотека для Ардуино..

Может подскажите, как сделать, чтобы значение, выводимое в консоль таким образом:

printf_P(PSTR("STATUS\t\t = 0x%02x\r\n"), status);
# выводит: STATUS = 0x0e

можно было присвоить какой-то переменной, вроде:
char code = '0x0e' ?

Там идет преобразование типов, как я понял, я в этом ни бум-бум, может быть это проще простого для гуру..

Т.е. вроде того:
char code = uint8TOchar(status)
# будет: code = 0x0e
Это никак не сделать?
NikitaAKA вне форума   Ответить с цитированием
Непрочитано 22.01.2014, 02:10   #846
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Абдурино мне темный лес, пардоньте.
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 22.01.2014, 09:20   #847
wlad773
Прописка
 
Аватар для wlad773
 
Регистрация: 06.05.2008
Адрес: Пятигорск
Сообщений: 222
Сказал спасибо: 11
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
wlad773 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Дмитрий ARM7, Какой интересный у тебя проект, расскажи подробнее, Какие микрухи используешь и прочее.
wlad773 вне форума   Ответить с цитированием
Непрочитано 22.01.2014, 09:38   #848
BolshoyK
Гражданин KAZUS.RU
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

NikitaAKA, а просто переменная status не канает ?
BolshoyK вне форума   Ответить с цитированием
Непрочитано 22.01.2014, 10:43   #849
Дмитрий ARM7
Временная регистрация
 
Аватар для Дмитрий ARM7
 
Регистрация: 16.01.2014
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий ARM7 на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Сообщение от wlad773 Посмотреть сообщение
Дмитрий ARM7, Какой интересный у тебя проект, расскажи подробнее, Какие микрухи используешь и прочее.

Да мне просто интересно было попробовать на одной стороне оцифровать 10 бит передать и принять так как эти платки не дорогие прикупил и простые и с усилителем 150 мвт. там на фотках есть. Вчера попробовал 150 мвт. Платки живу на 2 этаже включил в мастерской дома, а с приемной частью погулял по подьезду до 5 этажа без проблем пробило ( дом 5 этажка) А так модули вот такие

http://www.ebay.com/itm/200963287312...84.m1439.l2648

Процессор LPC2138 (У него уже внутри 10 битный цап есть подключай колончки от компа и слушай )
Дмитрий ARM7 вне форума   Ответить с цитированием
Непрочитано 22.01.2014, 12:28   #850
NikitaAKA
Прохожий
 
Регистрация: 21.01.2014
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
NikitaAKA на пути к лучшему
По умолчанию Re: Кто-нибудь работал с RF модулями nRF2401A?

Сообщение от BolshoyK Посмотреть сообщение
NikitaAKA, а просто переменная status не канает ?
Это я сделал в первую очередь. Проблема в том, что сама переменная статус выглядит примерно как 3204579342, стоит изменить исходный код или перегрузить микроконтроллер, как эта переменная выглядит уже 2650931214, а потом еще другая цифра, и потом другая.. короче за нее никак не зацепиться.

А вот эта штука printf_P(PSTR("0x%02x"), status); неведомым мне образом умудряется вытащить из этого "тот самый" статус.. Может это адрес в пямяти? Или адрес регистра? Моих знаний не хватает, чтобы понять.. и подсказать никто не может..
NikitaAKA вне форума   Ответить с цитированием
Ответ

Закладки


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

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


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