Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

AVR-RISC Микроконтроллерры - Трамперт В.

Трамперт В. AVR-RISC Микроконтроллерры — МК- Пресс , 2006. — 458 c.
ISBN 966-8806-07-7
Скачать (прямая ссылка): mikrokontrolerri2006.pdf
Предыдущая << 1 .. 56 57 58 59 60 61 < 62 > 63 64 65 66 67 68 .. 215 >> Следующая

Встроенный контроллер скорости передачи данных представляет собой делитель частоты, определяющий скорость передачи данных непосредственно на основании такта системной синхронизации Ф.
Скорость передачи может быть вычислена по следующему уравнению:
feaud = Ф/( 1 6 (UBRR+1))
где fBaUd — скорость передачи в бодах, Ф — такт системной синхронизации; UBRR — содержимое 8-разрядного регистра UBRR (0...255)
Значения регистра UBRR для наиболее распространенных скоростей передачи данных представлены в табл. 6.2. Все значения, для которых погрешность получается меньше 2%, в табл. 6.2 выделены полужирным шрифтом.
Таблица 6.2. Значения регистра UBRR для наиболее распространенных скоростей передачи данных и частоты работы кварцевого генератора колебаний
Скорость ... j.nj^ ш Jinny Ці Погреш Погреш
Погрет-
передачи Л- ность ность . ность
:':ёамШх^\ -:;; ,. '¦ 7 Л7 ГС г ¦' J.^-Л (%) (%)
1200 UBRR = 95 0,0 UBRR = 191 0,0 UBRR = 207 0,2
2400 UBRR - 47 0,0 UBRR = 95 0,0 UBRR = 103 0,2
4800 UBRR-23 0,0 UBRR = 47 0,0 UBRR =51 0,2
138 Асинхронная передача денных через приемопередатчик UART
Таблица 6.2. Окончание
Скорость 18432 МГц ' ІІогр.ет- ’І.68&Щ; "Tiijp-’' хоть
передачи 'ІііостШ" ШШЙеа - - * • . ность ifiі
Мтит, , у Іі№
9600 UBRR = 11 0,0 UBRR = 23 0,0 UBRR = 25 0,2
14400 UBRR- 7 0,0 UBRR - 15 0,0 UBRR = 16 2,1
19200 UBRR- 5 0,0 UBRR = 11 0,0 UBRR = 12 0,2
2400 UBRR - 207 0,2 UBRR - 287 - UBRR = 312 -
4800 UBRR = 103 0,2 UBRR = 143 0,0 UBRR = 155 0,2
9600 UBRR = 51 0,2 UBRR = 71 0,0 UBRR = 77 0,2
14400 UBRR = 34 0,8 UBRR = 47 0,0 UBRR = 51 0,2
19200 UBRR - 25 0,2 UBRR = 35 0,0 UBRR = 38 0,2
Значения, выделенные курсивом, превышают 255, и потому не могут быть установлены в регистре UBRR, имеющем длину всего 8 разрядов. Если потребуется соответствующая скорость передачи данных, то необходимо переходить на более низкие частоты колебаний кварцевого генератора.
Регистры UART 139
7 Синхронная передача данных через последовательный интерфейс (SPI)
Последовательный интерфейс периферийных устройств SPI (Serial Peripheral Interface) используется только в микроконтроллерах AT90S4414 и AT90S8515 базовой серии семейства AVR.
В семействе микроконтроллеров AVR существует две принципиальные возможности последовательного обмена данными;
¦ обмен данными с помощью приемопередатчика UART (описан в предыдущей главе), который поддерживает режим асинхронной передачи;
¦ применение синхронного последовательного интерфейса периферийных устройств SPI.
Как можно предположить из его названия, интерфейс SPI служит, в первую очередь, для коммуникации микроконтроллера с периферийными блоками. В качестве таких блоков могут выступать простые сдвиговые регистры или буквенноцифровые модули индикации, а также сложные микропроцессорные системы или системы регистрации данных. Многие фирмы-изготовители предлагают большой выбор блоков с интерфейсом SPI.
Интерфейс такого типа также применяется при программировании в последовательном режиме центральных процессоров микроконтроллеров базовой серии семейства AVR. Подробно этот вопрос рассматривается в разделе “Последовательный режим программирования” главы 11.
Через интерфейс типа SPI можно очень быстро и просто обмениваться данными между ведущим микроконтроллером (Master) и одним или несколькими ведомыми блоками (Slave). Строение интерфейса SPI схематически показано на рис. 7.1.
Рис. 7.1. Схематическое представление последовательного интерфейса SPI
140 Синхронная передача данных через последовательный интерфейс (SPI)
При передаче данных через интерфейс SPI обмен данными всегда происходит между двумя устройствами: Master и Slave. Каждый микроконтроллер семейства AVR, оснащенный интерфейсом SPI, может быть сконфигурирован на режимы работы как Master, так и Slave посредством установки/сброса разряда MSTR в регистре управления интерфейса SPI. При этом Master берет на себя активную часть обмена данными, вызывая передачу и управляя процессом. Ведомое устройство (Slave) не может само быть активным. Оно принимает и передает данные только тогда, когда происходит его активизация со стороны ведущего устройства по линии /SS (Slave Select — выбор ведомого). Это можно сравнить с сигналом /CS (Chip Select — выбор кристалла) при использовании блоков памяти RAM или EPROM. Ведущее устройство также генерирует такт для передачи по выходной линии SCK. Для ведомого блока вывод SCK является входом, через который он получает от Master-устройства такт.
Предыдущая << 1 .. 56 57 58 59 60 61 < 62 > 63 64 65 66 67 68 .. 215 >> Следующая