рішню схему скидання з включення харчування у поєднанні з таймером запуску генератора, що дозволяє в більшості ситуацій обійтися без традиційного резистора і конденсатора.
У PIC16C84 існують відмінності між варіантами скидів:
1) Скидання по включенню живлення.
2) Скидання по зовнішньому сигналу/MCLR при нормальній роботі.
3) Скидання по зовнішньому сигналу/MCLR в режимі SLEEP.
4) Скидання по закінченню затримки таймера WDT при нормальній роботі.
5) Скидання по закінченню затримки таймера WDT у режимі SLEEP. p> Деякі з спец.регістров при скиданні НЕ инициализируются. Вони мають випадковий стан при включенні харчування і не змінюються при інших видах скидів. Інша частина спец.регістров инициализируются в "стан скидання" при всіх видах скидання, крім скидання по закінченню затримки таймера WDT у режимі SLEEP. Просто це скидання розглядається як тимчасова затримка в нормальній роботі. Є ще кілька винятків. Програмний лічильник завжди скидається в нуль (0000h). Біти статусу TO і PD встановлюються або скидаються в залежності від варіанту скидання. Ці біти використовуються програмою для визначення природи скидання.
Алгоритм скидання при вкл. харчування.
Кристал PIC16C84 має вбудований детектор включення харчування. Таймер запуску починає рахунок витримки часу після того, як напруга живлення перетнуло рівень близько 1,2 ... 1,8 Вольт. Після закінчення витримки близько 72мс вважається, що напруга досягла номіналу і запускається інший таймі витримка на стабілізацію кварцового генератора. Програмований біт конфігурації дозволяє дозволяти або забороняти витримку від вбудованого таймера запуску. Витримка запуску змінюється від примірників кристала, від харчування і температури. Таймер на стабілізацію генератора відраховує 1024 імпульсу від що розпочав роботу генератора. Вважається, що кварцевий генератор за цей час вийшов на режим. При використанні RC генераторів-витримка на стабілізацію НЕ проводиться.
Потім включається таймер очікування зовнішнього скидання/MCLR. Це необхідно для тих випадків, коли потрібно синхронно запустити в роботу кілька PIC контролерів через загальний для всіх сигнал/MCLR. Якщо такого сигналу не надходить, то через час Tost виробляється внутрішній сигнал скидання і контролер починає хід по програмі. Час Tost програмується бітами конфігурації в EEPROM. Тут існує проблема, коли Vdd наростає занадто повільно і все витримки на запуск, а харчування ще не досягло свого мінімального значення Vdd (min) працездатності. У таких випадках рекомендується використовувати зовнішні RC ланцюжка для скидання по/MCLR. [1]
тактова ГЕHЕРАТОРИ
Для мікроконтролерів сімейства PIC можливо використання чотирьох типів тактового генератора:
XT кварцовий резонатор
HS високочастотний кварцовий резонатор
LP мікропотребляющій кварцовий резонатор
RC RC ланцюжок
Кристали PIC16. можуть також тактіроваться і від зовнішніх джерел. Генератор, побудований на кварцових або керамічних резонаторах, вимагає періоду стабілізації після включення живлення. Для цього, вбудований таймер запуску генератора тримає пристрій в стані скидання приблизно 8 мс після того, як сигнал на/MCLR ніжці кристала досягне рівня логічної одиниці. Таким чином, зовнішня ланцюжок RC, пов'язана з ніжкою/MCLR в багатьох випадках не потрібно. Вбудовані генератори працездатні при певних номіналах живлячої напруги:
При частотах нижче 500 кГц, внутрішній генератор може генерувати збійний імпульс на гармоніках, коли переключається біт 0 порту A. Цього не відбувається при використанні зовнішнього генератора або при вбудованому RC генераторі.
Генератор на кварцах: PIC16C84-XT,-HS або-LP вимагають підключення кварцового або керамічного резонатора до висновків OSC1 і OSC2.
Маркування наступна: XT - стандартний кварцовий генератор, HS - високочастотний кварцовий генератор, LP - низькочастотний генератор для економічних додатків. Резистор Rs може знадобитися для генератора "HS", особливо при частотах нижче 20 МГц для гасіння гармонік. Для керамічного резонатора більш висока ємність збільшуватиме стабільність генератора, але також буде збільшувати час запуску. У режимах HS і XT, щоб уникнути гармонік може знадобитися послідовний резистор Rs.
RC генератор: Коли не пред'являються вимоги до швидкодії і до точності за часом, ОТР кристал, наприклад PIC16C84-RC, дозволяє заощадити гроші і реалізувати простий RC генератор.
Частота є функція живлячої напруги, значень резистора Rext, конденсатора Cext і температури. Крім того, частота генератора буде трохи змінюватися від партії до партії. На частоту генерації впливає власна ємність корпусу кристала, її вплив помітно для малих значень Cext. Потрібно взяти до уваги також дрейф R і C елементів. Для значень Rext нижче 2.2 Ком генератор може працювати нестабільно або не заводиться. При дуже великих значеннях Rext (...