
- •ATmega128, aTmega128l - 8-разрядный avr-микроконтроллер с внутрисистемно программируемой флэш-памятью емкостью 128 кбайт
- •Усапп …………………………………………………………………………………………………..168
- •Ядро центрального процессорного устройства avr
- •Интерфейс внешней памяти
- •Системная синхронизация и тактовые источники
- •Внешняя синхронизация
- •Управление энергопотреблением и режимы сна
- •Режим холостого хода (Idle)
- •Режим уменьшения шумов ацп (adc Noise Reduction)
- •Режим выключения (Power-down)
- •Экономичный режим (Power-save)
- •Дежурный режим (Standby)
- •Расширенный дежурный режим (Extended Standby)
- •Минимизация потребляемой мощности
- •Системное управление и сброс
- •Прерывания
- •Векторы прерываний в aTmega128
- •Порты ввода-вывода
- •Порты в качестве универсального цифрового ввода-вывода
- •Альтернативные функции порта
- •Int0/scl – порт d, разряд 0
- •Описание регистров портов ввода-вывода
- •Внешние прерывания
- •Аналоговый компаратор
- •Введение
- •Доступ к 16-разр. Регистрам
- •Тактовые источники таймера-счетчика 1/3
- •Блок счетчика
- •Блок захвата
- •Блоки сравнения
- •Блок формирования выходного сигнала
- •Режимы работы
- •Временные диаграммы 16-разр. Таймеров-счетчиков
- •Описание регистров 16-разр. Таймеров-счетчиков
- •Предделители таймеров-счетчиков 1, 2 и 3
- •Аналогово-цифровой преобразователь
- •Интерфейс jtag и встроенная отладочная система
- •Модулятор выходов таймеров (ocm1c2)
- •Последовательный периферийный интерфейс - spi
- •Функционирование вывода ss
- •Блок формирования выходного сигнала
- •Временные диаграммы таймера-счетчика 0
- •Описание регистров 8-разрядного таймера-счетчика 0
- •Асинхронная работа таймера-счетчика 0
- •Предделитель таймера-счетчика 0
- •Генерация тактовых импульсов
- •Форматы посылки
- •Инициализация усапп
- •Передача данных - Передатчик усапп
- •Прием данных - Приемник усапп
- •Асинхронный прием данных
- •Многопроцессорный режим связи
- •Описание регистров усапп
- •Примеры установок скоростей связи
- •Двухпроводной последовательный интерфейс twi
- •Формат посылки и передаваемых данных
- •Системы многомастерных шин, арбитраж и синхронизация
- •Обзор модуля twi
- •Описание регистров twi
- •Рекомендации по использованию twi
- •Режимы передачи
- •Программирование памяти
- •Параллельное программирование
- •Последовательное программирование
- •Программирование через интерфейс jtag
- •Электрические характеристики
- •Требования к характеристикам внешнего тактового сигнала
- •Характеристики двухпроводного последовательного интерфейса
- •Характеристики временной диаграммы spi
- •Предварительные данные по характеристикам ацп
- •Временная диаграмма внешней памяти данных
- •Типовые характеристики aTmega128: предварительные данные
- •Типовые характеристики aTmega128: предварительные данные (продолжение)
- •Типовые характеристики aTmega128: предварительные данные (продолжение)
- •Сводная таблица регистров
- •Набор инструкций
- •Информация для заказа
Примеры установок скоростей связи
В таблице 82 приведены примеры установок UBRR для генерации стандартных скоростей связи при типичных тактовых частотах микроконтроллера. Значения UBRR, которые дают результирующую скорость связи, отличающуюся не более чем на 0.5% от искомого значения, в таблице выделены жирным шрифтом. Более высокие погрешности также приемлемы, но приемник будет обладать меньшей помехоустойчивостью, особенно при передаче длинных посылок (см. "Рабочий диапазон асинхронной связи"). Значения погрешностей вычислены по следующему выражению:
где
fген - частота тактового генератора, Гц;
fсвязи - скорость связи, бит/с;
UBRR - значение регистра UBRR.
Таблица 82. Примеры установок UBRR для типичных частот тактового генератора
Скорость связи, бит/с |
fген = 1.0000МГц |
fген = 1.8432 МГц |
fген = 2.0000 МГц |
|||||||||
U2X = 0 |
U2X = 1 |
U2X = 0 |
U2X = 1 |
U2X = 0 |
U2X = 1 |
|||||||
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
|
2400 4800 9600 14.4k 19.2k 28.8k 38.4k |
25 12 6 3 2 1 1 |
0.2% 0.2% -7.0% 8.5% 8.5% 8.5% -18.6% |
51 25 12 8 6 3 2 |
0.2% 0.2% 0.2% -3.5% -7.0% 8.5% 8.5% |
47 23 11 7 5 3 2 |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% |
95 47 23 15 11 7 5 |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% |
51 25 12 8 6 3 2 |
0.2% 0.2% 0.2% -3.5% -7.0% 8.5% 8.5% |
103 51 25 16 12 8 6 |
0.2% 0.2% 0.2% 2.1% 0.2% -3.5% -7.0% |
valign="top"57.6k 76.8k 115.2k 230.4k 250k |
0 - - - - |
8.5% - - - - |
1 1 0 - - |
8.5% -18.6% 8.5% - - |
1 1 0 - - |
0.0% -25.0% 0.0% - - |
3 2 1 0 - |
0.0% 0.0% 0.0% 0.0% - |
1 1 0 - - |
8.5% -18.6% 8.5% - - |
3 2 1 - 0 |
8.5% 8.5% 8.5% - 0.0% |
Макс. (1) |
62.5 кбит/с |
125 кбит/с |
115.2 кбит/с |
230.4 кбит/с |
125 кбит/с |
250 кбит/с |
1. UBRR = 0, Погрешность = 0.0%
Таблица 83. Примеры установок UBRR для типичных частот тактового генератора
Скорость связи, бит/с |
fген = 3.6864 МГц |
fген = 4.0000 МГц |
fген = 7.3728 МГц |
|||||||||
U2X = 0 |
U2X = 1 |
U2X = 0 |
U2X = 1 |
U2X = 0 |
U2X = 1 |
|||||||
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
|
2400 4800 9600 14.4k 19.2k 28.8k 38.4k 57.6k 76.8k 115.2k 230.4k 250k 0.5M 1M |
95 47 23 15 11 7 5 3 2 1 0 0 - - |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% -7.8% - - |
191 95 47 31 23 15 11 7 5 3 1 1 0 - |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% -7.8% -7.8% - |
103 51 25 16 12 8 6 3 2 1 0 0 - - |
0.2% 0.2% 0.2% 2.1% 0.2% -3.5% -7.0% 8.5% 8.5% 8.5% 8.5% 0.0% - - |
207 103 51 34 25 16 12 8 6 3 1 1 0 - |
0.2% 0.2% 0.2% -0.8% 0.2% 2.1% 0.2% -3.5% -7.0% 8.5% 8.5% 0.0% 0.0% - |
191 95 47 31 23 15 11 7 5 3 1 1 0 - |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% -7.8% -7.8% - |
383 191 95 63 47 31 23 15 11 7 3 3 1 0 |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% -7.8% -7.8% -7.8% |
Макс. (1) |
230.4 кбит/с |
460.8 кбит/с |
250 кбит/с |
0.5 Мбит/с |
460.8 кбит/с |
921.6 кбит/с |
1. UBRR = 0, Погрешность = 0.0%
Таблица 84. Примеры установок UBRR для типичных частот тактового генератора
Скорость связи, бит/с |
fген = 8.0000 МГц |
fген = 11.0592 МГц |
fген = 14.7456 МГц |
|||||||||
U2X = 0 |
U2X = 1 |
U2X = 0 |
U2X = 1 |
U2X = 0 |
U2X = 1 |
|||||||
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
|
2400 4800 9600 14.4k 19.2k 28.8k 38.4k 57.6k 76.8k 115.2k 230.4k 250k 0.5M 1M |
207 103 51 34 25 16 12 8 6 3 1 1 0 - |
0.2% 0.2% 0.2% -0.8% 0.2% 2.1% 0.2% -3.5% -7.0% 8.5% 8.5% 0.0% 0.0% - |
416 207 103 68 51 34 25 16 12 8 3 3 1 0 |
-0.1% 0.2% 0.2% 0.6% 0.2% -0.8% 0.2% 2.1% 0.2% -3.5% 8.5% 0.0% 0.0% 0.0% |
287 143 71 47 35 23 17 11 8 5 2 2 - - |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% -7.8% - - |
575 287 143 95 71 47 35 23 17 11 5 5 2 - |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% -7.8% -7.8% - |
383 191 95 63 47 31 23 15 11 7 3 3 1 0 |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% -7.8% -7.8% -7.8% |
767 383 191 127 95 63 47 31 23 15 7 6 3 1 |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 5.3% -7.8% -7.8% |
Макс. (1) |
0.5 Мбит/с |
1 Мбит/с |
691.2 кбит/с |
1.3824 Мбит/с |
921.6 кбит/с |
1.8432 Мбит/с |
1. UBRR = 0, Погрешность = 0.0%
Таблица 85. Примеры установок UBRR для типичных частот тактового генератора
Скорость связи, бит/с |
fген = 16.0000 МГц |
fген = 18.4320 МГц |
fген = 20.0000 МГц |
|||||||||
U2X = 0 |
U2X = 1 |
U2X = 0 |
U2X = 1 |
U2X = 0 |
U2X = 1 |
|||||||
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
UBRR |
|
|
2400 4800 9600 14.4k 19.2k 28.8k 38.4k 57.6k 76.8k 115.2k 230.4k 250k |
416 207 103 68 51 34 25 16 12 8 3 3 |
-0.1% 0.2% 0.2% 0.6% 0.2% -0.8% 0.2% 2.1% 0.2% -3.5% 8.5% 0.0% |
832 416 207 138 103 68 51 34 25 16 8 7 |
0.0% -0.1% 0.2% -0.1% 0.2% 0.6% 0.2% -0.8% 0.2% 2.1% -3.5% 0.0% |
479 239 119 79 59 39 29 19 14 9 4 4 |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% -7.8% |
959 479 239 159 119 79 59 39 29 19 9 8 |
0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 2.4% |
520 259 129 86 64 42 32 21 15 10 4 4 |
0.0% 0.2% 0.2% -0.2% 0.2% 0.9% -1.4% -1.4% 1.7% -1.4% 8.5% 0.0% |
1041 520 259 173 129 86 64 42 32 21 10 9 |
0.0% 0.0% 0.2% -0.2% 0.2% -0.2% 0.2% 0.9% -1.4% -1.4% -1.4% 0.0% |
0.5M 1M |
1 0 |
0.0% 0.0% |
3 1 |
0.0% 0.0% |
- - |
- - |
4 - |
-7.8% - |
- - |
- - |
4 - |
0.0% - |
Макс. (1) |
1 Мбит/с |
2 Мбит/с |
1.152 Мбит/с |
2.304 Мбит/с |
1.25 Мбит/с |
2.5 Мбит/с |
1. UBRR = 0, Погрешность = 0.0%