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

 
 
> 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
Ответов
shuks
сообщение Dec 26 2008, 10:35
Сообщение #2





Группа: Новичок
Сообщений: 11
Регистрация: 12-04-08
Пользователь №: 36 705



Аналогичная ситуация и у меня: при изменении одного регистра, AVR Studio показывает изменение другого, и наоборот. НО только лишь ПОКАЗЫВАЕТ, реального изменения состояния нет. Просто глюк такой и надо с ним смириться)

Кину пример небольшой программки. Она производит АЦП и пересылает байт результата оцифровки по UART. Прога отлажена на реальном стенде, так что всё работает.

CODE
.include "m16def.inc"
.org $000 rjmp start
.org $018 rjmp trans
.org $01c rjmp adccomp
.org $030

trans:
out UDR,r28
reti

adccomp:
in r27,ADCL
out portb,r27
in r28,ADCH
out portc,r28
reti

start:
ldi r31,LOW(RAMEND)
out spl,r31
ldi r31,HIGH(RAMEND)
out sph,r31

sei

ldi r27,0b11111111
out ddrb, r27

ldi r27,0b11111111
out ddrc, r27

ldi r28,0b11101111
out ADCSRA,r28

ldi r28,0b00100000
out ADMUX,r28

ldi r28,95
out UBRRL,r28

ldi r28,0b00101000
out UCSRB,r28

ldi r28,0b10000110
out UCSRC,r28

Loop:
rjmp Loop


На порты В и С выводится результат АЦП для наглядности при симуляции в AVR Studio или Протеусе.

Сообщение отредактировал rezident - Dec 27 2008, 22:19
Go to the top of the page
 
+Quote Post



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

 


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


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