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

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

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

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

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

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

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

Закрытая тема
Опции темы
Непрочитано 05.08.2013, 13:41   #1
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
Nikopol на пути к лучшему
По умолчанию Подключение nRF24L01 к ПК через USB

Доброго времени суток.
Есть у меня задачка по подключению nRF24L01 к ПК через USB.
Основным критерием является обеспечение максимальной скорости обмена для nRF24L01, т.е. USB 1.0 уже не подходит. Так же не хочется использовать виртуальный сом.

Рассматривал несколько вариантов решения задачки:
1. nRF24L01 + FT232 в bitbang режиме, все хорошо, скорость обмена позволяет, но смущает, что у FT232 нет входа для внешнего прерывания, а постоянный скан шины для отлавливания прерывания от nRF24L01 не вариант.

2. Библиотека V-USB + дешовый контроллер + nRF24L01 - низкая скорость из-за работы библиотеки в режиме USB 1.0.

3. Есть вариация чипа nRF24LU01 уже со встроенным контроллером, но цена не гуманна как на сам чип так и на програматор, а нужно в единичном экземпляре для эксперимента, к тому же nRF24L01 уже есть в наличии, хотелось бы задействовать их.

4. На данный момент нашел от Atmel готовый кит на базе AT90USB162 c тем же чипом, но он реализует прозрачный радио нольмодемный мост между двумя "китами". Пока что думаю попробовать расковырять исходники и переделать их. Вот линк http://www.atmel.com/tools/ATAVRUSBRF01.aspx


В конечном итоге что хотелось бы получить:
- устройство подключаемое по USB, питание от него же.
- Схематехническое решение должно выглядеть как микроконтроллер + nRF24L01
- со стороны ПК это должен быть интерфейс к которому можно написать библиотеку для пакетного обмена информацией, возможно с обратным вызовом функций. (Возможно HID или CDC, поправьте, если не прав, в USB начал недавно разбираться.)

В общем вопрос к уважаемым знатокам. Есть ли у кого еще какие идеи или предложения по этому поводу? Разбираться нужно будет с любым решением, так что выслушаю все предложения.
Реклама:
__________________

____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
Nikopol вне форума  
Непрочитано 05.08.2013, 13:47   #2
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Подключение nRF24L01 к ПК через USB

Я больше 28кб/с не получал с этого чипа. Так что USB1.0 вполне сгодится. Даже в режиме HID.
Easyrider83 вне форума  
Непрочитано 05.08.2013, 13:51   #3
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Подключение nRF24L01 к ПК через USB

У ЮСБ1.1 максимальная скорость 11 Мбит, у НРФ скорость радиоканала 2 Мбит а чистая скорость без служебных данных - максимум 300...500 кбит на расстоянии десятки см. Вы желаете чудо??
niXto вне форума  
Непрочитано 05.08.2013, 15:48   #4
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,590
Сказал спасибо: 5,426
Сказали Спасибо 24,889 раз(а) в 5,583 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Подключение nRF24L01 к ПК через USB

реально там скорость потока ещё меньше - передатчик нельзя на передачу больше 4мс держать - у него частота уходит. Да плюс потери времени на подтверждение приёма, на выход в режим передачи и т.д. Так что здоровенной скорости потока не выйдет.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Непрочитано 05.08.2013, 15:54   #5
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Подключение nRF24L01 к ПК через USB

Это как у него уходит частота, если она кварцованная? Да и не получится с пакетами по 32 байта на 2 Мбит передавать дольше 4 мс. А в начале следующей передачи будет новая калибровка
niXto вне форума  
Непрочитано 05.08.2013, 16:47   #6
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,590
Сказал спасибо: 5,426
Сказали Спасибо 24,889 раз(а) в 5,583 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Подключение nRF24L01 к ПК через USB

У него при подаче команды начала передачи (СЕ=1 или пакет залить новый) генератор передатчика на время передачи пакета не управляется PLL. А перед началом передачи пакета надо 135мкс для настройки частоты.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Непрочитано 05.08.2013, 22:19   #7
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
Nikopol на пути к лучшему
По умолчанию Re: Подключение nRF24L01 к ПК через USB

Так, что то Вы меня растраиваете, я расчитывал получить хотябы 1Мбит с лишним в чистом канале, а тут 28 кбит, это никуда не годиться, тогла уж легче синий зуб осваивать. Но пищу для размышлений Вы мне все же дали, буду проводить тесты скорости на линке между 2-я чипами, они как раз у меня сейчай прикручены к двум Discovery, где я разбирался с их управлением. Если действительно так все ужастно, то буду менять устройство для обмена данными.


Сообщение от niXto Посмотреть сообщение
У ЮСБ1.1 максимальная скорость 11 Мбит
это мне известно, но не нашел средств для реализации, если подскажите куда копать или кинете линк буду признателен.
__________________

____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...

Последний раз редактировалось Nikopol; 05.08.2013 в 22:21.
Nikopol вне форума  
Непрочитано 07.08.2013, 16:22   #8
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
Nikopol на пути к лучшему
По умолчанию Re: Подключение nRF24L01 к ПК через USB

Произвел косвенный замер скорости передачи данных. Замерил время следования импульсов на ноге прерывания при постоянной отправке пакета в 32 байта с подтверждением отправки. Получилось приблизительно 833 Гц, т.е. 833 пакета в секунду, из мануала получаем, что при длине посылки 32 байта, а также 5 байтном адресе и 2 байтной контролной сумме ддлина пакета составит 329 бит, отсюда получаем 274057 бит/с, что в 4 раза меньше заявленной производителем.

Пересчитал какую скорость обмена смогу я получить при такой скорости передачи и моем количестве инфрмации, которую нужно передать, пришел к выводу, что на данном этапе эксперимента будет достаточно.

При таких раскладах V-USB должен справиться, буду осваивать его.

На данный момент всем спасибо за ответы, а также вопрос, кто работал с данной библиотекой, есть какие подводные камни и как работать со стороны ПК с девайсом?
__________________

____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
Nikopol вне форума  
Непрочитано 07.08.2013, 18:28   #9
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Подключение nRF24L01 к ПК через USB

Сообщение от Nikopol Посмотреть сообщение
из мануала получаем, что при длине посылки 32 байта, а также 5 байтном адресе и 2 байтной контролной сумме ддлина пакета составит 329 бит, отсюда получаем 274057 бит/с, что в 4 раза меньше заявленной производителем.
А пакет для передачи вместе с конфигурацией и очисткой флагов загружается в трансивер мгновенно, или за пол-миллисекунды? Время на стабилизацию частоты PLL тоже учитывать не нужно? У меня было до 2 тыс пакетов. Подключите токовый шунт и смотрите осциллографом на нем по колебаниям тока длительности каждого периода
niXto вне форума  
Непрочитано 08.08.2013, 08:25   #10
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
Nikopol на пути к лучшему
По умолчанию Re: Подключение nRF24L01 к ПК через USB

Что то не пойму, а чем мой метод отличается от Вашего, я же смотрю на прерывание по отправке, это фактически тоже самое, сигнал сведетельствует о том что пакет гарантированно передан, а программа у меня начинает новый цикл передачи, как только пришло прерывание об отправке предидущего, ну задержки на включение/выключение индикаторных светодиодов думаю не в счет
__________________

____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
Nikopol вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связывание ATmega128 с компьютером через USB gopnicsdeath Микроконтроллеры, АЦП, память и т.д 20 14.03.2012 01:56
Питание через USB без перегорания mordenkaynen Электроника - это просто 33 23.01.2012 15:18
Подключение simatic s5 через TTY24 Alexej73 Микроконтроллеры, АЦП, память и т.д 2 18.11.2011 17:33
Proteus - подключение DS18B20 через USB или Com-порт Leva007 Proteus 16 27.11.2010 22:25
CodeLoader через LPT или USB sdsrem Микроконтроллеры, АЦП, память и т.д 16 21.01.2010 22:46


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


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