FFh dan Oohga o’tish holatida taymer/schetchik registrni to’ lib ketishida TMRO
bo’yicha tanaffus bo’ linadi.
Bunda INTCON <2> registrida TOIF so’ rov biti
o’ rnatiladi. Bu bo’ iish INTCON <2> registri TOIF biti ko’rinishida bo’ ladi. Bo’ lishni
qayta ishlayotganda so’rov biti TOIF programm yo’ li bilan tashlanib olinishi kerak.
TMRO bo’yicha bo’ lish jarayoni SLEEP rejimidan chiqara olmaydi,
chunki bu
rejimda taymer ishlamaydi.
RSA=1 bo’ lganda bo’ lgich Qo’ riqchi taymerga oxirgi bo’ lgich qilib qo’shilib
qo’yiladi. Old bo’ lgichni ulanish usullari 5.13-rasmda keltirilgan.
Oldindan bo’ lgich bilan TMRO birga ishlatilishida, TMRO majmuasini
o’ zgartiradigan barcha komandalar oldindan bo’ lgichni nolga tenglashtiradi. Agar
oldindan bo’ lgich WDT bilan birgalikda ishlatilsa, CLRWDT komandasi
WDT birga
oldindan bo’ lgich majmuasini nol qiladi.
TIMERO moduli bilan tashqi hodisalar schyotchigi birga ishlashida, tashqi takt
signali bilan ichki chastota Fosc sinxron bo’ lishi kerak. Bu TMRO majmuasini
aslida
inkrementlantirayotgan vaqtdagi kechiqishiga olib keladi.
2
chi, 4 chi M K ning takt ishi tugagandan so’ng sinxronlashtiriladi, shuning
uchun, agar oldindan bo’ lgich ishlatilmasa, kirish hodisalarini
fiksatsiya qilish
(belgilab borish) uchun, katta va kichik signallaming kirishdagi holati RA4/TOCKI
uzunligi 2 ta takt chastotasidan kichik bo’ lishi kerak
TOSS va ozgina ushlanish
(~20ns).
WDT
7.20-rasm. Oldindan bo'lgichni strukturasi.
256
7.10. RPZU dagi ma’lumotlar xotirasi (EEPROM ).
PIC6F8X mikrokontrollerlar guruhi energiyaga bog’ liq bo’ lmagan 64x8
EEPROM bitli ma’ lumotlar xotirasiga ega, bu xotira normal ishda yozish va o’qish
imkoniyatini beradi. Bu xotira OZU ning registrli xotirasi doirasiga tegishli emas.
Bunga kirish bilvosita adreslashni maxsus funktsiyalari EEDATA <08h> orqali
amalga oshiriladi, u o’ zida yacheyka adresiga ega bo’ lgan yozish va o’qish uchun 8
bitli ma’ lumotlarni va EEDR <09h> mujassamlagan va shu adresga murojaat qiladi.
O’qish va yozish jarayonini boshqarish uchun 2 registr EECON1 <88h> va EECON2
<89h> ishlatiladi.
Baytni avtomatik ravishda yozishda oldingi ama! o’ chiriladi va yangisi yoziladi.
Barcha amallarni avtomatik
yozish qurilmasi EEADR <5:0> bajaradi. Bu
yacheykadagi ma’ lumotlar tokdan uzilganda saqlanib qoladi.
EEADR registri 256 bayt ma’ lumotlami EEPROM adreslashi mumkin. MK dagi
P1C6F8X guruhchalari faqat oltita kichik bayt EEADR <5:0> bilan adreslanadigan
birinchi 64 bayt uchun ishlatiladi. Lekin 2 katta biti ham dekodlanadi. Shuning uchun
adres 64 bit adres oralig'iga joylashishi uchun bu 2 bit «0» gajovlashtirilishi kerak.
EEC'ONI reaistr bitlari.
7.4-jadval.
u
U
r U
R/W-0
К \\
R/W-0
R/S-0
R/S-x
-
-
-
EEIF
WKhRK
WREN
WR
RD
Bit 7 H Bit 6
Bit 5
Bit 4
; Bit 3
Bit 2
Bit 1
Bit 0
Bit 4: EEIF: EEPROM ga yozish tanaffus so’rov biti.
0 = yozish operatsiyasi boshlanmagan yoki tugallanmagan.
1 = yozish operatsiyasi tugallangan
Bit 3: WRERR: EEPROM ga yozish xatoligi biti.
\
0 -
yozish operatsiyasi tugadi
1 = yozish operatsiyasi oldindan uz.ildi
Bit 2: WREN; EEPROM ga yozish ruxsat biti
0 = EEPROM ga yozish tugadi
j 1 = yozish sikllariga rusat
! Bit 1: \VR: yozishni
boshqarish biti
0 - EEPROM ga ma’limotlarni yozish sikli tugadi
1 = yozish siklini tashkil qiladi qiladi
: Bit 0: RD: o’qishni boshqarish biti
i 0 = EEPROM ma’ lumotlarini o’qish tashkil qilmaydi
j
1 = EEPROM ma’ lumotlarini o’qishni tashkil qiladi
EECON2 registri fizik registr emas. U faqat EEPROM ga ma’ lumotlarni
yozishda ishlatiladi. EECON2 registrini o’qish «0» ni beradi.
257
FFh dan Oohga o’tish holatida taymer/schetchik registrni to’ lib ketishida TMRO
bo’yicha tanaffus bo’ linadi. Bunda INTCON <2> registrida TOIF so’rov biti
o’ rnatiladi. Bu bo’ lish INTCON <2> registri TOIF biti ko’ rinishida bo’ ladi. Bo’ lishni
qayta ishlayotganda so’rov biti TOIF programm yo’ li bilan tashlanib olinishi kerak.
TMRO bo’yicha bo’lish jarayoni SLEEP rejimidan chiqara olmaydi, chunki bu
rejimda taymer ishlamaydi.
RSA=1 bo’ lganda bo’ lgich Qo’ riqchi taymerga oxirgi bo’ lgich qilib qo’shilib
qo’yiladi. Old bo’ lgichni ulanish usullari 5.13-rasmda keltirilgan.
Oldindan bo’ lgich bilan TMRO birga ishlatilishida, TMRO majmuasini
o’ zgartiradigan barcha komandalar oldindan bo’ lgichni nolga tenglashtiradi. Agar
oldindan bo’ lgich WDT bilan birgalikda ishlatilsa, CLRWDT komandasi WDT birga
oldindan bo’ lgich majmuasini nol qiladi.
TIMERO moduli bilan tashqi hodisalar schyotchigi birga ishlashida, tashqi takt
signali bilan ichki chastota Fosc sinxron bo’ lishi kerak. Bu TMRO majmuasini aslida
inkrementlantirayotgan vaqtdagi kechiqishiga olib keladi.
2
chi, 4 chi M K ning takt ishi tugagandan so’ng sinxronlashtiriladi, shuning
uchun, agar oldindan bo’ lgich ishlatilmasa, kirish hodisalarini fiksatsiya qilish
(belgilab borish) uchun, katta va kichik signallaming kirishdagi holati RA4/TOCKI
uzunligi 2 ta takt chastotasidan kichik bo’ lishi kerak TOSS va ozgina ushlanish
(~20ns).
WDT
2>2>89h>88h>09h>08h>2>2>
Dostları ilə paylaş: