Поздравляю всё телесистемное сообщество с Новым 2005 годом! Все всяческих благ! А к тем, кто ещё не совсем пьян вопрос по AVR+
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено TNP 31 декабря 2004 г. 10:19

Может кто наступал на такие грабли. В меге162 неправильно работает USART. После входа в прерывание от приёмника из UDR0 читается какая-то чушь. подозрение на неправильную инициализацию:

;Set speed=19200 @ 14.7456 MHz clock
ldi r16,high(47)
out UBRR0H,r16
ldi r16,low(47)
out UBRR0L,r16
; Set format 8 bit
ldi r16,(1< out UCSR0C,r16
; Enable USART and interrupt from USART
ldi r16,(1< out UCSR0B,r16

При прохождении программы в симуляторе инициализация проходит нормально. Но при просмотре через JTAG выяснилось, что UCSR0C не инициализируется и в нём остаётся 0х00, т. е. формат 5 бит. Чтобы это значило и как с этим бороться?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru