Реферат Курсовая Конспект
Скидання - раздел Образование, У 1975 році фірма GI розробила периферійний контролер Peripheral Interface Controller або PIC В Pic 16С71 Існує Різниця Між Варіантами Скидання: 1...
|
В PIC 16С71 існує різниця між варіантами скидання:
1. Скидання при включенні живлення.
2. Скидання за зовнішнім сигналом /MCLR при нормальній роботі.
3. Скидання за зовнішнім сигналом /MCLR в режимі SLEEP.
4. Скидання по закінченню затримки таймера WDT при нормальній роботі.
5.Скидання по закінченню затримки таймера WDT в режимі SLEEP.
Деякі із спеціальних регістрів при скиданні не ініціалізуються. Вони мають випадковий стан при включенні живлення і не змінюються при інших видах скидання. Інша частина спеціальних регістрів ініціалізується в “стан скидання” при всіх видах скидання, окрім скидання по закінченню затримки таймера WDT в режимі SLEEP. Просто це скидання розглядається як часова затримка при нормальній роботі. Є ще декілька винятків. Програмний лічильник завжди скидається в нуль (0000h). Біти статусу TO і PD встановлюються або скидаються в залежності від варіанта скидання. Ці біти використовуються програмою для визначення природи скидання. Їхні значення після скидання наведені в табл. 2.12.
Таблиця 2.12
Стан спеціальних регістрів після скидання
Адреса | Ім'я | Скидання при включенні живлення | Скидання по MCLR і WDT | |||||||
Банк 0 | ||||||||||
00h | INDF | - - - - | - - - - | - - - - | – | |||||
01h | TMRO | хxxx | uuuu | uuuu | ||||||
02h | PCL | |||||||||
03h | STATUS | 1xxx | 000q | quuu | ||||||
04h | FSR | хxxx | xxxx | uuuu | uuuu | |||||
05h | PORTA | - - - - | xxxx | - - - u | uuuu | |||||
06h | PORTB | ххxx | xxxx | uuuu | uuuu | |||||
07h | - - - - | - - - - | - - - - | - - - - | ||||||
08h | ADCON0 | |||||||||
09h | ADRES1 | |||||||||
0Ah | PCLATH | - - - -0 | - - - -0 | |||||||
0Bh | INTCON | 000x | 000u | |||||||
Банк 1 | ||||||||||
80h | INDF | - - - - | - - - - | - - - - | - - - - | |||||
81h | OPTION | |||||||||
82h | PCL | |||||||||
83h | STATUS | 1xxx | 000q | quuu | ||||||
84h | FSR | xxxx | xxxx | uuuu | uuuu | |||||
85h | TRISA | - - - 1 | –1 | |||||||
86h | TRISB | |||||||||
87h | - - - - | - - - - | - - - - | - - - - | ||||||
88h | ADCON1 | |||||||||
89h | ADRES2 | |||||||||
0Ah | PCLATH | - - -0 | - - - -0 | |||||||
0Bh | INTCON | 000x | 000u | |||||||
Позначки: x – не визначене, u – не змінюється, – буде відсутній, читається як “0”, q – значення залежить від умов скидання.
Формування сигналу “Скидання при включенні живлення” здійснюється трохи інакше, ніж в PIC 16С5Х (рис. 2.25). Як вже згадувалося, для більш надійного запуску додані таймер запуску (OST) і таймер включення живлення (PWRT).
Кристал PIC16C71 має вбудований детектор включення живлення. Таймер запуску починає відлік затримки часу після того, як напруга живлення перетнула рівень близько 1.2... 2.0 В (пороговий рівень – Uп).
Рис. 2.25. Формування сигналу “Скидання при включенні живлення”
По закінченню затримки близько 72 мс вважається, що напруга досягла номіналу і запускається інший таймер затримки на стабілізацію кварцового генератора. Біт конфігурації, що програмується, дозволяє або забороняє затримку від вбудованого таймера запуску. Затримка запуску змінюється в залежності від екземплярів кристала, від живлення і температури.
Після цього включається таймер очікування зовнішнього скидання /MCLR. Це необхідно для тих випадків, коли вимагається синхронно запустити в роботу декілька PIC контролерів через загальний для усіх сигнал /MCLR. Якщо такого сигналу не надходить, то через час TosT виробляється внутрішній сигнал скидання і контролер починає рух за програмою.
Тут може з`явитись проблема, коли Vdd наростає занадто повільно і всі затримки на запуск вже закінчилися, а живлення ще не досягло свого мінімального необхідного значення. В таких випадках рекомендуємо використати зовнішні RC ланцюжки для скидання по /MCLR. Нижче на рис. 2.26 наведений такий ланцюжок.
Рис. 2.26. Формування зовнішнього сигналу
“Скидання при включенні живлення”
Тут можна застосувати діод для швидкого розряду конденсатора при вимиканні живлення. Рекомендується резистор R < 40 кОм, тоді на ньому буде падати не більш 0.2 В. Резистор 100 Ом < R1< 1кОм обмежить струм в ніжку /MCLR.
2.3.12. Регістр OPTION
Регістр конфігурації попереднього дільника і таймера (OPTION) доступний для читання і запису та містить різноманітні управляючі біти, що визначають конфігурацію попереддільника, куди він підключений: до RTCC або WDT, знак фронту зовнішнього переривання INT і зовнішнього сигналу для RTCC, підключення активного навантаження до виводів порту RB.
Регістр OPTION (Адреса 81h. Значення при включенні живлення = FFH) має наступний зміст:
/RBPU | INTEDG | RTS | RTE | PSA | PS2 | PS1 | PS0 |
PSA | – Біт, що підключає дільник до: |
0 – RTCC,
1 – WDT.
RTE | – Фронт зовнішнього сигналу RTCC: |
0 – інкремент по позитивному фронту на ніжці RTCC,
1 – інкремент по негативному фронту на ніжці RTCC.
RTS | – Джерело сигналу для RTCC: |
0 – сигнал від внутрішнього генератора,
1 – зовнішній сигнал на ніжці RTCC.
INTEDG | – Фронт сигналу INT: |
0 – переривання по негативному фронту на ніжці INT,
1 – переривання по позитивному фронту на ніжці INT.
/RBPU | – Інверсний біт підключення активного навантаження до порту B: |
/RBPU = 0: Активні навантаження будуть підключатися за алгоритмом роботи порту RB.
/RBPU = 1: Активні навантаження порту В відключені завжди.
– Конец работы –
Эта тема принадлежит разделу:
СТРУКТУРНА ОРГАНІЗАЦІЯ ТА РЕЖИМИ РОБОТИ ОМК PIC...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Скидання
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов