реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Bluetooth HC-05 и atmega16, Неправильная передача
Lost_Viking
сообщение Jan 31 2013, 14:42
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Что-то я не пойму! Приползли ко мне две HC-05. Я их сразу законнектил к меге16 (rx и tx напрямую в мегу), подал 3.3 вольта.
Блютуц работает. Вижу всеми своими блютуцами.
Далее, пихую в мегу отседава ( ссылка ) код. F_CPU у меня 7372800, вместо UCSR0A у меня UCSRA, ну и так далее. Выставляю фьюзы на внешний генератор от 3 до 8 мгц. (cksel все единицы). Проверяю программу в AVRSTUDIO, в UDR постепенно выводится Hello World . То есть программа работает.
Запускаю гипер-терминал виндовый, ставлю там 38400-8N1, и вижу на экране: n n n n n n n n n n n , и так далее. Пробую выводить i++ , то есть 0..255. Вместо этого - маленькие квадратики, пробелы.. Пробую вывести эхо. Вместо единицы - символ "прозрачный треугольник", типа дельты. 2,3 - нормально. 4 = 6, 5 = 7 , 6 = 6, 7 = 7.. Вместо букв s d - буквы f. Ну и так далее.

Такое впечатление, что частоты не совпадают. Есть у меня подозрение, что я в 7372800 перепутал цифры, и написал 7327800. Но об этом я узнаю уже только завтра.

Кто что может предположить? HC-05 at-командами не настраивался, включил "как есть". Если бодрэйт меги совпадает с бодрэйтом HC-05, то где еще копать? Четность? 8/9 бит? Стопы?

Сообщение отредактировал Lost_Viking - Jan 31 2013, 14:43
Go to the top of the page
 
+Quote Post
DVF
сообщение Jan 31 2013, 17:31
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 26-07-06
Из: Саратов
Пользователь №: 19 097



Цитата(Lost_Viking @ Jan 31 2013, 18:42) *
Если бодрэйт меги совпадает с бодрэйтом HC-05, то где еще копать? Четность? 8/9 бит? Стопы?

Кажется, частота передачи в HC-05 от меги тут вообще ни при чем, а вот несовпадение параметров ВТ-моста в части Четность, 8/9 бит, Стопы может влиять. По умолчанию в HC-05 не всегда 38400-8N1 - китай, однако.

Сообщение отредактировал DVF - Jan 31 2013, 17:33
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Feb 1 2013, 05:25
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Цитата(DVF @ Jan 31 2013, 21:31) *
Кажется, частота передачи в HC-05 от меги тут вообще ни при чем, а вот несовпадение параметров ВТ-моста в части Четность, 8/9 бит, Стопы может влиять. По умолчанию в HC-05 не всегда 38400-8N1 - китай, однако.

Да, от меги частота настроена на 38400. Ничего не напутал.
Так как же мне узнать параметры HC-05? Научным тыком?
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Feb 1 2013, 11:50
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Перебрал варианты с двумя стоп-битами, с 9ю битами.. Из четности только нечет проверил. Забрал модуль домой. Приеду - пороюсь еще немного, и выложу отклик.

Насчет параметров бт-моста я немного не понял. Я что-то упустил, или настройки "соединения " задаются только в терминале? Или они еще в настройках блютуца в винде задаются?

Сообщение отредактировал Lost_Viking - Feb 1 2013, 11:53
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Feb 1 2013, 15:11
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091




Красным - то, что ввожу в терминале. Желтым - отклик. Ввожу 0 (0х30), получаю 0х3E . И так далее. Уже все перепробовал. Не знаю что еще остается..
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Feb 1 2013, 16:33
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Для начала вообще соедините контроллер с PC напрямую (через какой-нибудь преобразователь USB/UART или на COM через пару инверторов), А уж потом, когда увидите, что все живет, воюйте с BT...
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Feb 1 2013, 20:10
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Цитата(rx3apf @ Feb 1 2013, 20:33) *
Для начала вообще соедините контроллер с PC напрямую (через какой-нибудь преобразователь USB/UART или на COM через пару инверторов), А уж потом, когда увидите, что все живет, воюйте с BT...

читаете мои мысли, товарисчъ sm.gif))
если знаете где можно купить самый дешевый USB-com преобразователь, то ткните носом меня!
Go to the top of the page
 
+Quote Post
zombi
сообщение Feb 1 2013, 22:51
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Lost_Viking @ Feb 2 2013, 00:10) *
если знаете где можно купить самый дешевый USB-com преобразователь, то ткните носом меня!

Вот такую фигню на ебее покупал. Доволен.
Думаю можно и дешевле найти.
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Feb 2 2013, 08:20
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



опять месяц ждать...
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Feb 2 2013, 08:38
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Точно есть дешевле (на чипах от FTDI обычно дорого). Я брал на CP2101, что-то бакса по два, да еще и с хвостиком для подключения (там же, на ebay). Ну, а если сейчас безвыходно - найти настоящий COM и двумя биполярными транзисторами проинвертировать. На 115200 жизнеспособно, если недалеко.

Сообщение отредактировал rx3apf - Feb 2 2013, 08:39
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Feb 2 2013, 08:59
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



на отладочной уже есть преобразователь уровней на максе. попробую старый комп реанимировать.
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Feb 2 2013, 22:15
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Все получилось. Модуль был настроен на 9600. Настроил на 38400. Беда была в том , что бодрейт в меге я не менял. менял только в терминале.
Go to the top of the page
 
+Quote Post
David_Ali
сообщение Feb 28 2013, 11:45
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833





Цитата(Lost_Viking @ Feb 3 2013, 02:15) *
Все получилось. Модуль был настроен на 9600. Настроил на 38400. Беда была в том , что бодрейт в меге я не менял. менял только в терминале.

Здравствуйте. Я очень извиняюсь, не так давно занялся АВР, вы исходник который выложен на сайте http://hekilledmywire.wordpress.com/2011/0...utorial-part-2/
изменяли? и можете ли его мне скинуть?

Сообщение отредактировал David_Ali - Feb 28 2013, 11:46


--------------------
Viva la resistance!
Go to the top of the page
 
+Quote Post
David_Ali
сообщение Apr 23 2013, 08:38
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833



Цитата(David_Ali @ Feb 28 2013, 16:45) *
Здравствуйте. Я очень извиняюсь, не так давно занялся АВР, вы исходник который выложен на сайте http://hekilledmywire.wordpress.com/2011/0...utorial-part-2/
изменяли? и можете ли его мне скинуть?

Ответа от вас не дождался, но спасибо вам что не ответили ) я сам написал и собрал все, а то просто готовый исходник взял бы )


--------------------
Viva la resistance!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th July 2025 - 08:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01458 секунд с 7
ELECTRONIX ©2004-2016