AVR Classic MK-də kəsilmənin təşkili. AVR Classic MK-də kəsilmənin təyinatı və yerinə yetirilməsi AVR Classic MK-də cari proqram kəsilmə siqnalı ilə müvəqqəti.

Презентация:



Advertisements
Похожие презентации
ATMEL AVR MK-lər. ATMEL AVR MK-lərin tətbiq sahələri və xüsusiyyətləri İnteqrə edilmiş (embedded) idarə sistemləri üçün çox halda ATMEL AVR MK- ləri aşağıdakı.
Advertisements

AVR Classic MK-də taymerlər. AVR Classic MK-də taymerlərin tipləri və təyinatı 3 ədəd taymerlər (T0,T1,T2) və WDT vardır 8 bitli T0 taymeri zaman intervallarının.
AVR Classic MK-də kəsilmənin təşkili. AVR Classic MK-də kəsilmənin təyinatı və yerinə yetirilməsi AVR Classic MK-də cari proqram kəsilmə siqnalı ilə müvəqqəti.
Транксрипт:

AVR Classic MK-də kəsilmənin təşkili

AVR Classic MK-də kəsilmənin təyinatı və yerinə yetirilməsi AVR Classic MK-də cari proqram kəsilmə siqnalı ilə müvəqqəti olaraq dayandırıla bilər Kəsilmə halında PC registrinin məzmunu stek yaddaşa ötürülür və uyğun kəsilmə vektoru ünvanı PC-ə yüklənir.Bundan sonra kəsilməyə xidmət proqramı işə başlayır kəsilməyə xidmət proqramının başlanğıc ünvanı uyğun kəsilmə vektorunun məzmunu ilə təyin edilir. kəsilməyə xidmət proqramının sonu RETI (Return from interrupt) əmri ilə bitir RETI əmri ilə PC registrinin əvvəlki məzmunu stekdən çıxarılaraq bərpa edilir main proqrama qayıdılır AVR Classic MK-nin müxtəlif modellərindən asılı olaraq (2 -16) ədəd kəsilmə vektorları vardır Hər bir kəsilmə vektorunda uyğun kəsilməyə xidmət proqramının başlanğıc ünvanı saxlanılır of AVR Classic MK-lərin AT90Sxxx modeli üçün kəsilmə vektorları cədvəli aşağıda verilir

Kəsilmə siqnallarıl və onların mənbələri AVR Classic Mk-lərin kəsilmə mənbələri 2 sinfə ayrılır: xarici və daxili Aşağıdakı siyahıda INT0 və INT1 xarici kəsilmələrə aid olub MK-nin girişinə xarici dövrədən verilə bilər Cədvəldə göstərilən digər siqnallar daxili kəsilmələrə aiddir,çünki onlar MK-nin daxili bloklarından(taymerlərdən,interfeyslərdən ADC çeviricidən) hasil edilir : T0 taymerinin dolmasından OVF kəsilmə siqnalı T1 taymerin çıxışında 3 müxtəlif kəsilmə siqnalı : ooverflow kəsilmə (OVF), oCompare-Match _müqayisə-yarış oInput Capture-giriş-zəbt etmə MK-nin Interfeyslərindən 4 ədəd kəsilmə siqnalı hasil edilir : 1-SPI -dan 3-ədəd UART-dan

AVR Classic MK-lərin AT90SXXX modeli üçün kəsilmə vektorları cədvəli izahı İzahıVektor sırası/ünvanı INT0 xarici kəsilmə 001/ 001H INT1xarici kəsilmə 102/ 002H Timer 2 COMPT2-dən Compare Match3/ 003H Timer2 OVFT2-dən Overflow4/004H Timer1 CAPTT1-dən Input Capture5/005H Timer1 COMPAT1-dən A Compare Match6/006H Timer1 COMPB T1-dən B Compare Match7/007H Timer1 OVFT1-dən Overflow8/008H Timer0 OVFT0 -dən Overflow9/009H SPI,STCSPI-da ötürmənin sonu10/00AH UART,RXUART-da qəbuletmənin sonu11/00BH UART,UDREUART-da verilənlər buferinin boşaıması 12/00CH UART,TXUART-da ötürmənin sonu13/00DH ADCADC-də çevrilmənin sonu14/00EH EE RDYEEPROM-da hazırlıq15/00FH ANA COMAnalog Komparator-dan16/010H

Xarici kəsilməyə icazə və bayraqlar registrləri Xarici kəsilmələrə icazə vermək üçün GIMSK- General interrupt Mask register-də INT0 və INT1bitləri 1 edilməlidir Xarici kəsilmə bayraqları GIFR- General interrupt Flag register-də INTF0 və INTF1bitləri ilə göstərilir GIMSK -General Interrupt Mask register a) 0 7 Xarixi T1 kəsilməyə icazə INT1INT0- - … Xarixi T0 kəsilməyə icazə … GIFR- General Interrupt Flag register 0 7 INTF0 --… INTF1 Xarixi T1 kəsilməbayr ağı Xarixi T0 kəsilməba yrağı b).... -

Taymerlərdən kəsilmələrə icazə registri T0,T1 and T2 traymerlərdən kəsilmələrə icazə üçün TIMSK –Timer Interrupt Mask registerinin aşağıdakı bitləri istifadə edilir: OCIE-Out Compare Enable, TICIE-Timer Input Capture Enable, TOIE-Time Out Interrupt Enable TIMSK-Timer interrupt Mask register TOIE0TOIE1TOIE2 OCIE2 OCIE1A OCIE1B TICIE1 - T2 Compare- Matchkəsi lməsinə icazə T2 Overflow kəsilməsi nə icazə T1 Input- Capturei nterrupt enable T1 Compare Match Akəsilmə sinə icazə T1 Compare Match Bkəsilmə sinə icazə T1 Overflow kəsilməy ə icazə T0 Overflow kəsilməy ə icazə

Taymerlərdən kəsilmə bayraqları registri T0,T1,T2 taymerlərdən kəsilmə bayraqları TIFR- Timer Interrupt Flag register registrində aşağıdakı bayraqlarla göstərilir : OCF-Out Compare Flag,ICF-Input Capture Flag,TOV-Time Out Flag TOV0OCF2OCF1A OCF1B ICF1 TIFR-Timer interrupt Flag register TOV1TOV2 - T2 Compare- Matchkəsi lmə bayr T2 Overflow kəsilmə bayr T1 Input- Captureik əsilmə bayr T1 Compar e Match A kəsilmə bayr T1 Compare Match Bkəsilmə bayr T1 Overflow kəsilmə bayr T0 Overflow kəsilmə bayr

Analoq komparator və ADC-dən kəsilmə analoq komparator və ADC-dən kəsilməyə icazə və bayraqlar uyğun olaraq ACSR və ADSR registrlərində saxlanılır AC- Kəsilməyə icazə ACİ ACİE ACSR-Analog comparator State register Kəsilmə bayr ADC- kəsilməyə Icazə AD İF ADİE ADCSR- ADC State register ADC- Kəsilmə bayr

UART və EEPROM kəsilmələri UCR(UCSR)- UART Control register UART üçün Reciever/Transmite -Complete/ Data buffer empty kəsilmələrə icazələr və bayraqlar Kəsilməyə icazə EERI EECR- EEPROM Control register