Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Инициализация UART на AT89c2051
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Azik_UFA
cranky.gif Плиз немогу разобраться, как настроить UART на 115200 Гц, стоит кварц на 11,0592 МГц
exSSerge
Цитата(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 МГц.
Azik_UFA
a14.gif Все заработало, покупать кварц не пришлось. Начал подбирать скороcть UART, на 19200
соединился, только не понимаю почему на 9600 и других низкоскоростных режимах не соединяется?
Заранее благодарен !
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.