Основні особливості архітектури мікроконтролерів PlCmicro. Організація пам'яті програм. Непряма адресація, регістри INDF й FSR, страница 15

Зовнішній тактовий генератор

Іноді потрібно, щоб більше одного пристрою працювало від тактового генератора. Фірма Microchip не рекомендує підключати додаткові ланцюги до внутрішньої схеми тактового генератора, тому повинна використатися зовнішня схема генератора. У цьому випадку кожен пристрій схеми буде мати зовнішній генератор тактового сигналу. Число пристроїв, що підключають, залежить від навантажувальної здатності вигідного буфера тактового генератора. Застосування зовнішнього тактового генератора корисно, коли необхідно синхронізувати роботу декількох пристроїв.

У якості зовнішнього тактового генератора можна використати готовий генератор, або зібрати просту схему із ТТЛ вихідом. Якісний кварцовий резонатор забезпечує високу ефективність ТТЛ схеми. Існує дві основних схеми включення кварцових резонаторів: з паралельним резонансом, з послідовним резонансом.

На малюнку 2-4 показана типова схема генератора з паралельним резонансом, призначена для роботи на основній частоті кварцового резонатора. Інвертор 74AS04 робить необхідний для паралельного резонансу зрушення фази на 180. Для забезпечення стабільності схеми в негативному зворотному зв'язку включений резистор 4,7кОм. Потенціометр

10 кОм призначений для зсуву робочої крапки інвертора в лінійну область.

Зброс МК.

Логіка скидання призначена для перекладу мікроконтролера в похідний стан зі свідомо відомими параметрами роботи. Джерело скидання мікроконтролера може бути ідентифікований за допомогою бітів стану.

Особливості логіки скидання дозволяють знизити вартість пристрою й збільшити його надійність. Мікроконтролери середнього сімейства розрізняють наступні  види скидання:

a)    Скидання по включенню живлення (POR)

b)    Скидання по сигналу-MCLR у нормальному режимі роботи

c)    Скидання по сигналу-MCLR у режимі SLEEP.

d)    Скидання по переповненню WDT у нормальному режимі;

e)    Скидання по зниженню напруги живлення(BО);

f)     Скидання по помилкці паритету (PER);

Більшість регістрів не змінюються після будь-якого виду скидання, але після скидання по включенню живлення POR вони містять невідоме значення. Деякі регістри скидаються в початковий стан при скиданнях POR, BО, -MCLR й WDT у нормальному режимі, -MCLR у режимі SLEEP, PER.

Біт паритету може використовуватися для перевірки вмісту пам'яті програм.

Скидання WDT в SLEEP режимі розглядається як поновлення нормальної роботи й на значення регістрів не впливає. Біти -ТЕ, -PD, -POR, -BOR й -PER приймають певні значення при різних видах скидання. Програмне забезпечення може використати ці біти для детектування виду скидання мікроконтролера.

Спрощена структурна схема скидання показана на малюнку 3-1. На цьому малюнку представлені всі можливі види скидання. Щоб визначити які види скидання реалізовані на конкретному мікроконтролері, скористайтеся технічною документацією на відповідний мікроконтролер

Примітка. Поки мікроконтролер PlCmicro перебуває в стані скидання внутрішній тактовий сигнал відповідає такту Q1 (початок циклу команди).


У всіх нових мікроконтролерах на вході -MCLR є внутрішній фільтр, що не пропускає короткі імпульси. Необхідно відзначити, що скидання WDT не керує виводом -MCLR

Скидання по включенню живленняиPOR.

Інтегрована  схема  POR  утримує  мікроконтролер  у стані  скидання,  поки  напруга  VDD  не  досягне необхідного рівня. Для включення схеми POR необхідно з'єднати вивод -MCLR з VDD через резистор  (малюнок 3-2), не вимагаючи зовнішнього RC ланцюжка, звичайно використовуваного для скидання. 


Примітка 1  Для деяких мікроконтролерів підключення резистора не обов'язково.                                                                                                                    |

Коли мікроконтролер переходить у режим нормальної роботи зі стану скидання, робочі параметри (напруга живлення, частота, температура ) повинні відповідати зазначеним у розділі "Електричні характеристики".   Якщо робочі параметри не задовольняють вимогам, мікроконтролер повинен перебувати в стані скидання.