Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Примеры применения в среде Баском » Исследование блютуз-модуля HC-05


Исследование блютуз-модуля HC-05

Сообщений 1 страница 7 из 7

1

Исследование блютуз-модуля HC-05

Сам модуль:

http://s8.uploads.ru/t/IZSmE.jpg http://s9.uploads.ru/t/HDuEK.jpg


Платки-переходники к модулю:

http://s9.uploads.ru/t/tTC2E.jpg http://s8.uploads.ru/t/O40U8.jpg

http://s8.uploads.ru/t/2rD3X.jpg http://s8.uploads.ru/t/ZibCg.jpg

http://s8.uploads.ru/t/SqV9L.jpg http://s8.uploads.ru/t/edTUm.jpg

http://s9.uploads.ru/t/2udji.jpg http://s9.uploads.ru/t/tbjgK.jpg


Распиновка:

http://s8.uploads.ru/t/qnsz0.jpg

+1

2

Можно использовать для прошивки МК с залитым Bootloaderom прямо с Bascoma, очень удобно.

Предварительно нужно настроить сам модуль HC-05.

Заходим в настройки модуля:

Подключаем RXD (COM компьтера) на TXD модуля
Подключаем TXD (COM компьтера) на RXD модуля
На компьютере в программе "Terminal" выставляем скорость 38400 бод и выбираем нужный порт
Подаём "+" на 34 ножку модуля
Подаём питание "3.3V" на модуль
Светодиод на модуле медленно мигает, частота мигания ~1 Гц
Соединяемся с модулем
Программируем нужные параметры
Снимаем питание с 34 ножки модуля
Снимаем питание с модуля
Подаём питание на модуль
Светодиод на модуле быстро мигает, частота мигания ~ 4 Гц
Настраиваем блютуз-соединение компьютера с модулем (аналогично как и с телефоном)
Выбираем в Bascom нужный порт и скорость трансляции аналогичную с Bootloaderom залитым в МК
Подключаем RXD модуля к TXD МК
Подключаем TXD модуля к RXD МК
Подключаем RTS модуля (4 вывод) через ёмкость 10...50 мкф к выводу RESET МК


Настройка Bascom:

http://s9.uploads.ru/t/JfqoP.jpg http://s9.uploads.ru/t/tPADj.jpg


После компиляции, прошиваем прямо из Bascom в МК
Готово


Основные команды:

AT  -  модуль отвечает "OK"

AT+UART? - модуль отвечает "текущая скорость трансляции ,0,0"

AT+UART=требуемая скорость,0,0   -  модуль должен ответить:
+UART:установленная,0,0
OK

(поддерживаемые скорости (проверенные) - 4800; 9600; 19200; 38400; 57600; 115200; 230400; 460800)


Документация на модули HC-03; HC-04; HC-05; HC-06  -  скачать

Сохранённые web страницы  -  скачать

0

3

У меня почему то RTS не работает на НС-05...
Бутлоадер прошивается, но ресет нужно ручками дёргать...
Могут  ли быть разные прошивки? И у кого есть нормальный дамп прошивки с поддержкой работы RTS?
Может быть ещё что-то нужно сделать, чтобы он заработал?

0

4

Вывод Reset МК подключен через ёмкость 4,7 мкф - 20 мкф  на вывод PIO2 модуля HС-05

http://se.uploads.ru/t/8uvN0.jpg http://se.uploads.ru/t/or1w6.jpg


Особенности работы:

МК перезагружается при каждом подключении к модулю, т.е., надо залить прошивку из под Bascom:

1) настраиваем модуль HC-05 (описано здесь)
2) настраиваем Bascom (описано здесь)
3) заливаем с помощью проводного программатора Bootloader в МК - можно почитать и скачать здесь и здесь, кому совсем лень, здесь готовые на некоторые МК, только измените скорость USART на свою.
4) настраиваем фьюзы МК для работы Bootloadera и Auto_Reset

http://se.uploads.ru/t/Hk5CV.jpg http://se.uploads.ru/t/q8E4S.jpg

5) компилируем исходник (читаем справку Bascoma или спрашиваем на форуме)

6) жмём F4, что происходит:

    а) Bascom через COM порт соединяется с модулем HC-05
    б) модуль автоматом перезагружает МК
    в) Bascom заливает прошивку
    г) модуль перезагружает МК
    д) МК начинает обрабатывать залитую программу

+3

5

Обновилась программа Terminal 1.9b - скачать

http://sa.uploads.ru/t/wHdMj.jpg

0

6

Попались модули, в которых работает авторесет МК без конденсатора (описано здесь)

единственный момент, нужна подтяжка вывода Reset МК через 10 kOm к плюсу

0

7

Добыл модули HC-05. Задача - общение между PC и МК в нормальном режиме и прошивка МК через BootLoader, нужен сигнал на Reset МК.  По умолчанию HC-05 управляет портами PIO8 (LED индикатор режима работы/настройки АТ команд), PIO9 (LED индикатор подключение с устройством BlueTooth), остальными портами можно дерагать только через AT команды модуля. PIO2 при включении и соединении находится в состоянии высокого сопротивления.

Получилось осуществить софтовый ресет. Bascom при заливке прошивки отправляет в последовательный порт байты (непрерывно без окончания строки и переноса) 123 (0х7B) или 124(0х7C) для прошивки Flash или Eeprom соответственно. В рабочей программе МК в прерывании от UART отлавливаю эти байты (или последовательность байт), после чего отключаю порты МК (перевод в состояние Input) и делаю переход на метку с адресом BootLoader (например Goto $3c00). При прошивке МК через Bascom через выбранный программатор MCS Bootloader от PC идет посылка 123 или 124, МК реагирует и сбрасывается, происходит заливка прошивки. На обмен данными в нормальном режиме не влияет, кнопку Reset на МК тыкать не требуется. Только учитывать в протоколе обмена UART зарезервированные коды 123 и 124, чтобы не спутать с полезными данными, но это можно легко обойти.

+1


Вы здесь » Программирование ATMEL в BASCOM. » Примеры применения в среде Баском » Исследование блютуз-модуля HC-05