8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 80 81 82 83 84 85 86 ... 195

Внешний конденсатор в этих моделях можно исключить, задействовав внутренний емкостью 36 пФ. Как уже было отмечено, внутренний конденсатор подключается при записи 0 в конфигурационную ячейку СКОРТ.

Как и в случае кварцевого генератора, при использовании внешней /?С-цепочки тактовый генератор может работать в четырех различных режимах, каждый из которых оптимизирован для определенного диапазона частот. Эти режимы определяются содержимым ячеек CKSEL3...0 согласно Табл. 4.6.

Таблица 4.6. Режимы работы генератора с внешней Ж*-цепочкой

CKSEL3...0

Примерный диапазон частот [мГц]

0101

0...0.9

оно

0.9...3.0

0111

3.0...8.0

1000

8.0...12.0

4.2.5. Внутренний калиброванный RC-генератор

Использование встроенного У?С-генератора с внутренней времязадаю-щей /?С-цепочкой (внутреннего /?С-генератора) является наиболее экономичным решением, так как при этом не требуются никакие внешние компоненты.

Номинальные частоты внутреннего /?С-генератора для различных моделей приведены в Табл. 4.7.

Таблица 4.7. Номинальные частоты внутреннего /КГ-генератора

Модель

Частота [МГц]

Примечание

ATmega8515x/8535x

1.0,2.0,4.0,8.0

ПриКсс = 5.0В, Г=+25°С

ATmega8x/16x/32x/64x/128x

1.0,2.0,4.0,8.0

ATmega48x/88x/168x

8.0

При Ксс = 3.0 В, Г=+25°С

ATmega 162х

8.0

ATmega 164x/324x/644x

8.0

ATmega 165x/325x/3250x/645x/6450x

8.0

ATmega640x/1280x/1281 x/2560x/2561 x

8.0

Как видно из таблицы, в некоторых моделях внутренний RC-генератор может работать на нескольких фиксированных частотах. Рабочая частота генератора этих моделей определяется содержимым конфигурационных ячеек CKSEL3...0 согласно Табл. 4.8.


Таблица 4.8. Режимы работы внутреннего Ж1-генератора

CKSEL3...0

Частота [МГц]

0001 •>

1.0

0010

2.0

ООП

4.0

0100

8.0

]) Режим по умолчанию.

Следует отметить, что при работе с внутренним ЯС-генератором в конфигурационной ячейке СКОРТ (если она имеется в микроконтроллере) должна быть записана 1.

Во всех микроконтроллерах семейства предусмотрена возможность подстройки частоты внутреннего генератора (так называемая калибровка). Для этой цели используется регистр OSCCAL, расположение которого в пространстве ввода/вывода для разных моделей приведено в Табл. 4.9.

Таблица 4.9. Адреса регистра OSCCAL

Модель

Адрес регистра OSCCAL

ATmega8515x

$04 ($24)

ATmega8535x

$31 ($51)

ATmega8x

$31 ($51)

ATmega 16х/32х

$31($51)°

ATmega64x/128x

($6F)

ATmega48x/88x/168x

($66)

ATmega 162x

$04 ($24),)

ATmega 164x/324x/644x

($66)

ATmegal65x/325x/3250x/645x/6450x

($66)

ATmega640x/1280x/1281 x/2560x/2561 x

($66)

!) Регистр OSCCAL доступен из программы по указанному адресу только в том случае, если в конфигурационной ячейке OCDEN записана 1.

Чем больше значение, записанное в регистре OSCCAL, тем больше частота генератора. Диапазон возможного изменения частоты ЯС-генера-тора в зависимости от содержимого этого регистра указан в Табл. 4.10.


Таблица 4.10. Влияние содержимого регистра OSCCAL на частоту внутреннего Ж*-генератора

Содержимое регистра OSCCAL

/min

(в процентах от номинальной)

/мах

(в процентах от номинальной)

$00

50

100

$7F

75

150

$FF

100

200

Значение, необходимое для подстройки генератора на номинальную частоту с точностью не хуже ±1% при температуре +25°С (для всего диапазона рабочих температур это значение соответствует точности не хуже ±3%), записывается при изготовлении микроконтроллера в специальные калибровочные ячейки, количество которых равно числу номинальных частот внутреннего У?С-генератора данной модели. Эти ячейки доступны только в режиме программирования микроконтроллеров. Загрузка калибровочной константы для частоты 1 МГц осуществляется аппаратно при каждом включении питания. Если же требуется другая частота внутреннего У?С-генератора, соответствующее значение должно загружаться в регистр OSCCAL программным путем. Для этого программатор должен считать содержимое калибровочной ячейки и записать его в заранее определенное место в FLASH-памяти программ или EEPROM. А в самом начале программы следует прочитать содержимое по этому адресу и загрузить его в регистр OSCCAL.

Следует помнить, что внутренний генератор предназначен для работы на номинальных частотах. Поэтому подстройка на другие частоты хотя и возможна, но не гарантируется. Более того, внутренний У?С-генератор определяет временные параметры доступа к FLASH- и EEPROM-памяти, поэтому увеличение частоты генератора более чем на 10% может привести к невозможности записи в эти области памяти.

4.2.6.Внутренний RC-генератор на 128 кГц

В моделях ATmega48x/88x/168x, ATmega 164х/324х/644х, ATmega640x и ATmega 1280х/1281х/2560х/2561х в качестве тактового можно использовать еще один внутренний У?С-генератор, имеющий фиксированную частоту 128 кГц. Для выбора этого источника тактового сигнала в ячейках CKSEL3...0 должно быть записано значение 0011.

4.2.7.Управление тактовой частотой

В некоторых моделях семейства имеется возможность программного уменьшения частоты сигнала, поступающего от тактового генератора. Понятно, что одновременно с уменьшением тактовой частоты уменьшаются



0 ... 80 81 82 83 84 85 86 ... 195