Раздел: Документация
0 ... 80 81 82 83 84 85 86 ... 195 Внешний конденсатор в этих моделях можно исключить, задействовав внутренний емкостью 36 пФ. Как уже было отмечено, внутренний конденсатор подключается при записи 0 в конфигурационную ячейку СКОРТ. Как и в случае кварцевого генератора, при использовании внешней /?С-цепочки тактовый генератор может работать в четырех различных режимах, каждый из которых оптимизирован для определенного диапазона частот. Эти режимы определяются содержимым ячеек CKSEL3...0 согласно Табл. 4.6. Таблица 4.6. Режимы работы генератора с внешней Ж*-цепочкой
4.2.5. Внутренний калиброванный RC-генератор Использование встроенного У?С-генератора с внутренней времязадаю-щей /?С-цепочкой (внутреннего /?С-генератора) является наиболее экономичным решением, так как при этом не требуются никакие внешние компоненты. Номинальные частоты внутреннего /?С-генератора для различных моделей приведены в Табл. 4.7. Таблица 4.7. Номинальные частоты внутреннего /КГ-генератора
Как видно из таблицы, в некоторых моделях внутренний RC-генератор может работать на нескольких фиксированных частотах. Рабочая частота генератора этих моделей определяется содержимым конфигурационных ячеек CKSEL3...0 согласно Табл. 4.8. Таблица 4.8. Режимы работы внутреннего Ж1-генератора
Следует отметить, что при работе с внутренним ЯС-генератором в конфигурационной ячейке СКОРТ (если она имеется в микроконтроллере) должна быть записана 1. Во всех микроконтроллерах семейства предусмотрена возможность подстройки частоты внутреннего генератора (так называемая калибровка). Для этой цели используется регистр OSCCAL, расположение которого в пространстве ввода/вывода для разных моделей приведено в Табл. 4.9. Таблица 4.9. Адреса регистра OSCCAL
Чем больше значение, записанное в регистре OSCCAL, тем больше частота генератора. Диапазон возможного изменения частоты ЯС-генера-тора в зависимости от содержимого этого регистра указан в Табл. 4.10. Таблица 4.10. Влияние содержимого регистра OSCCAL на частоту внутреннего Ж*-генератора
Значение, необходимое для подстройки генератора на номинальную частоту с точностью не хуже ±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
|