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

 
 
> Контроллер впадает в ступор.., UART
Charoit
сообщение Apr 12 2012, 12:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 10-10-07
Пользователь №: 31 217



Имеется проект для IAR'a под Атмегу32А, он компилится и работает нормально..

Решил перенести проект в AVR Studio 5.1, не сразу, но получилось, компилится нормально, без ошибок и предупреждений. Однако в железе работать не хочет, микроконтроллер впадает в ступор sad.gif

Опытным путем выяснилось, что происходит это во время инициализации UART, а именно после записи в регистр UCSRB. Причем контроллеру не нравится запись именно бита UDRIE - если его оставить нулем, то ступора не будет (но при этом не будет работать правильно железо)

Сам исходник большой, наверно нет смысла его тут приводить, а функция инициализации UART'a выглядит вот так :

Код
void InitUART()
{

    UCSRA=0x00;

    UCSRB = (1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN)|(1<<UDRIE);  

        UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);

        UBRRH=0;
  
        UBRRL=12;//BAUD=57692.31 (+0.16%) <-baudrate for Fosc=12 MHz и 6 MHz.
  
        UART_RxBufIndex=0;
  
  
}


Даташит на Мегу32А читал, насколько понял, есть особенность только при записи в регистры UCSRC и UBRRH, в остальном все нормально..

Что делать, не понимаю sad.gif Помогите пжлста..
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Charoit   Контроллер впадает в ступор..   Apr 12 2012, 12:04
- - Navovvol   Что значит в ступор? где он зацикливается ? на пре...   Apr 12 2012, 12:20
|- - Charoit   Цитата(Navovvol @ Apr 12 2012, 15:20) Что...   Apr 12 2012, 12:33
- - kolobok0   Цитата(Charoit @ Apr 12 2012, 16:04) ...С...   Apr 12 2012, 12:24
- - prottoss   Цитата(Charoit @ Apr 12 2012, 18:33) По м...   Apr 12 2012, 12:39
- - Charoit   Цитата(kolobok0 @ Apr 12 2012, 15:24) есл...   Apr 12 2012, 12:41
|- - Сергей Борщ   QUOTE (Charoit @ Apr 12 2012, 15:41) Если...   Apr 12 2012, 12:57
|- - Charoit   Цитата(Сергей Борщ @ Apr 12 2012, 15:57) ...   Apr 12 2012, 13:04
|- - _Артём_   Цитата(Charoit @ Apr 12 2012, 16:04) Удив...   Apr 12 2012, 13:41
||- - Сергей Борщ   QUOTE (_Артём_ @ Apr 12 2012, 16:41) В IA...   Apr 12 2012, 22:14
||- - _Артём_   Цитата(Сергей Борщ @ Apr 13 2012, 01:14) ...   Apr 13 2012, 00:05
|- - hd44780   Цитата(Charoit @ Apr 12 2012, 16:04) Обра...   Apr 12 2012, 14:14
|- - fox2trot   Цитата(hd44780 @ Apr 12 2012, 18:14) Оень...   Apr 12 2012, 16:34
|- - Charoit   Цитата(hd44780 @ Apr 12 2012, 17:14) Оень...   Apr 12 2012, 17:47
|- - hd44780   Цитата(Charoit @ Apr 12 2012, 20:47) Если...   Apr 13 2012, 08:32
- - ILYAUL   Взять и написать обработчик UDR одной строкой - ту...   Apr 12 2012, 22:25


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

 


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


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