Поставки продукции Megawin по официальным каналам - микроконтроллеры, мосты USB-UART

Ноутбук + Bluetooth -> Bluetooth + MAX232 + PIC16F84 -> Светодиоды. Как орагнизовать поток данных с шиной из одного бита на шину из 8 бит? Как запустить работу Bluetooth-адаптера без компьютера?

Страница 1 из 2
Новичок
 
Регистрация: 16.11.2010
Сообщений: 15
Репутация: 10
 
23.11.2010 13:50 #1
Здравствуйте!!!
Имеется: ноутбук со встроенным Bluetooth, Bluetooth-адаптер (который подключается к компьютеру через USB) что-то типа этих http://usb-blyutuz.aksmarket.com.ua/. Микросхема MAX232. Микроконтроллер PIC16F84.
Задумано. Соединить Bluetooth-адаптер с микросхемой MAX232 по вот этой схеме http://eldigi.ru/site/comp/8.php, использовав адаптер только в качестве приемника. Установить соединение между двумя Bluetooth устройствами. Программу для компьютера, вроде, без проблем, напишу. НА выходе с микроконтроллера для просто задачи стоят светодиоды.
Проблема: Нужно для соединения микросхемы MAX232 и микроконтроллера PIC16F84 как-то преобразовать линию с выхода микросхемы на вход микроконтроллера. Т.е., как я понял, с микросхемы идет только одна линия (1 бит), а на вход микросхемы хотелось бы получать что-то типа 8-битной линии, ну или хотя бы 6-битной. Т.е преобразовать так: первый лог уровень должен придти на микроконтроллер на RB0, второй лог уровень - на RB1, 3-й лог уровень - на RB2 и так далее (максимум до RB7).
Какие идеи могут быть.
P.s.: изменять прошивку микроконтроллера под одну линию не хотелось бы, потому как писал ее с нуля, еще только изучаю Assembler. Сейчас прошивка написана так, что она принимает 8 битные данные, и устанавливает длительность горения светодиодов согласно принтым данным. Причем, чтобы установить длительность горения второго (и далее) светодиода, нужно сначала послать для первого светодиода, потом для второго, и т.д. - делается цикл посылки для установки вермени горения светодиода.
Заранее спасибо! Что не понятно по описанию, спрашивайте!

Сидел, думал и пришел в тупик: блютуз вроде как не начинает работать если просто на него подать питание. Ему, вроде как нужно сделать что-то типа сброса. Действительно-ли это так и как это сделать?
Последний раз редактировалось aalleexxaa; 23.11.2010 в 14:34.
Оценка
Новичок
 
Регистрация: 16.11.2010
Сообщений: 15
Репутация: 10
 
23.11.2010 17:04 #2
ну, вот, исходя из своих мыслей и спрашиваю:
1) как орагнизовать поток данных с шиной из одного бита на шину из 8 бит???
2) как запустить работу Bluetooth-адаптера без компьютера??
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
23.11.2010 17:57 #3
Цитата:
Сообщение от aalleexxaa
Здравствуйте!!!
Имеется: ноутбук со встроенным Bluetooth, Bluetooth-адаптер (который подключается к компьютеру через USB) что-то типа этих http://usb-blyutuz.aksmarket.com.ua/. Микросхема MAX232. Микроконтроллер PIC16F84.
Задумано. Соединить Bluetooth-адаптер с микросхемой MAX232 по вот этой схеме http://eldigi.ru/site/comp/8.php, использовав адаптер только в качестве приемника. Установить соединение между двумя Bluetooth устройствами...
Сразу по первой части вопрос. Может я чего-то не догнал из вашего поста, но ведь адаптер Bluetooth имеет интерфейс USB, а микросхема MAX232 - это преобразователь лог. уровней интерфейса RS232. Как вы собрались подключать адаптер к этой микросхеме и для чего... Скорее всего вы чего-то перепутали...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 16.11.2010
Сообщений: 15
Репутация: 10
 
23.11.2010 18:13 #4
Цитата:
Сообщение от Vadzz
Сразу по первой части вопрос. Может я чего-то не догнал из вашего поста, но ведь адаптер Bluetooth имеет интерфейс USB, а микросхема MAX232 - это преобразователь лог. уровней интерфейса RS232. Как вы собрались подключать адаптер к этой микросхеме и для чего... Скорее всего вы чего-то перепутали...
Возможно, что и напутал, информации за последнее время много читаю, могу непоянть или упустить важное.
Что можете предложить??? (между блютуз-адаптером и микроконтроллером)?
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
23.11.2010 23:54 #5
Однозначно не MAX232. Честно говорю, я даже не знаю что внутри USB адаптера... (можете разобрать на свой страх и риск и рассказать что там есть). Т.е. если у него чистый USB интерфейс (т.е. если у него внутрях нет конвертера USB интерфейс -> последовательный интерфейс), а это скорее всего так и есть, то тут уж придется изучать спецификацию и принципы работы с USB... Может попробовать поискать отдельно Bluetooth модуль с последовательным интерфейсом...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 16.11.2010
Сообщений: 15
Репутация: 10
 
24.11.2010 20:39 #6
Пока отказался от беспроводной технологии, хочу просто перейти на USB или RS-232.
могут пордкинуть 2 микросхемы (одна с контроллера) agere uss344s (даташит вроде по ссылке http://www.datasheet.in/download.php?id=299888), вторая winbond w83697hf (даташит http://www.allcomponents.ru/pdf/winbond/w83697hf.pdf. У второй вроде как что-то похожее есть в описании про UART. Но как заставить ее работать с моим микроконтроллером??? опять прошивку писать, опять прошивать??? или как она работает?
Последний раз редактировалось aalleexxaa; 24.11.2010 в 20:46.
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
25.11.2010 20:30 #7
w83697hf - это навороченный контроллер ввода/вывода (вроде так). Я совершенно запутался в том, что вы хотите собрать или воплотить. У микроконтроллеров тоже есть свои встроенные UART/USART, а в некоторых современных и USB интерфейсы.
Может как-то конкретизируете задачу...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 16.11.2010
Сообщений: 15
Репутация: 10
 
27.11.2010 11:38 #8
сейчас у меня есть микроконтроллер PIC16F84, w83697hf со старой материнской платы, MAX232. Хочу соорудить для начала одностороннию передачу данных с ПК через USB на микроконтроллер, переделав линию передачи с USB c 1 линии к микроконтроллеру на 8 линий (1бит->8бит).
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
27.11.2010 12:39 #9
Чтобы подключить PIC16F84 к USB можно использовать переходник USB->RS232 (например на микросхеме FT232 или PL2303 (дата-какбеля от телефонов)). Т.е. в системе на компе появится виртуальный COM порт. А можно попробовать програмно реализовать USB на PIC (для AVR микроконтроллеров такое точно есть, для PIC не знаю).
Насчет преобразования последовательного кода в параллельный (1бит->8 бит)- а смысл от этого?. Ну можно конечно поиграться с регистром с последовательным вводом и параллельным выводом - но это ведет за собой усложнение схемы. Есть правда преобразователи USB->LPT, т.е. виртуальный LPT порт (параллельный порт). Зачем занимать 8 ног мк, если он может с последовательным кодом делать все что угодно. Принял последовательных 8 бит (1 байт) и работай с ними...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 17.06.2011
Сообщений: 25
Репутация: 12
2 0
0 0
 
17.01.2012 06:37 #10
Цитата:
Сообщение от aalleexxaa
1) как орагнизовать поток данных с шиной из одного бита на шину из 8 бит???
Варианты: регистр сдвига или мультиплексор.. НО, насколько оправдано увеличение количества м/с? Думается, что правильнее переписать программу для обработки последовательного кода.
Оценка
Ответ
Страница 1 из 2
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход
Электронные компоненты. Скидки 15%, кэшбэк 15% и бесплатная доставка от ТМ Электроникс
Часовой пояс GMT +3, время: 03:10.
Обратная связь РадиоЛоцман Вверх