Полная версия этой страницы:
Беспроводный UART
navy2000
Aug 3 2014, 14:36
Подскажите решение. Требуется беспроводный UART (микросхема, модуль).
Скорость 115200. Дальность 3 метра. Важно потребление приемника (около 1 мВт нормально).
Желательно без сильных заморочек с согласованием антенны.
Но 1 mW для радиочастотного решения - утопия. Разве что использовать импульсную запитку приемника в неактивном состоянии. Иначе как минимум на порядок больше. Или подумать на тему оптики.
QUOTE (rx3apf @ Aug 3 2014, 20:23)

Но 1 mW для радиочастотного решения - утопия. Разве что использовать импульсную запитку приемника в неактивном состоянии. Иначе как минимум на порядок больше. Или подумать на тему оптики.
Импульсная запитка - беспонтовое занятие. тогда нужен уже не просто "беспроводный UART со скоростью 115200" а нечто куда более продвинутое, с пакетизацией и подтверждением приема.
Проще говоря, вся экономия пойдет коту под хвост.
А в ISM диапазонах с их нынешней загаженностью я вообще бы и не думал делать чего то ответственное.
Цитата(navy2000 @ Aug 3 2014, 18:36)

Подскажите решение. Требуется беспроводный UART (микросхема, модуль).
Проще всего (хотя и не дешевле) - BlueTooth. Главное его достоинство в том, что стандартные драйвера для ПК уже обеспечивают ему видимость в системе, как COM-порта. Благодаря этому, не приходится свой огород городить, создавая или переделывая программы, работающие с COM-портом, на интерфейс иного рода.
Сама лично сталкивалась вот с таким модулем -
https://www.olimex.com/Products/Modules/RF/MOD-BT/ . Стыковала его с AVR-кой

. Там коннект с МК по USART, а команды текстовые AT-типа, как у модемов. Правда этот модуль у меня так не заработал (молчал, на команды не отвечал), но это уже мои личные издержки.
Voldemari4
Aug 4 2014, 20:04
Есть модули HC-05 (03, 04, 06). Недорогие (5-10$), правда мощность побольше чем вам нужно. Передача по USART, AT команды, перепрошивка по SPI.
http://www.exp-tech.de/service/datasheet/H...th-Products.pdf
navy2000
Aug 5 2014, 06:02
А кто что хорошего (плохого) может сказать про SX1211
http://www.semtech.com/wireless-rf/rf-transceivers/sx1211/Приемник как раз около 1 мВт по характеристикам.
А BlueTooth и ZigBee для меня избыточно.
С ПК устройство связываться никогда не будет.
Главное чтобы в режиме приемника могло отработать заданный ресурс на своих аккумуляторах.
Протокол напишу сам. Гарантию доставки, подтверждение, определение и исправление ошибок.
Трафик не велик. Вопрос про сам канал передачи данных. Может еще есть какие то решения?
Цитата(navy2000 @ Aug 5 2014, 12:02)

А кто что хорошего (плохого) может сказать про SX1211
http://www.semtech.com/wireless-rf/rf-transceivers/sx1211/Приемник как раз около 1 мВт по характеристикам.
И где Вы, извините, там 1мВт усмотрели? Или по-Вашему - в 10 раз больше - это около? Ну тогда Вам наверное и модули на 100мВт подойдут - тоже ведь "около"...
navy2000
Aug 5 2014, 07:48
Цитата(jcxz @ Aug 5 2014, 13:47)

И где Вы, извините, там 1мВт усмотрели? Или по-Вашему - в 10 раз больше - это около? Ну тогда Вам наверное и модули на 100мВт подойдут - тоже ведь "около"...
3В*3мА=9мВт. Возможно при меньшем питании будет немного меньше (Vdd 2.1-3.6V), возможно и нет.
Сарказм понятен. Но лучше все равно пока ничего не найдено.
vadimp61
Aug 5 2014, 15:53
Цитата(navy2000 @ Aug 5 2014, 11:48)

3В*3мА=9мВт. Возможно при меньшем питании будет немного меньше (Vdd 2.1-3.6V), возможно и нет.
Сарказм понятен. Но лучше все равно пока ничего не найдено.
Скорее всего при меньшем питании будет более 3 мА, а при 3,6В меньше. У СС1101 так, но от 14 до 11мА
Но все равно потребляемая ОТ ПИТАНИЯ мощность, а не мощность в дБм в антенне как некоторые подумали, будет 9 мВт.
navy2000
Aug 6 2014, 04:45
Цитата(vadimp61 @ Aug 5 2014, 22:53)

Но все равно потребляемая ОТ ПИТАНИЯ мощность, а не мощность в дБм в антенне как некоторые подумали, будет 9 мВт.
Вроде я о потреблении в первом сообщении и говорил...
Цитата(navy2000 @ Aug 3 2014, 21:36)
Важно потребление приемника (около 1 мВт нормально).
А так как дальности связи и большой скорости мне не нужно, то и мощность передатчика нужна минимальная.
Все в пределах 3-х метров. Важно именно потребление приемника. Логика работы такая.
Получил сообщение, разбудил "большого брата", выполнил команду и снова уснул. Только приемник всегда
на страже. А аккумулятор не вечный и время работы в ТЗ прописано.
В качестве беспроводного UART для связи ПЛИС с компом, решил попробовать HC-06 (первый попавшийся).
В комп с WinXP воткнул BT адаптер (первый попавшийся), включил режим обнаружения и тп. В плату с ПЛИС включил HC-06.
Комп видит HC-06, создает для него COM-порт (виден в устройствах), но консольная команда MODE COM-порт не показывает.
HC-06 не выходит из режима АТ-команд (часто мигает светодиодом), АТ-команды проходят.
Раньше с BT дела никогда не имел, что не так делаю?
Попробовал запустить попавшийся "blue commander" от NXP, на HC-06 светодиод загорелся постоянно (без мигания).
Так что проблема у меня в софте, похоже. Мне нужен прозрачный беспроводный UART, чтобы можно было обращаться к нему в своих программах на Си/Паскале, как к обычному COM-порту. Куда копать?
vadimp61
Oct 2 2015, 12:32
Цитата(Leka @ Oct 2 2015, 14:15)

Попробовал запустить попавшийся "blue commander" от NXP, на HC-06 светодиод загорелся постоянно (без мигания).
Так что проблема у меня в софте, похоже. Мне нужен прозрачный беспроводный UART, чтобы можно было обращаться к нему в своих программах на Си/Паскале, как к обычному COM-порту. Куда копать?
Почитайте тут
http://www.wless.ru/technology/?tech=8вам нужен профиль SPP, берете два таких модуля блютуз и вперёд!
Цитата(Leka @ Oct 2 2015, 14:15)

прозрачный беспроводный UART
Похоже, в WinXP какие-то системные функции мешают. Если переустановить заново bluetooth, можно обращаться к беспроводному COM-порту в своей проге через обычный createfile(), все работает. Стоит запустить системную программу mode - беспроводный COM-порт исчезает...
Если выключить-включить модуль HC-06, все опять начинает работать - до первого запуска mode или copy.
После createfile() уже не проходит.
На всякий случай - грабли со slave-модулем HC-06. Для входа в режим АТ-команд надо физически выключать мастера, если раньше с ним была настроена связь. Те мигание светодиода HC-06 не означает режим АТ-команд, а только отсутствие передачи данных по радиоканалу. А непрерывное горение светодиода HC-06 означает только передачу данных по радиоканалу, но не установку связи с мастером.
Мешает невозможность пользоваться системной командой "copy" для передачи файла в/из HC-06 через виртуальный COM-порт.
WinXP. Самому писать "copy", что-ли? Или можно как-то настроить?
Ставить стороннее ПО не буду, проще аналог "copy" написать, ~20 строк на Си.
Больше ~30КБайт/сек не получается, это потолок для связки HC-06 <--> bluetooth usb адаптер на компе с winXP?
Ожидал ~100КБайт/сек.
Цитата(Leka @ Oct 4 2015, 22:57)

Больше ~30КБайт/сек не получается, это потолок для связки HC-06 <--> bluetooth usb адаптер на компе с winXP?
Ожидал ~100КБайт/сек.
Это сильно зависит от BT-свистка и установленного для него BT-стека на компе.
У меня несколько разных свистков и разные стеки стоят. Получал от 115200бод до 50-60кБ/сек в разных вариациях. С Bluegiga WT12.
simcom sim20 хороший радиомодуль. Хорошо документирован, работает сразу, глюков я не обнаружил. Есть на разные частоты.
vadimp61
Oct 7 2015, 10:36
Цитата(Onkel @ Oct 7 2015, 11:05)

simcom sim20 хороший радиомодуль. Хорошо документирован, работает сразу, глюков я не обнаружил. Есть на разные частоты.
Цитата с сайта оф. диллера Simcom:
Уважаемые коллеги,
компания SIMCom сообщает, что в скором времени популярная серия SRRF модулей SIM20 будет снята с производства, в связи с прекращением выпуска применяемого в них чипсета.
Заказы на модули SIM20 будут приниматься до 31.10.2014.
Дата последней отгрузки модулей 31.12.2014.
Беспроводная связь устройства на мелкой ПЛИС с компом - искал простое и дешевое решение для DIY, чтобы все компоненты можно было купить в обычных радио/компьютерных магазинах.
Вижу 3 варианта:
1) ПЛИС + esp8266 ------------------ комп + Wi-Fi, -- совершенно не представляю, как писать ПО на стороне компа,
2) ПЛИС + HC-06(и аналогичные) ----------------- комп + BT, -- сейчас пробую,
3) ПЛИС + nrf24le1 --------------- комп + usb-uart + nrf24le1. -- резервный вариант, не нравится связка модулей на стороне компа.
Одна из проблем с HC-06 на стороне компа - при пакетном запуске своих консольных программ, нормально отрабатывает только первая, остальные вылетают с ошибкой на CreateFile(). Если же последовательно запускаю программы по отдельности - нормально отрабатывают все. C проводным usb-uart таких проблем не было.
Свисток взял такой: Bluetooth HAMA 49218 USB 2.0
BT-стек - родной WinXP, со стеком от производителя вообще ничего не получилось.
Цитата(Leka @ Oct 7 2015, 14:20)

Одна из проблем с HC-06 на стороне компа - при пакетном запуске своих консольных программ, нормально отрабатывает только первая, остальные вылетают с ошибкой на CreateFile(). Если же последовательно запускаю программы по отдельности - нормально отрабатывают все. C проводным usb-uart таких проблем не было.
Добавление задержки решает проблему с пакетным запуском программ, но есть и другие проблемы. В общем, ПО приходится править...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.