Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/60: Рейтинг темы: голосов - 60, средняя оценка - 4.60
gosha_006
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 17
1

Как связать AVR и Bluetooth?

06.01.2013, 13:36. Просмотров 11237. Ответов 35
Метки нет (Все метки)

День добрый!
Кто может подсказать, как осуществить стыковку модуля Bluetooth и микроконтроллера AVR?
Есть у кого практический опыт?
Буду очень благодарен..
Так же хотелось бы услышать про разновидности модулей и их особенности применения.
Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2013, 13:36
Ответы с готовыми решениями:

AVR + LCD + Bluetooth + MicroSD
Здравствуйте. Есть куча запчастей, мозгов и свободного времени и нет опыта...

Помогите связать два AVR через USART
Здравствуйте. Никак не могу повязать ATMEGA16 и Attiny2313 через USORT. Хочу...

Как подружить AVR+AVR?
Приветствую Вас уважаемые форумчане! Требуется связать 2 AVR-ки, по...

AVR AVRISP STK500 V3.0 USB ISP Programmer for AVR IC
Люди помогите плз. не могу разобраться. приобрел этот чудный девайс (AVR...

AVR Atmega324PU не прошивается AVR ISP Mk2
Добрый день. На плату впаян данный микроконтроллер в корпусе tqfp. При...

35
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
06.01.2013, 13:59 2
...блютуз с прозрачным UART и работаете как с обычным UART безо всяких изысков ...HC-07, к примеру, от 9 баксов ...и да, к модулям HCxx есть и SDK.

http://www.cyberforum.ru/post2783129.html
http://www.cyberforum.ru/peripherals/thread346656.html
http://www.cyberforum.ru/post2769475.html
0
gosha_006
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 17
06.01.2013, 21:03  [ТС] 3
Спасибо за ссылки, покопался в модулях прямо сказать в точку.
Но цены кусаются. Пока искал возникла мысль приторочить готовый переходник USB-Bluetooth за $3 к контроллеру. Вот только не все МК имеют порт USB. Может есть для этого стыковка по UART?
Кто нибудь такое реализовывал?
Спасибо.
0
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
06.01.2013, 21:28 4
Вот только не все МК имеют порт USB.
CP2102 за 12 грн брал ...ИМС конвертора USB/UART.
0
Voland_
1688 / 1033 / 97
Регистрация: 04.01.2010
Сообщений: 3,480
09.01.2013, 13:06 5
Цитата Сообщение от gosha_006 Посмотреть сообщение
Пока искал возникла мысль приторочить готовый переходник USB-Bluetooth за $3 к контроллеру. Вот только не все МК имеют порт USB.
USB реализуется и программно тоже. Но в вашей реализации надо реализовывать алгоритм USB-host и знать как работает донгл. Если этого нет (а этого как правило нет), то тогда нужен только готовый модуль bluetooth, который умеет общаться по UART (например, HC07, о которых говорил raxp ). CP2102 тут не поможет.
0
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
09.01.2013, 13:39 6
1- из тех модулей блютуз, что мне встречались, и имеющие в своем составе USB, имеют и UART и/или SPI
2- CP2102 тут предназначен для верхнего уровня, т.е. стыковки ПК (ноута) и гаджета (МК).
0
Voland_
1688 / 1033 / 97
Регистрация: 04.01.2010
Сообщений: 3,480
09.01.2013, 13:54 7
ну и причем тут (у ТС) ПК? Вопрос преобразился в задачу подключения USB-донгла к АВР через USB. Я ж и написал, что даже если попытаться использовать AVR с аппаратным USB - то нужна по крайней мере программная реализация USB-HOST, которая кардинально отличается от USB-DEVICE, использующейся во всех примерах и библиотеках. А потом уже думать чего ж такого спросить у конкретного донгла, чтобы подключиться к нему, как ком-порту.

Такую задачу еще можно рассмотреть для кортексов, у которых есть аппаратный USB-OTG с функцией USB-HOST. А насчет АВР я чего-то усомнился. Может, не сталкивался просто...
0
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
09.01.2013, 15:02 8
...да при том, что управлять (или обмениваться данными) чем то надо по блютуз этим МК, к примеру, можно телефоном/cмартом/ПК/ноутом. За хост вы правильно сказали, тут возражений и не было. Если уж речь конверторе с хостом, то FTDI вполне решает эту задачу.
0
Voland_
1688 / 1033 / 97
Регистрация: 04.01.2010
Сообщений: 3,480
09.01.2013, 15:18 9
raxp, зачем тогда конертер? Юзер вставляет донгл блутуса в комп и спокойно работает. Это решение дешевле, чем купить hc05 + cp2102. Счас вы скажете ТС, что можно USB-донгл подключить к контроллеру через cp2102, и он пойдет на рынок ее покупать ).

Цитата Сообщение от gosha_006 Посмотреть сообщение
приторочить готовый переходник USB-Bluetooth за $3 к контроллеру. Вот только не все МК имеют порт USB
Цитата Сообщение от raxp Посмотреть сообщение
CP2102 за 12 грн брал ...ИМС конвертора USB/UART.
- вот где ошибка у вас. Ответ не соответствует вопросу.
0
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
09.01.2013, 15:47 10
зачем тогда конертер? Юзер вставляет донгл блутуса в комп и спокойно работает. Это решение дешевле, чем купить hc05 + cp2102
блютуз-донгл с прозрачным UART (если там только один интерфейс) в USB не вставишь ...это модули HC-07 и они дешевле донглов с USB.

Счас вы скажете ТС, что можно USB-донгл подключить к контроллеру через cp2102,
скажу, про винкулум (FTDI). Но не вижу в этом смысла, ибо проще и дешевле поставить блютуз-модуль с прозрачным UART-ом, о чем говорилось в самом начале.
0
Voland_
1688 / 1033 / 97
Регистрация: 04.01.2010
Сообщений: 3,480
09.01.2013, 16:12 11
bluetooth модули
bluetooth донглы
ощутите разницу в терминах, тогда станет яснее о чем речь. "USB-донглов" днем с огнем не сыщешь с уартом
0
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
09.01.2013, 16:23 12
Оки, признаю неверное употребление термина "донгл"
0
Voland_
1688 / 1033 / 97
Регистрация: 04.01.2010
Сообщений: 3,480
09.01.2013, 20:15 13
...ну и кстати, у меня валялись два "донгла" usb-шных до сих пор, я даже не подозревал, что у них так много есть свободных пинов на плате. На одной платке их 14штук, на другом - 9. На этих пинах где-то нули, где-то 3,3В. Также выведены и питание 5В и земля. Многие ноги уходят прямо на чип. Может быть на каких-то и есть УАРТ, может быть какую-то ногу надо подтянуть в ноль или плюс, чтобы запустить на них командный режим... Может кто-то и запускал такие "донглы", но явно методом тыка.
0
gosha_006
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 17
10.01.2013, 15:13  [ТС] 14
Коллеги, спасибо огромное за пояснения!
Т.к. я в этом деле новичек, то просьба сильно не пинать..
Задача на первый взгляд тривиальная: с мобилки или смартфона посылаем команды на АВР, он их принимает и чего то там делает. В лучшем случае АВР отсылает обратно ещё чего то (но для этого портебуется приложение для смартфона написать чтоб отображал), но это не нужно.
И мысль текла по двум направлениям:
1. Мобилка -> адаптер Bluetooth>USB -> AVR с портом USB
2. Мобилка -> адаптер Bluetooth>USB -> AVR с програмной реализацией USB или через специализированную микросхему USB>UART

Адаптеры типа этого: http://market.yandex.ru/model-spec.xml?modelid=6120400&hid=723087

Если не сложно, нарисуйте условно звенья цепочки подачи команд на АВР от мобилки.
Спасибо.
0
Voland_
1688 / 1033 / 97
Регистрация: 04.01.2010
Сообщений: 3,480
10.01.2013, 15:30 15
gosha_006, вам же сказано, что так сделать не получится. Надо делать связку Мобилка -> адаптер Bluetooth>UART/SPI/I2C -> AVR. С обычным Bluetooth>USB так сделать не получится.
0
gosha_006
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 17
10.01.2013, 16:15  [ТС] 16
Цитата Сообщение от Voland_ Посмотреть сообщение
-> адаптер Bluetooth>UART/SPI/I2C -> .
Постараюсь для себя еще раз обрисовать это звено.
1.Берем Bluetooth Class 1 USB Dongle (~$10)
2. Ставим адаптер USB>UART (~$6)
Получаем готовый модуль для АВР.

Только бы знать как работает этот донгл?
0
Вложения
Тип файла: pdf AWBC1U.pdf (88.0 Кб, 92 просмотров)
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
10.01.2013, 16:39 17
TC, вы между строк читаете?
0
gosha_006
0 / 0 / 0
Регистрация: 06.01.2013
Сообщений: 17
10.01.2013, 22:03  [ТС] 18
Почему между строк?
Я обрисовал из вышесказанного здесь наименьший по стоимости вариант, сразу оговорился в сложности работы с донглом.
Лучший вариант это конечно готовый Bluetooth>Uart, но стоимость таких девайсов порядка $50. За такие деньги идея загнется на корню.
Если я не прав, поправьте.
0
Voland_
1688 / 1033 / 97
Регистрация: 04.01.2010
Сообщений: 3,480
10.01.2013, 22:26 19
gosha_006, другими словами - сложная задача всегда имеет простые для понимания, неправильные решения. Я вам в третий раз уже говорю, что так подключить не получится. Вернее, подключить получится, но получить от этого пользу - нет.
Потому что для AVR нету реализации USB-host, и нету "дров" для вашего донгла. Если найдете, свистите - будет интересно.
0
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
10.01.2013, 22:35 20
Я обрисовал из вышесказанного здесь наименьший по стоимости вариант, сразу оговорился в сложности работы с донглом.
Лучший вариант это конечно готовый Bluetooth>Uart, но стоимость таких девайсов порядка $50.
HC-07 (Bluetooth>Uart), цена 9 баксов без трека ...и дело не только в цене, даже совсем не в цене, читайте выше.
0
10.01.2013, 22:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2013, 22:35

Анализ стека AVR / AVR stack analysis
Привет! Уперся я в стек, и решил понять что почем. Нашел вот такой вот...

AVR Studio 6 и AVR Toolchain вопросы!
Всем доброго времени суток. Решил я написать софтинку в новой студии от...

AVR Studio 6 Avr simulator
Подскажите каким образом стартануть прогу в avr symulator с адреса boottooder...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru