роботы робототехника микроконтроллеры


 Страниц (2): [1] 2 »   

> Без описания
rgsv Post Id


Капитан


Сообщений всего: 52
Дата рег-ции: Сент. 2012  



В электронике пока очень слаб, но кое что начинаю понимать.

Получил модули.
Не смотря на то что пишут что Rx Tx вроде как толерантны к 5в. Решил всё таки пустить сигнал через преобразователь уровней.

Вот схема:


Так как в протеусе не нашёл преобразователя 78l33( а как сделать не знаю).
При моделировании использовал входное напряжение 9в вместо 5в и 7805 вместо 78l33.
В девайсе стоит 78l33 и вход соответственно 5в.
При эмуляции в протеусе , всё работает.
Сделал плату фоторезистом одностороннюю(чтобы не на лажать с дорогами ). Детали точно на своих местах 10 раз проверил.

Что имею. Даю напряжение. Диод статуса мигает. Девайс видится компом.
Подключение происходит , при подключении загорается диод связи. При передаче байта, диод статуса помаргивает. Всё Вроде здорово.



Теперь беда.
Подключаю Rx И Tx к мк.

CODE:


void USART_Init(void)
{
memset(usart_buff,0,USART_SIZE);
usart_cnt =0;
UBRRH = 0;
UBRRL = 25;
UCSRB = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN);
UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
sei();
}

void USART_SendChar(unsigned char sym)
{
while(!(UCSRA & (1<<UDRE)));
UDR = sym;

}
void USART_SendString(unsigned char* str )
{
size_t l = strlen( (char*)str );
for (size_t i = 0; i < l; i++ )
USART_SendChar( str[i] );

}


int dbg=0;
ISR( USART_RXC_vect )
{
unsigned char ch = UDR;
LcdGotoXYFont(dbg,1);
dbg++;
LcdChr(FONT_1X,ch);
}




В общем понятно, всё что получаем в прерывании , выводим на LCD.

Эксперимент 1.

При передаче байта с компа , как я уже говорил, мигает диод. Но на экран выводится почему то 4 байта мусора , причём того что передавали , среди них нет. Соответственно если передать два байта, выводится 8 байт мусора.

Эксперимент 2. Отключаю HC-05 , закорачиваю Rx и Tx контроллера через резистор.
Шлю строку с контроллера USART_SendString("AT/r/n " ) .
Получаю соответствующий вывод на экране, то есть с usart на стороне контроллера всё в порядке.

Эксперимент 3.
Подключаю HC-05
Перевожу HC-05 , в режим AT. Установив ногу контроллера в 1 , к которой подключено управление. На соответствующем выводе HC-05 3,29 вольта(проверил тестером). Светодиод отреагировал равномерным миганием.

Подаю
USART_SendString("AT/r/n" ) .
А в ответ тишина. Нет реакции вообще на AT команды.
В общем не знаю что делать . Корифеи , прорвете пожалуйста , может всё таки со схемой что не так или с кодом.
 
 Top
elmot Post Id



Гуру


Сообщений всего: 1141
Дата рег-ции: Дек. 2010  



Скорость-то какая? есть версия, что пытаетесь на 38400 с ней работать/, а она обычно хочет 9600
 
 Top
rgsv Post Id


Капитан


Сообщений всего: 52
Дата рег-ции: Сент. 2012  



38400 дефолт для HC-05 , в мануале написано.
9600 дефолт для HC-04 , 9600 не пробовал.

Вообще у HC-04 выводы светодиодов на других площадках, судя по мануалу, моя светомузыка при подключении бы не заработала , если бы это было HC-04

Вот кстати плата.

(Отредактировано автором: 11 Декабря, 2012 - 15:01:28)

 
 Top
elmot Post Id



Гуру


Сообщений всего: 1141
Дата рег-ции: Дек. 2010  



Ставь 9600. Мало что у кетайцев написано.
Я с обеими работал.
 
 Top
rgsv Post Id


Капитан


Сообщений всего: 52
Дата рег-ции: Сент. 2012  



elmot пишет:
Ставь 9600. Мало что у кетайцев написано.
Я с обеими работал.


Спасибо! Обязательно попробую!

Кстати как плата , нет серьёзных замечаний? Это мой первый опыт,
Протеус - фоторезист- травление - смд пайка.
До этого паял только выводные элементы на макетной плате.

Сам вижу что , защитный диод надо было поставить , забыл. Дорожки сначала должны были быть толщиной как ободок, но та версия не удачно засветиласть или протравилась , в обще на дорожках получились дыры. Пришлось ширину увеличить.

А как с согласованием уровней ? Вроде путём всё?

(Отредактировано автором: 11 Декабря, 2012 - 15:39:33)

 
 Top
elmot Post Id



Гуру


Сообщений всего: 1141
Дата рег-ции: Дек. 2010  



Я по платам не великий спец, делаю их в игле.
рекомендация - земляными полигонамии все заполнить - к помехам более устойчиво и расход хлорного железа поменьше.

нелуженая медь будет мерзко окисляться - либо залудить, либо лаком покрыть

есть версия, что рамка ВОКРУГ антенны может ухудшать прием.

вот моя плата с hc-06
http://roboforum.ru/wiki/Blutle
 
 Top
rgsv Post Id


Капитан


Сообщений всего: 52
Дата рег-ции: Сент. 2012  



Травил перекись + лимонка. Состав не хранится по этому все равно на его расход.
Абсолютно безопасен , правда пить бы не стал Улыбка А вот про поля - понял.

Залужено всё кроме рамки.
Рамку да, пожалуй со стороны антенны срежу.

Ну и как заработает , за лакирую . А то хз , может модуль и выпаивать придётся .
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Соедините TxD и RxD на Bluetooth модуле, подключитесь с ПК, отправьте что-нибудь и посмотрите ответ. Проверьте на разной скорости.

PS Опытом травления "перекись + лимонка" не поделитесь?
 
 Top
rgsv Post Id


Капитан


Сообщений всего: 52
Дата рег-ции: Сент. 2012  



mihail пишет:
Соедините TxD и RxD на Bluetooth модуле, подключитесь с ПК, отправьте что-нибудь и посмотрите ответ. Проверьте на разной скорости.

PS Опытом травления "перекись + лимонка" не поделитесь?


http://radiokot.ru/lab/hardwork/62/

Последний в списке
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Спасибо.
 
 Top
rgsv Post Id


Капитан


Сообщений всего: 52
Дата рег-ции: Сент. 2012  



Всё , работает!
Китайцы всё таки не врут скорость 38400. была плохо пропаяна ножка одного из транзисторов.
 
 Top
rgsv Post Id


Капитан


Сообщений всего: 52
Дата рег-ции: Сент. 2012  



rgsv пишет:
Всё , работает!
Китайцы всё таки не врут скорость 38400. была плохо пропаяна ножка одного из транзисторов.


Рано радовался.
Короче режим AT работает, и все ответы я корректно получаю.

Дальше , Подключаюсь к компу , если шлю с МК строку , корректно её получаю.
Если шлю на МК там получается мура. причём фиксированная.
Например вместо '1' всегда приходит '?' а '2' приходит корректно.

проверял выводом на LCD и отправкой обратно на комп, полученного символа.
Если закоротить RxTx на выходе моей схемы БT . Эхо корректное
 
 Top
elmot Post Id



Гуру


Сообщений всего: 1141
Дата рег-ции: Дек. 2010  



прозванивать цепь TX
 
 Top
rgsv Post Id


Капитан


Сообщений всего: 52
Дата рег-ции: Сент. 2012  



elmot пишет:
прозванивать цепь TX


Но ответы на АТ то корректные , и если Rx и Tx закоротить BT возвращает корректное эхо.
 
 Top
elmot Post Id



Гуру


Сообщений всего: 1141
Дата рег-ции: Дек. 2010  



usb-uart есть?
 
 Top
Страниц (2): [1] 2 »
« Электронная мастерская »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru