Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Инициализация USART для ATTiny2313 - 1
Отправлено
nixon 30 июня 2009, г. 16:43
Помогите разобраться в инициализации USART для ATTiny2313 для скорости 9600 бод.
В даташите приводится следующий пример:
USART_Init:
; Óñòàíîâêà ñêîðîñòè ïåðåäà÷è
out UBRRH, r17 ; Ñêîðîñòü =9600 ?
out UBRRL, r16
; Âêëþ÷åíèå ïðèåìíèêà è ïåðåäàò÷èêà
ldi r16, (1<<RXEN)|(1<<TXEN)
out UCSRB, r16
; Óñòàíîâêà ôîðìàòà êàäðà 8 áèò äàííûõ, 2 ñòîïîâûõ
ldi r16, (1<<USBS)|(3<<UCSZ0)
out UCSRC, r16
ret
ВОПРОС:
1. Какие значения заносить в регистры r16 (UBRRL), r17 (UBRRH) для скорости в 9600бод асинхронный режим. В at90s2313 в регистр UBRR для этого нужно было занести 23, а здесь что за UBRRH и UBRRL - он теперь сдвоенный или одно значение для передачи, другое на прием ?!
2. Что означает выражение ldi r16, (1<<RXEN)|(1<<TXEN),
какое число будет помещено в регистр r16 ?
Составить ответ | Вернуться на конференцию.
Ответы