Курсовая работа: Разработка и описание работы устройства на PIC-контроллере

15-ЗЗпФ

HS

8.0 МГц

10. 0 МГц

15-ЗЗпФ

15-ЗЗпФ

При напряжении питания больше 4,5 В изготовитель рекомендует применять конденсаторы со значениями С1 = С2 = 30 пФ.

Рисунок 3.6 - Схема подключения внешнего генератора

При использовании независимого внешнего генератора, его схема может быть любой. Выход генератора подключается к выводу OSC1, вывод OSC2 обязательно должен остаться свободным, в противном случае контроллер может выйти из строя. Контроллер в этом случае настраивается в режим XT, LP или HS.

Если приложение некритично к величине и стабильности тактовой частоты, можно применить недорогой RC-генератор. Резистор и конденсатор являются внешними элементами.

Рекомендуемый номинал резистора лежит в пределах от 5 кОм до 100 кОм. При использовании резистора менее 4 кОм генерация может быть нестабильной или вообще не возникнет. При слишком большом номинале, порядка 1 МОм и выше, на работу генератора начинают влиять внешние наводки и шумы схемы, а также монтажная емкость и влажность платы. Несмотря на то, что генератор может работать вообще без внешнего конденсатора, рекомендуется применять конденсатор с емкостью порядка 20 пФ для увеличения стабильности и помехоустойчивости генератора.


Рисунок 3.7 - Схема внешнею RC-генератора

Частота тактового генератора зависит от мигающего напряжения, номиналов резистора и конденсатора и варьируется от кристалла к кристаллу.

В режиме RC с вывода OSC2/CLKOUT можно снимать импульсы с частотой одна четвертая от тактовой и использовать эти импульсы для тактирования или синхронизации остальной схемы.

Когда контроллер настроен в режим RC, на его вывод OSC1/CLKIN нельзя подавать импульсы от внешнего генератора, так как можно вывести кристалл из строя.

Организация сброса.

Для PIC16F84 доступны следующие пять вариантов сброса:

- Сброс по включению питания

- Сброс по входу MCLR во время нормальной работы

- Сброс по входу MCLR в режиме SLEEP

- Сброс по переполнению сторожевого таймера (WDT) во время нормальной работы

- Сброс по переполнению сторожевого таймера (WDT) в режиме SLEEP

Если питающее напряжение при включении устанавливается достаточно быстро, не дольше, чем за 70мс, то можно обойтись без внешней цепи сброса и подключить вывод MCLR непосредственно к плюсовой шине питания. При достижении питающим напряжением уровня 1.2-1.7V сформируется внутренний сигнал сброса и начнется отсчет времени задержки сброса специальным внутренним таймером PWRT (Power-up timer). За это время питающее напряжение должно подняться до нормального рабочего уровня. Таймер PWRT работает от независимого встроенного RC-генератора, время задержки равняется примерно 72мс и может несколько изменяться от кристалла к кристаллу, а также в зависимости от температуры. После окончания задержки таймера PWRT включается таймер запуска основного тактового генератора, но он тактируется непосредственно от этого генератора и отсчитывает 1024 импульса.

Таймер PWRT может быть включен или выключен изменением бита PWRTE в слове конфигурации.

Если питающее напряжение нарастает медленно, может понадобиться внешняя цепь сброса.

Рисунок 3.8 - Внешняя цепь сброса

Организация прерываний

К-во Просмотров: 566
Бесплатно скачать Курсовая работа: Разработка и описание работы устройства на PIC-контроллере