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

 
 
> WinAVR USART помогите
LoLo
сообщение Dec 26 2008, 08:07
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 22-12-08
Пользователь №: 42 664



При инициализации USART, а именно запись в регистр UCSRC,
одновременно изменяет свое значение и регистр UBRRH.

Это видно в симуляторе (DEBUG) AVRStudio.

Вот инфа из ПДФ контроллера:

/* Set baud rate */
UBRRH = (unsigned char)(baud>>8);
UBRRL = (unsigned char)baud;
/* Enable receiver and transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 2stop bit */
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);

После выполнения последней строчки UBRRH Становится равным UCSRC.
Почему???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Pasha
сообщение Dec 26 2008, 08:15
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(LoLo @ Dec 26 2008, 12:07) *
После выполнения последней строчки UBRRH Становится равным UCSRC.
Почему???

Avrstudio известна некорректной симуляцией этих регистров. Лично наступал на эти грабли.
Смотрите листинг, если там все нормально, то на студию можно плюнуть. smile.gif
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 26 2008, 08:40
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(_Pasha @ Dec 26 2008, 11:15) *
Avrstudio известна некорректной симуляцией этих регистров. Лично наступал на эти грабли.
Смотрите листинг, если там все нормально, то на студию можно плюнуть. smile.gif
Подтверждаю сказанное. Сей трабл проявляется даже на кристаллах без бита URSEL


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:51
Рейтинг@Mail.ru


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