Способы тактирования
Каноническим способом тактирования МК является подключение кварцевого резонатора к соответствующим выводам (рис. 18.11, а ). Емкость конденсаторов С1 и С2 в типовом случае должна составлять 22–36 пФ (о включении кварцев см. главу 15 ).
В большинстве моделей Tiny и Mega имеется специальный конфигурационный бит CKPOT, который позволяет регулировать потребление. Если он установлен в единицу (незапрограммирован), – размах колебаний уменьшается, однако при этом сужается возможный диапазон частот и общая помехоустойчивость, поэтому использовать этот режим не рекомендуется (см. далее). Может быть также использован низкочастотный кварцевый резонатор (например, «часовой» 32 768 Гц), при этом конденсаторы С1 и С2 можно не устанавливать, т. к. при установке CKPOT в значение 0 подключаются имеющиеся в составе МК внутренние конденсаторы 36 пФ.
Вместо кварцевого можно применить керамический резонатор. Автору этих строк удавалось запускать МК на нестандартных частотах, используя вместо кварца в том же подключении миниатюрную индуктивность (при ее значении в 4,7 мкГ и емкостях конденсаторов 91 пФ частота получается около 10 МГц).
Рис. 18.11. Способы тактирования МК AVR с использованием:
а – кварцевого резонатора; б – внешнего генератора; в – RC‑цепочки
Естественно, тактировать МК можно и от внешнего генератора (рис. 18.11, б ). Особенно это удобно, когда требуется либо синхронизировать МК с внешними компонентами, либо иметь очень точную частоту тактирования при использовании соответствующих генераторов (например, серии SG‑8002 фирмы Epson ).
Наоборот, когда точность не требуется, можно задействовать внешнюю RC‑цепочку (рис. 18.11, в ). В этой схеме емкость С1 должна быть не менее 22 пФ, а резистор R1 выбирается из диапазона 3,3‑100 кОм. Частота при этом определяется по формуле F = 2/3 RC . С1 можно не устанавливать вообще, если записать логический ноль в конфигурационную ячейку CKPOT, подключив тем самым внутренний конденсатор 36 пФ.
Наконец, можно обойтись вообще без каких‑либо внешних компонентов – использовать встроенный RС‑генератор, который может работать на четырех частотах, приблизительно равных 1, 2, 4 и 8 МГц. К этой возможности наиболее целесообразно обратиться в младших моделях Tiny , выпускающихся в 8‑контактном корпусе, – тогда выводы, предназначенные для подключения резонатора или внешнего генератора, можно задействовать для других целей, как обычные порты ввода/вывода. Семейство Classic встроенного RС‑генератора не имело.
По умолчанию МК семейств Tiny и Mega установлены в состояние для работы со встроенным генератором на частоте 1 МГц (CKSEL = 0001), поэтому для работы в других режимах нужно соответствующим образом установить конфигурационные ячейки CKSEL (табл. 18.1). Как это осуществить на практике, будет рассказано в главе 19 . Рекомендуемое значение этих ячеек для обычных резонаторов от 1 МГц и более: все единицы в ячейках CKSEL, и ноль в CKPOT.
* * *
Подробности
При установке ячеек следует учитывать, что состояние CKSEL = 0000 (зеркальное по отношению к наиболее часто употребляемому значению для кварцевого резонатора 1111) переводит МК в режим тактирования от внешнего генератора, и в этом состоянии его нельзя даже запрограммировать без подачи внешней частоты. Также, если вы попытаетесь установить режим с низкочастотным резонатором, то от высокочастотного МК уже не запустится, а далеко не все программаторы могут работать при таких низких частотах тактирования. Поэтому при манипуляциях с ячейками, и не только CKSEL, нужно быть крайне осторожным и хорошо представлять, что именно вы устанавливаете. Подробнее об этом говорится в главе 19 .
Дата добавления: 2016-05-11; просмотров: 1991;