|
|
  |
О Bluetooth, МК и архитектура, помогите решить задачу |
|
|
|
Apr 18 2008, 17:39
|
Группа: Новичок
Сообщений: 3
Регистрация: 18-04-08
Пользователь №: 36 880

|
Такая история приключилась. Я программист, вообще редко имею дело с радиотехникой и микроконтроллерами, но тут обратились ко мне знакомые (гуманитарий) и попросили сделать тестовый образец для их эксперимента. Согласился помочь, тем более, изучу немного тему  Ну это, в принципе, не важно. Паяльник я держал давным-давно, да есть знакомые, у которых можно взять необходимое оборудование, спонсирование ведется от знакомых, поэтому 2-4 тысячи для покупки нужных вещей есть. Только не отсылайте плз читать 100 книг "Как сделать" и 20 томов про микроконтроллеры, а также 10 книжек по Bluetooth, спаять 100 схем и научится разбирать схемы с первого взгляда - на это нет ни времени, ни желания (у меня другая сфера) :D Я думаю, задача не столь сложная, чтобы на нее тратить 2-3 месяца на изучение материалов  Проблема такая: Есть: буду покупать микроконтроллер C8051F326 или C8051F327 (если что, посоветуйте другой) и bluetooth-модуль (BGB210S или LMX9838 - надеюсь, их можно нормально спаять в домашних условиях, паяльный фен найдется) и несколько кнопок (вероятно, обычных замыкателей - держишь, ток есть, отпускаешь - тока нет, около 8 будет) Нужно: 1) Как-то подсоединить кнопки к микроконтроллеру, то есть, нажимаешь на кнопку - сигнал на ножке появляется - подскажите, как это лучше сделать, а то я тут из-за своих базовых знаний Ну есть, грубо: нажали на 1-ую кнопку - на одной ножке появился сигнал. Нажали на 2-ую, на другой ножке появился сигнал 2) Внутри я сам разбирусь. В принципе, там смотреть, на каких ножках есть сигналы и преобразовывать в число. 3) Послать это число через Bluetooth (именно через него, знаю, что легче через USB, но тут такая задача) Из того, что я вычитал, в принципе, схема не должна быть особо сложной: 1) К микроконтроллеру подключаются кнопки, 2) К выходу UART МК (он есть у представленных, 4 выхода) подключается Bluetooth-модуль (антенна, у LMX9838 встроенная, вроде), как-то хитро подключается питание к МК и BT-модулю. 3) Программа МК считывает: есть или нет сигналы на ножках, потом формирует число и подает число на UART, дальше работает BT-модуль. 4)Еще как-то подключается вход Reset'а BT и подается импульс сброса при включении (это, наверное, тоже через МК делается - когда питание у МК появляется, он сразу подает импульс на ножку, которая подключена к Reset'у). Опять же, из того, что вычитал, Slave BT-модуль автоматически соединяется с Master'ом (похоже, это обычный USB-BT-модуль, подсоединенный к компьютеру) после включения, после этого, что бы ни подалось на UART Slave, будет передано на Master'а, а там уже драйвер будет слушать и считывать то, что пришло. Не знаю только, какие батареи использовать: написано, что BT-модуль чувствителен, поэтому лучше подавать в пределах 3.3-3.5В, а я нашел Lion батареи на 3.7В... Надеюсь, все не особо сложно Скажите, пожалуйста, все ли правильно? Что нужно добавить или убрать, как это лучше организовать все это?  Какие еще компоненты нужны?
Сообщение отредактировал Reterius - Apr 18 2008, 18:36
|
|
|
|
|
Apr 19 2008, 05:47
|

Народный чинитель
  
Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811

|
Э-э-э…  можно конечно долго объяснять, в чем и где вы заблуждаетесь, и сколько это займет на самом деле времени. Но я отвечу проще – забить и не связываться с самостоятельным изготовлением. Если цель состоит в том, чтобы быстро сделать одну штуку, как я понял - это что-то типа дистанционного управления через Bluetooth, а не в изучении микроконтроллеров, схемотехники и технологий производства печатных плат, то следует поступить следующим образом: Вариант первый. Купить какой-нибудь готовый кит с МК и BT, ну или два кита. Тогда задача сведется только к написанию программы для МК. Вариант второй. Взять какую-нибудь дешевую мобилу с BT и написать для нее программу на Java. Тоже самое можно на базе КПК сделать. Это будет дешевле и быстрей.
Сообщение отредактировал jasper - Apr 19 2008, 05:52
|
|
|
|
|
Apr 19 2008, 06:17
|

Гуру
     
Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606

|
Цитата Я думаю, задача не столь сложная, чтобы на нее тратить 2-3 месяца на изучение материалов Если вы не будете тратить время на изучение материалов, у вас будет куча вопросов и очень может быть что споткнетесь на какой нибудь мелочи. Про LMX9838 могу сказать следующее. У него есть режим Transparent mode в котором он ведет себя так же как если бы вы подключили контроллер к РС через кабель RS-232. На РС имеется обычный USB Bluetooth, который коннектится к LMX9838, после установки соединения создается виртуальный COM-порт. По умолчанию этот модуль сконфигурирован так что после подключения питания его можно обнаружить и к нему можно подключится (Connectable and Discoverable), жрет он при этом около 40 мА вроде. Надо только ввести пин-код с РС, по умолчанию в модуле он - 0000. После этого остается только перевести модуль в Transparent mode, что модуль тоже может сделать автоматом, возможно даже при заводских установках - точно не помню. Паять его легко даже паяльником, шаг выводов - 1мм. Я не поверю что вы сможете это сделать за 2 месяца не имея опыта работы с контроллерами и Bluetooth. Дерзайте!
|
|
|
|
|
Apr 19 2008, 06:59
|
Группа: Новичок
Сообщений: 3
Регистрация: 18-04-08
Пользователь №: 36 880

|
Нет, это не remote BT control - другое  Там для эксперимента по философии это делается. 2jasperНу, я это писал на основе того, чего вычитывал уже 2-ой день на разнообразных форумах (в том числе и англоязычных). Здесь я выложил общую теорию на основе того, что вычитал и видел (схемы там были такие: МК, к его выходам подключался BT, от BT шли еще пару контактов, и парочка резисторов разве что (по крайней мере, как видно было) - принципиальной схемы не было, но при этом никаких тиристоров, транзисторов, варисторов и остальных подобных элементов не было). Про МК я тоже почитал, посмотрел программы - ничего сложного я не нашел (особенно, если учитывать мою задачу), посмотрел схему клавиатуры обычной и почитал как она устроена (как определяется, что кнопка нажата)  Получается, другие люди тоже заблуждаются uriyЯ имел ввиду, что не буду читать многотомные и обычные книги с начала до конца, чтобы потом спаять схему  Обычные то материалы все равно надо будет почитать - теже datasheet'ы. Я читал про BT-модули, там описано тоже, что описали вы. Но вот я понять не могу, почему?  Цитирую с форума: Цитата С точки зрения аппаратной подключение выглядит просто - подаете питание 3,3 В на соответствующий вывод, подключаете к соответствующему выводу антенну, подключаете 4(!) линии UART и обеспечиваете в момент включения формирование импульса сброса на Reset длительностью не менее 5 мсек. и Цитата После этого они без вашего участия устанавливают парное соединение, и все, что Вы подадите на вход UART одного модуля появится на выходе другого, и наоборот. Это ответ Технической поддержки EFO. Разве это не означает, что если на МК подать на выводы UART сигналы, BT автоматически сработает и передаст на другой модуль те же сигналы?  Или что, тут нужно подключить несколько транзисторов, 2 кварцевых генератора и радиолампу, добавить пару катушек индуктивности и емкостных элементов на несколько микрофарад, запитать это через автомобильный аккумулятор с понижающим трансформатором с несколькими стабилитронами? :D Хоть бы сказали, чего не хватает и как примерно организовать  А все это спаять и сделать - не проблема, найдем, знать бы только схему
|
|
|
|
|
Apr 19 2008, 07:40
|

Гуру
     
Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606

|
Цитата Хоть бы сказали, чего не хватает и как примерно организовать Да все хватает. Цитата А все это спаять и сделать - не проблема, найдем, знать бы только схему Так вы сами уже на словах все схему набросали. Давайте начнем с первого поста по пунктам. 1) Кнопка подключается между выводом микроконтроллера и землей. Полезно поставить pull-up резистор к этому же выводу, можно использовать встроенный в контроллер. Когда кнопка отпущена с порта считывается лог. 1, когда нажата - лог. 0. Опрашивать можно по таймеру по прерываниям. Не забываем обрабатывать дребезг. 2) - 3) Думаю послать через Bluetooth куда легче чем через USB, хотя с USB не работал, может я не прав. 1) - 2) Не обязательно подключать 4 выхода. Можно обойтись двумя - RX и TX. Но если вы шлете длинные пакеты и скорость UART между микроконтроллером и BT модулем выше скорости в радиоканале неизбежно переполнение буфера в модуле данные будут потеряны. У LMX антенна, кварц, стабилизатор питания ядра встроены. А что хитрого в подключении питания? Плюс и минус, и кондеры между ними. 3) Ну да примерно так. 4) Тоже верно. Еще есть варианты: поставить супервизор, RC-цепочку, или воббще оставить свободным, у LMX есть pull-up резистор на этом входе и встроенна схема сброса.
|
|
|
|
|
Apr 19 2008, 08:04
|

Народный чинитель
  
Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811

|
Нам то, что… Но не говорите потом, что вас не предупреждали. Цитата Разве это не означает, что если на МК подать на выводы UART сигналы, BT автоматически сработает и передаст на другой модуль те же сигналы? Для спаренных устройств, все действительно выглядит приблизительно так Цитата Хоть бы сказали, чего не хватает и как примерно организовать  А все это спаять и сделать - не проблема, найдем, знать бы только схему  Схема сдирается из подходящих китов и/или evaluation boards, они, как правило, доступны, из здесь нет ничего сложного. Затем нужно изготовить печатную плату (ведь припаивать нужно к чему-то). Для этого нужен CAD, где разводится плата. Плату можно изготовить использую радиолюбительские технологии или заказать. Потом делается программа для МК. Для этого нужны средства разработки, отладки и программатор под конкретный МК.
|
|
|
|
|
Apr 19 2008, 09:43
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 3-09-06
Из: Архангельск
Пользователь №: 20 038

|
To jasperНу вот - делали оказывается что то подобное, и молчите! Нашел ваше сообщение - делали удлинитель СОМ-порта - наверное автору поста это и надо?! Кстати, как работает?! А то тоже подкинули проект с блютузом - буду потихоньку осваивать.....
|
|
|
|
|
Apr 19 2008, 10:27
|

Народный чинитель
  
Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811

|
Цитата(Dmitry77 @ Apr 19 2008, 15:43)  To jasperНу вот - делали оказывается что то подобное, и молчите! Нашел ваше сообщение - делали удлинитель СОМ-порта - наверное автору поста это и надо?! Кстати, как работает?! А то тоже подкинули проект с блютузом - буду потихоньку осваивать..... Нормально работает… Именно поэтому, хорошо представляю себе все трудности, с которыми столкнется человек, не имеющий опыта в подобных делах. Поэтому и советую, что если надо быстро и одну штуку, то следует взять готовое устройство. Будет быстрее и дешевле.
|
|
|
|
|
Apr 19 2008, 13:24
|
Группа: Новичок
Сообщений: 3
Регистрация: 18-04-08
Пользователь №: 36 880

|
Да, в принципе, логично купить готовый модуль с BT и МК, чтобы чисто написать прогу и подсоединить кнопки. Но... я вот такого что-то найти не могу. Не подскажите, что вообще на рынке есть готовое (кроме идеи с сотовым), где сочеталось бы Bluetooth с микроконтроллером на уже готовой плате - подключай выводы и питание?
|
|
|
|
|
Apr 20 2008, 22:41
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
Нет ничего невозможного! Я думаю просто не нужно бояться прочитать лишнего и просто делать делать делать делать....  По 10-15 часов в день. И всё будет работать за 2 месяца. Информация вся есть, её только нужно впитывать. Многие пугают, то не получится, это не получится - всё зависит от стремления и сколько сил на это готов положить. Я тоже недавно начал необычный проект и многие говорили, что ничего не выйдет(по крайней мере, что всё сложно), а работа идет. Просто нужно работать ) А если сильно напрягаться не хочется - то лучше и не начинать, всё равно будет или очень долго или вообще никак(что вероятнее).
--------------------
The truth is out there...
|
|
|
|
|
Apr 21 2008, 06:23
|

Народный чинитель
  
Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811

|
Цитата(sigmaN @ Apr 21 2008, 04:41)  Нет ничего невозможного! Конечно. Я что, где-то утверждал обратное? Просто одно дело, когда, скажем так, сидишь в мастерской и тебя есть все необходимые инструменты под рукой. Тогда нет проблем. А когда ничего нет? Тогда предварительно надо подобрать себе инструменты и научиться их использовать. Процесс этот долгий и затратный. Оправдано это будет только в одном случае, если собираешься заниматься подобной деятельностью в дальнейшем. Если быстро нужна одна штука, то гораздо выгодней приобрести что-то готовое или полуфабрикат какой-нибудь. Цитата Не подскажите, что вообще на рынке есть готовое (кроме идеи с сотовым), где сочеталось бы Bluetooth с микроконтроллером на уже готовой плате - подключай выводы и питание? Все в одном, такого не встречал. Поэтому, берется отдельная платка с микроконтроллером (тут все будет зависеть от выбранного МК), обязательно чтобы на ней присутствовал COM-порт, плюс готовый преобразователь RS-232/Bluetooth (либо, например, делается по моей схеме самодельный). Но по-прежнему, утверждаю, что сотовый, к тому же, если еще использовать б/у, обойдется гораздо дешевле.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|