Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
150
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

15.4. Пример использования внешнего резонатора

Если бы для генерации системной тактовой частоты МК использовался кварцевый или керамический резонатор, то схема была бы такой, как показано на рис.15.1, вариант 1. При выборе значения битов управления частотой внешнего генератора (XFCN) следует использовать столбец «Резонатор» таблицы, приведенной на рис.15.5. Например, для резонатора с частотой 11.0592 МГц значение битов XFCN должно быть 111b.

Как только внешний кварцевый генератор выходит на стабильный режим работы, устанавливается в 1 флаг стабилизации кварцевого генератора (XTLVLD в регистре OSCXCN). Чтобы исключить преждевременное переключение на тактирование системы от внешнего генератора, необходимо выдержать паузу длительностью как минимум 1мс между включением генератора и проверкой бита XTLVLD. Переключение на работу от внешнего генератора до выхода его в устойчивый режим работы может привести к непредсказуемому поведению МК. Рекомендуется следующая последовательность действий:

1.Включить внешний генератор.

2.Выдержать паузу длительностью как минимум 1мс.

3.Опрашивать бит XTLVLD до обнаружения перехода его состояния из '0' в '1'.

4.Переключиться на работу от внешнего генератора.

ПРИМЕЧАНИЕ: Схемы кварцевых генераторов достаточно чувствительны к разводке печатной платы и внешним шумам. Кварцевый резонатор следует размещать как можно ближе к выводам XTAL микроконтроллера, добиваясь минимальной длины проводников. Кварцевый резонатор необходимо экранировать слоем «земли» от любых других проводников, которые могли бы быть причиной шумов и помех.

15.5. Пример использования RC-генератора

Если бы для генерации системной тактовой частоты МК использовалась RC-цепочка, то схема была бы такой, как показано на рис.15.1, вариант 2. Емкость конденсатора должна быть не более 100пФ, однако использование конденсатора с очень маленькой емкостью (менее 20пФ) приведет к увеличению частотного дрейфа вследствие влияния паразитной емкости печатной платы. Чтобы определить значение битов управления частотой внешнего генератора (XFCN) регистра OSCXCN, сначала нужно выбрать значения компонентов RCцепи, необходимые для получения требуемой частоты генерации. Например, если требуется частота 100кГц, то можно взять R = 246кОм и C = 50пФ:

f = 1.23(103)/RC = 1.23(103) / [246 * 50] = 0.1МГц = 100кГц XFCN ≥ log2(f/25кГц)

XFCN ≥ log2(100кГц/25кГц) = log2(4) XFCN ≥ 2, или код 010

15.6. Пример использования внешнего генератора с конденсатором

Если бы для генерации системной тактовой частоты МК использовался внешний конденсатор, то схема была бы такой, как показано на рис.15.1, вариант 3. Емкость конденсатора должна быть не более 100пФ, однако использование конденсатора с очень маленькой емкостью приведет к увеличению погрешности установки частоты вследствие влияния паразитной емкости печатной платы. Чтобы определить значение битов управления частотой внешнего генератора (XFCN) регистра OSCXCN, сначала необходимо выбрать емкость используемого конденсатора и вычислить частоту генерации из уравнения, приведенного ниже. Например, для

VDD = 3.0В и C = 50пФ получим:

f = KF / (C * VDD) = KF / (50 * 3) f = KF / 150

Если требуется получить частоту около 50кГц, то из таблицы на рис.15.5 необходимо выбрать KF = 7.7:

f = 7.7 /150 = 0.051МГц, или 51кГц

Поэтому, значение битов XFCN для этого примера составляет 010b.

175

Ред. 1.2

C8051F060/1/2/3/4/5/6/7

ПРИМЕЧАНИЯ

Ред. 1.2

176