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

 
 
 
Reply to this topicStart new topic
> Инициализация UART на AT89c2051, Инициализация UART на AT89c2051
Azik_UFA
сообщение Sep 22 2006, 16:54
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 22-09-06
Пользователь №: 20 601



cranky.gif Плиз немогу разобраться, как настроить UART на 115200 Гц, стоит кварц на 11,0592 МГц
Go to the top of the page
 
+Quote Post
exSSerge
сообщение Sep 23 2006, 09:56
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 136
Регистрация: 18-08-06
Из: Novosibirsk
Пользователь №: 19 655



Цитата(Azik_UFA @ Sep 22 2006, 23:54) *
cranky.gif Плиз немогу разобраться, как настроить UART на 115200 Гц, стоит кварц на 11,0592 МГц

С таким кварцем - никак.
У с2051, насколько помню, UART и его тактирование устроены в точности так-же как у родоначальника всего семейства i8051.
Частота кварца для начала делится на 12, потом делится на таймере (на N), и только тогда поступает на UART. Но и это ещё не всё - самому UART-у надо целых 16 тактов на один бит.

Итого: скорость в бит/сек = 11.0592 МГц/12/N/16
при N=1 (в регистр таймера при этом надо грузить 0xFF) получается 57600 и не больше.

Но если очень нужно именно 115200, то вообще-то с2051 может работать с кварцем на 22 МГц.
Go to the top of the page
 
+Quote Post
Azik_UFA
сообщение Sep 24 2006, 05:31
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 22-09-06
Пользователь №: 20 601



a14.gif Все заработало, покупать кварц не пришлось. Начал подбирать скороcть UART, на 19200
соединился, только не понимаю почему на 9600 и других низкоскоростных режимах не соединяется?
Заранее благодарен !
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th September 2025 - 11:51
Рейтинг@Mail.ru


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