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

 
 
> Atmega32 и USART
Кonstantin
сообщение Aug 11 2005, 17:13
Сообщение #1





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



Пожалуйста подскажите как настроить USART в mega32. В 128 настраивал, в 64 настраивал, в 32 не могу понять, то ли мега не работает, то ли я?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Chupahabra
сообщение Aug 11 2005, 19:21
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 14-07-05
Пользователь №: 6 806



Для начала, объясни что ты хочешь получить от USART'а.
Какая тактовая частота процессора?
В соответствии с ней необходимо выбрать значения UBRRH, UBRRL и бита U2X.
Зачем два раза присваеваешь значения UBRRH (да, ещё и разные)?
Самое главное в твоём куске кода
Цитата
ldi      Temp,$9c
out    UCSRB,Temp
ldi      Temp,$85           
out    UCSRC,Temp      ; в даташите

задана недопустимая (зарезервированная) длинна символа.
У тебя значение битов UCSZ2:0 равно 110 - соответствует reserved, а необходимо (наверное, не знаю на что ты расчитываешь) должно быть 011, что соответствует 8 бит.
Вроде так, если не ошибся...
Go to the top of the page
 
+Quote Post



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

 


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


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