roboforum.ru

Технический форум по робототехнике.

Evaluation board STk500 - проблема с UART при 3.3В

Evaluation board STk500 - проблема с UART при 3.3В

Freshman » 10 янв 2011, 23:15

Доброго времени суток,

вопрос к владельцам оригинальной Atmel-овской evaluation board STK500. Кто-нибудь сталкивался с тем, что при установке Vtarget на 3.3В встроенный UART порт начинает посылать ерунду в терминальную программу на компе, при Vtarget 5В работает нормально?

Re: Evaluation board STk500 - проблема с UART при 3.3В

avr123.nm.ru » 11 янв 2011, 01:26

"1" мала по напряжению. Если там max232 или клон, то надо снизить его питание.

Re: Evaluation board STk500 - проблема с UART при 3.3В

Freshman » 11 янв 2011, 22:32

Там MAX202CSE, запитанная постоянно от 5В, через конвертор уровней по входу:
Изображение
По идее, не должна была глючить с "1".

Попробовал уронить скорость порта с 38400 до 14400 бод - заработало на 3.3В. Может, частота встроенного осциллятора в Atmega32 меняется при понижении питания? /работает не от внешнего кварца/

Re: Evaluation board STk500 - проблема с UART при 3.3В

Michael_K » 11 янв 2011, 22:43

Без кварца встроенный осциллятор требует калибровки. Заводская калибровка у них очень приблизительная - ком порты часто не работают при заводской калибровке.

Re: Evaluation board STk500 - проблема с UART при 3.3В

Freshman » 11 янв 2011, 22:50

Michael_K писал(а):Без кварца встроенный осциллятор требует калибровки. Заводская калибровка у них очень приблизительная - ком порты часто не работают при заводской калибровке.

Да, теперь все понятно, надо кварц ставить

Re: Evaluation board STk500 - проблема с UART при 3.3В

Michael_K » 11 янв 2011, 22:58

ну или откалибровать регистр OSCCAL. :wink:

Re: Evaluation board STk500 - проблема с UART при 3.3В

Freshman » 11 янв 2011, 23:00

Michael_K писал(а):ну или откалибровать регистр OSCCAL. :wink:

Эээ, как? :)

Re: Evaluation board STk500 - проблема с UART при 3.3В

Michael_K » 11 янв 2011, 23:41

Смотря что у вас есть из инструментов :)

Можно просто подобрать - это не так сложно.

Можно написать простенькую программку, которая будет слать в ком какую-нибудь достаточно длинную строчку, постепенно изменяя регистр OSCCAL. А на компе смотреть терминалкой.

Например,
for (i = 0xA0; i<0xE0; i++)
{
OSCCAL = i;
Подождать_немножко,_чтобы_устаканилось
сказать_в_ком_порт("Сейчас значение osccal установлено в %d\r\n", i);
}

На терминалке вы увидите:
мусор-мусор
23nxm230[09480dup651 welfuwq
Сейчас зн%ачение os*cal установ(ено в 17&ейчас знfаче0ие os^cal установ(ено в 1&
Сейчас знаачение osсcal установлено в 176
Сейчас знаачение osсcal установлено в 177
Сейчас знаачение osсcal установлено в 178
Сейчас знаачение osсcal установлено в 179
Сейчас знаачение osсcal установлено в 180
Сейчас зн%ачение os*cal установ(ено в 18&ейчас знfаче0ие os^cal установ(ено в :
юужщ94323х12341х= 9381 1?%(*"_) 0!"_)Ц*
мусор - мусор - мусор...

Ну и поставите в серединку - где нормально принимается :)

ну или еще что-то выдумать.

Ну, а так, я обычно посылаю в ком-порт в цикле букву "U" без пауз и смотрю осциллом.
Там меандр получается - его хорошо видно.

Re: Evaluation board STk500 - проблема с UART при 3.3В

Freshman » 12 янв 2011, 00:17

Michael_K писал(а):Смотря что у вас есть из инструментов :)

Из инструментов только мультиметр и AVR Studio :)
Спасибо за подсказку, замечательно получилось!
Код: Выделить всёРазвернуть
ÔâA                                             aäþÑpÔÁWäÿ5VpÔÁ%VtÔÁWäÿ
?QÞ£@ãÍì@ìßv@an`£@ãÍì@ìßr@ana£@ãÍì@ìßr@anb£@ãÍì@ìßz@anc£@ãÍì@ìßz@anl£@ãÍä@ìßz@ane£@ãÍä@äßz@anf£@ãÅä@äßz@afw³@³Åä@äßz@avx£@ãÅô@ôÏz@qvy
@óÅô@ôÏz@qwp
³
@óÅô@ôÏz@qwq

`óåô@ôïz`qwr
L`óåô`ôÏz`q7s
ÏÓÃÃÁÌ óåô`ôïz q74
ÏÓÃCÁL óåô tï: 175
OSCCAL set to: 176
OSCCAL set to: 177
OSCCAL set to: 178
OSCCAL set to: 179
OSCCAL set to: 180
OSCCAL set to: 181
OSCCAL set to: 182
OSCCAL set to: 183
OSCCAL set to: 184
OSCCAL set to: 185
OSCCAL set to: 186
OSCCAL set to: 187
OSCCAL set to: 188
OSCCAL set to: 189
OSCCAL set to: 190
OSCCAL set to: 191
OSCCAL set to: 192
OSCCAL set to: 19³
Aj5Y¢½: ?
t¢½º
Áj5  ¹Í
áj5ýºÊ¹ó
á*5âýºÊ¹ó
á*5âýºÊþ
¡:´Âý?î
¡:Õ´ÂÝ?þ
¡:Õ´ÒÝ?ì
¡:Å´ÒÝ?ö
¡ÊÅ´ÒÝ?öÑ:

Re: Evaluation board STk500 - проблема с UART при 3.3В

EdGull » 12 янв 2011, 00:20

перед копирование в буфер обмена переключись на русскую раскладку

Re: Evaluation board STk500 - проблема с UART при 3.3В

Michael_K » 12 янв 2011, 00:29

Это реальный мусор - его как ни переключай смысл не поменяется :)

Re: Evaluation board STk500 - проблема с UART при 3.3В

Freshman » 12 янв 2011, 01:10

Да да, тут мусор, это не проблемы с кодировкой


Rambler\'s Top100 Mail.ru counter