русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Настройка скорости передачи данных через UART


Дата добавления: 2015-08-31; просмотров: 1055; Нарушение авторских прав


В приемопередатчик UART встроен специальный контроллер скорости передачи данных, представляющий собой делитель частоты для определения скорости передачи данных на основании такта системной синхронизации.

Скорость передачи может быть вычислена по следующему уравнению:

 

 

где fBaud – скорость передачи в бодах, Ф – такт системной синхронизации; UBRR –содержимое 8-разрядного регистра UBRR (0...255).

Значения, записываемые в регистр UBRR для наиболее распространенных скоростей передачи данных, представлены в табл. 7.1.

 

Таблица 7.1. Значения регистра UBRR для наиболее распространенных скоростей передачи данных и частоты работы кварцевого осциллятора

Скорость передачи данных, бод 1,8432 МГц Погрешность (%) 3,6864 МГц Погрешность (%) 4 МГц Погреш ность (%)
UBRR = 95 0,0 UBRR = 191 0,0 UBRR = 207 0,2
UBRR = 47 0,0 UBRR = 95 0,0 UBRR = 103 0,2
UBRR = 23 0,0 UBRR = 47 0,0 UBRR = 51 0,2
UBRR = 11 0,0 UBRR = 23 0,0 UBRR = 25 0,2
UBRR=7 0,0 UBRR=15 0,0 UBRR = 16 2,1
UBRR=5 0,0 UBRR = 11 0,0 UBRR=12 0,2
UBRR = 207 0,2 UBRR = 287 UBRR = 312
UBRR = 103 0,2 UBRR = 143 0,0 UBRR = 155 0,2
UBRR = 51 0,2 UBRR = 71 0,0 UBRR = 77 0,2
UBRR = 34 0,8 UBRR = 47 0,0 UBRR = 51 0,2
UBRR = 25 0,2 UBRR = 35 0,0 UBRR = 38 0,2

 

Значения, выделенные курсивом, превышают 255, и потому не могут быть установлены в регистре UBRR, имеющем длину всего 8 разрядов. Если потребуется соответствующая скорость передачи данных, то необходимо переходить на более низкие частоты колебаний кварцевого осциллятора.





<== предыдущая лекция | следующая лекция ==>
Приемопередатчик UART микроконтроллеров AVR | Приемопередатчик USART микроконтроллеров PIC


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.642 сек.