Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Podobne dokumenty
Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia

PRZERWANIA. P1 - Procedura obslugi przerwania. Obsługa zdarzenia Z1 poprzez procedurę obsługi przerwania P1

PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.

Przerwania, polling, timery - wykład 9

Metody obsługi zdarzeń

Mikroprocesor Operacje wejścia / wyjścia

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

PROGRAMOWALNE SYSTEMY MECHATRONIKI

Hardware mikrokontrolera X51

Przerwania w systemie mikroprocesorowym

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

Część I - Sterownik przerwań 8259A i zegar/licznik 8253

Podstawy techniki cyfrowej Układy wejścia-wyjścia. mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Mechanizm przerwań i menadżer zdarzeń procesora sygnałowego F/C240

Architektura systemów komputerowych. dr Artur Bartoszewski

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2

Układy czasowo-licznikowe w systemach mikroprocesorowych

Wykład Mikroprocesory i kontrolery

Podstawy Informatyki Układ przerwań

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Instytut Teleinformatyki

Systemy wbudowane Mikrokontrolery

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

2. Budowa układów procesorowych rodziny TMS320C

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

2. Architektura mikrokontrolerów PIC16F8x... 13

Instytut Teleinformatyki

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna

Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)

Wykład IV. Układy we/wy. Studia Podyplomowe INFORMATYKA Architektura komputerów

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47

Podstawy techniki cyfrowej i mikroprocesorowej II. Urządzenia wejścia-wyjścia

Programowanie mikrokontrolerów 2.0

Wprowadzenie do MSP430G2553 i MPU6050

Układy czasowo-licznikowe w systemach 80x86

Wbudowane układy peryferyjne cz. 3 Wykład 9

Technika mikroprocesorowa I Wykład 2

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Wbudowane układy peryferyjne cz. 1 Wykład 7

Architektura komputerów. Układy wejścia-wyjścia komputera

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

MIKROPROCESORY architektura i programowanie

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

Systemy Operacyjne sprzęt

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski

(Rysunek z książki T.Starecki. Mikokontrolery jednoukładowe rodziny 51. NOZOMI W-wa 1996)

Programowanie mikrokontrolerów 2.0

Współpraca procesora ColdFire z urządzeniami peryferyjnymi

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

J. Ułasiewicz Komputerowe systemy sterowania 1. 1 Architektura PC Ogólna struktura systemu jednoprocesorowego

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

Systemy operacyjne. Struktura i zasady budowy. Rozdział 1 Wprowadzenie do systemów komputerowych

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Programowanie mikrokontrolerów. 5 grudnia 2007

Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Układy wejścia/wyjścia

Układy czasowo-licznikowe w systemach mikroprocesorowych

SYSTEM PRZERWAŃ ATmega 32

ARCHITEKTURA PROCESORA,

Programowanie mikrokontrolerów. 8 listopada 2007

Systemy operacyjne system przerwań

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

ZAAWANSOWANY TIA. Spis treści

Architektura komputerów

Programowanie mikrokontrolerów 2.0

Zewnętrzne układy peryferyjne cz. 1 Wykład 12

ISBN. Copyright by Wydawnictwo BTC Legionowo 2010

Standard transmisji równoległej LPT Centronics

Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp:

Architektura komputerów

Kurs Zaawansowany S7. Spis treści. Dzień 1

MIKROKONTROLERY I MIKROPROCESORY

Wbudowane układy komunikacyjne cz. 1 Wykład 10

Spis treści. Dzień 1. I Rozpoczęcie pracy ze sterownikiem (wersja 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400

Wykład 2. Mikrokontrolery z rdzeniami ARM

Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.

Szkolenia specjalistyczne

MIKROPROCESORY architektura i programowanie

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych

Mikrokontroler AVR ATmega32 - wykład 9

System mikroprocesorowy i peryferia. Dariusz Chaberski

MIKROPROCESORY architektura i programowanie

Architektura mikrokontrolera MCS51

Procesory Blackfin. Część 1

Technika Mikroprocesorowa II Wykład 1

Architektura komputera typu PC z procesorem IA-32

Kurs SIMATIC S7-300/400 i TIA Portal - Zaawansowany. Spis treści. Dzień 1

Architektura mikrokontrolera MCS51

Mikroprocesor Intel 8088 (8086)

Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1

Zastosowania mikrokontrolerów w przemyśle

Wstęp Architektura... 13

Transkrypt:

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Współpraca z układami peryferyjnymi i urządzeniami zewnętrznymi Testowanie programowe (odpytywanie, przeglądanie) System przerwań Testowanie programowe Testowanie odpowiednich bitów (flag przerwań) w rejestrach specjalnych, związanych z układami peryferyjnymi Priorytety obsługi kolejność obsługi Możliwy, wydłużony czas obsługi Dodatkowe obciążenie mikrokontrolera zadaniami testowania 2

Przerwania Przerwania są zdarzeniami wymuszającymi zmianę wykonywania programu Sygnał IRQ (ang. Interrupt ReQuest) Zdarzenia te uruchamiają specjalny podprogram obsługi przerwań (ISR ang. Interrupt Service Routine) Po zakończeniu programu obsługi przerwań (ISR), następuje powrót do uprzednio wykonywanego programu Występuje niewielkie opóźnienie wykonania przerwania - jest to czas między wystąpieniem zdarzenia a początkiem wykonania ISR; zależy od momentu wystąpienia zdarzenia względem cyklu rozkazowego oraz zainicjowania przerwania; przykładowo w MSP430 potrzeba do 6 cykli zegarowych 3

Obsługa przerwań ISR zachowanie stanu CPU odtworzenie stanu CPU program żądanie przerwania t 4

Cykl pobranie instrukcji - wykonanie Nie Tak 5

Przykładowa organizacja pamięci - MSP430F2274 6

MSP430 Wejście do trybu LPM3 i zezwolenie na przerwania w asemblerze: bis.b #LPM3+GIE,SR ; LPM3 w/interrupts Wejście do trybu LPM3 i zezwolenie na przerwania w języku C: bis_sr_register(lpm3_bits + GIE); 7

Operacje na stosie 8

Sekwencja obsługi przerwania Wykrycie przez układ peryferyjny zdarzenia wymagającego interwencji mikrokontrolera Zgłoszenie żądania przerwania do mikrokontrolera CPU przerywa aktualnie wykonywaną sekwencję rozkazów i przechowuje niezbędne o niej informacje na stosie CPU przechodzi do wykonania procedury obsługi przerwania Po wykonaniu procedury obsługi przerwania CPU odtwarza informacje ze stosu i wraca do kontynuacji przerwanego programu Powrót z przerwania (instrukcja reti) w MSP430 wymaga 5-ciu cykli zegarowych 9

Źródła przerwań Okresowe Timer y w pracujące w trybach okresowych Zegary systemowe z dzielnikami Okresowe źródła zewnętrzne Asynchroniczne, przypadkowe Źródła wewnętrzne Programowe Pułapki Błędy Przerwania od wewnętrznych układów peryferyjnych Źródła zewnętrzne Wyzwalanie poziomem sygnału Wyzwalanie zboczem narastającym lub opadającym 10

Źródła przerwań Przerwania od wewnętrznych układów peryferyjnych Kontrolery DMA Liczniki / Timer y RTC (ang. Real Time Clock) Kontrolery interfejsów (UART, I2C-Bus, SPI, CAN, USB, Ethernet,..) Przetworniki (A/C i C/A) WDT (WatchDog Timer) 11

Podział przerwań Przerwania niemaskowalne NMI (ang. Non Maskable Interrupt) - nie mogą być wyłączone przez ustawienie bitu przerwania globalnego (GIE) Przerywania maskowalne (ang. Maskable Interrupt) można je włączyć programowo przez ustawienie bitu przerwania globalnego (GIE), np. przerwania urządzeń peryferyjnych jak Timer w trybie timera interwałowego w momencie przepełnienia itp. 12

Przerwania MSP430G2553 13

Sterowania obsługiwane są przez kontroler przerwań Przykład kontrolera Intel 8259A Rejestr zgłoszenia przerwań IRR (ang. Interrupt Request Register) Rejestr maski przerwań IMR (ang. Interrupt Mask Register) Rejestr obsługiwanych przerwań ISR (ang. In-Service Register) Układ priorytetu 14

Kontroler przerwań przykład Intel 8259A 15

Przerwania jednopoziomowe Przerwanie 1 najniższy priorytet Przerwanie 3 najwyższy priorytet priorytet ISR program t żądanie przerwania 1 żądanie przerwania 1 żądanie przerwania 2 żądanie przerwania 3 16

Przerwania wielopoziomowe Przerwanie 1 najniższy priorytet Przerwanie 3 najwyższy priorytet priorytet ISR program t żądanie przerwania 1 żądanie przerwania 1 żądanie przerwania 2 żądanie przerwania 3 17

Dziękuję Zygmunt Kubiak 18 11-201 6