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

Podobne dokumenty
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM

Przerwania, polling, timery - wykład 9

Metody obsługi zdarzeń

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

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.

2. Budowa układów procesorowych rodziny TMS320C

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

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

Budowa mikrokontrolera UC3C. - 3 rodzaje obudów

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

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

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

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

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

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

Instytut Teleinformatyki

Prezentacja systemu RTLinux

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

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

Mikroprocesor Operacje wejścia / wyjścia

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

Technika mikroprocesorowa I Wykład 2

Hardware mikrokontrolera X51

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

Instytut Teleinformatyki

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

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

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

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

Wykład 12. Przetwornik ADC

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

Układy czasowo-licznikowe w systemach mikroprocesorowych

Język FBD w systemie Concept

Programowanie mikrokontrolerów. 8 listopada 2007

PRZEMYSŁOWY ODTWARZACZ MP3

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Przerwania w systemie mikroprocesorowym

Mechanizmy pracy równoległej. Jarosław Kuchta

Technika Mikroprocesorowa

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

WPROWADZENIE Mikrosterownik mikrokontrolery

2.1 Porównanie procesorów

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

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

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

ELPM-8DI8DOasLightCount

Wstęp Architektura... 13

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

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

1.2. Architektura rdzenia ARM Cortex-M3...16

Mikrokontroler AVR ATmega32 - wykład 9

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

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Podstawy Informatyki Układ przerwań

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Sterownik procesorowy S-2 Komunikacja RS485 MODBUS

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

TECHNIKA MIKROPROCESOROWA II

Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1.

Instytut Teleinformatyki

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Organizacja typowego mikroprocesora

Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego

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

Technika Mikroprocesorowa II Wykład 1

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

Mikroprocesor Intel 8088 (8086)

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

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

MIKROPROCESORY architektura i programowanie

Instytut Teleinformatyki

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Konfiguracja parametrów pozycjonowania GPS /5

Programowanie mikrokontrolerów 2.0

Jacek Szlachciak. Urządzenia wirtualne systemu wieloparametrycznego

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

Księgarnia PWN: Włodzimierz Stanisławski, Damian Raczyński - Programowanie systemowe mikroprocesorów rodziny x86

Przykładowe pytania DSP 1

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Timery w mikrokontrolerach STM32F3

Automatyka SZR. Korzyści dla klienta: [ Zabezpieczenia ] Seria Sepam. Sepam B83 ZASTOSOWANIE UKŁADY PRACY SZR

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

cnc.info.pl INSTRUKCJA OBSŁUGI Zadajnik (obrotowo- impulsowy) SERIA P3

Systemy wbudowane Mikrokontrolery

Technika mikroprocesorowa. Konsola do gier

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1312) II Tryby pracy CPU (wersja 1312) III Bloki funkcyjne (wersja 1312)

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Sterownik PLC ELPM-8DI8DO z aplikacją ELPM-8DI8DOasRoleta wersja v

Moduł wspierający diagnostykę i sprzętowe debugowanie

Działanie systemu operacyjnego

Transkrypt:

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Mechanizm przerwań i menadżer zdarzeń procesora sygnałowego F/C240 Strona 1 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

1. Mechanizm przerwań procesora sygnałowego F/C240 Źródła pochodzenia przerwań: RESET przerwanie (inicjalizowane sprzętowo lub programowo) powodujące natychmiastowe przerwanie realizacji programu zablokowanie mechanizmu przerwań i peryferiów procesora do czasu odblokowania przez procedur obsługi tego przerwania zwykle funkcje główną programu Możliwe przyczyny wystąpienia przerwania RESET: WATCHDOG (WD) Reset generowany przy przepełnieniu zegara jednostki WD wartość do której nalicza zegar WD należy ustawić w specjalnym rejestrze. (UWAGA! - w momencie włączenia zasilania jednostka WD jest aktywna) Reset generowany programowo ustawienie bitu 15 (RESET0) lub wyczyszczenie bitu 14 (RESET1) rejestru SYSSR powoduje wystąpienie resetu programowego. Skok lub wywołanie nieprawidłowego adresu w pamięci. Aktywny stan pinu RESET procesora. Aktywny stan pinu PORESET (Power-on Reset). Sprzęt (przerwania sprzętowe) generowane przez źródła zewnętrzne i wewnętrzne można je podzielić na: Zewnętrzne przerwania odpowiadające XINT1, XINT2, XINT3, PDPINT, NMI. Pierwsze cztery to przerwania maskowalne i można je zablokować bezpośrednio lub przez ustawienie odpowiednich bitów w rejestrze masek przerwań (IMR). Przerwanie NMI to przerwanie niemaskowalne o najwyższym priorytrcie możliwe do zablokowania jedynie przez wykonanie funkcji obsługi NMI lub reset. Wewnętrzne przerwania związane z peryferiami procesora związane z portami SPI, SCI, mechanizmami WD/RTI oraz przetwornikami ADC. Wszystkie przerwania z tej grupy to przerwania maskowalne i można je zablokować bezpośrednio lub przez ustawienie odpowiednich bitów w rejestrze masek przerwań (IMR). Program: INTR instrukcja umożliwiająca wywołanie obsługi dowolnego przezwania z grupy przerwań maskowalnych (z wyłączenie przerwań XINT1, XINT2, XINT3, PDPINT). NMI występuje po wydaniu polecenia NMI lub podanie stanu aktywnego na pin NMI procesora. Wywołanie tego przerwania powoduje bezwarunkowy skok do wektora przerwań (do adresu 24h w wektorze przerwań).(odpowiednik miekkiego resetu). TRAP wydane tej komendy powoduje bezwarunkowy skok do wektora przerwań (do adresu 22h w wektorze przerwań). Wywołanie przerwanie NMI powoduje przerwania przerwanie przerwania TRAP. Mechanizm śledzenia - wywoływany przez instrukcje TRAP i NMI. Ze względu na sposób obsługi przerwania można podzielić na dwie kategorie: Strona 2 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

Maskowalne przerwania które można blokować i odblokowywać programowo Niemaskowalne przerwania których nie można zablokowć programowy. Są to przerwania których wystąpienie każdorazowo powoduje bezwarunkowy skok do funkcji obsługi tego przerwania: W procesorach C/F240 dostępnych jest łącznie 32 przerwania zorganizowane w wektor przerwań: Strona 3 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

Strona 4 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

Strona 5 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

Strona 6 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

Strona 7 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

Obsługa przerwania podzielona jest na trzy zasadnicze etapy: 1. Otrzymanie żądania przerwania. Musi zostać zgłoszone 2. Rozpoznanie przerwania. Polega na określeniu priorytetu przerwania i obsłudze przerwania o najwyższym priorytecie (pod warunkiem, że jednocześnie zgłoszono więcej niż jedno żądanie obsługi przerwania) Sprawdzeniu w rejestrze czy włączony jest mechanizm przerwań (9bit rejestru ST0) INTM Strona 8 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

jeśli INTM=0 mechanizm masek przerwań jest aktywny, jeśli INTM=1 wszystkie maskowalne przerwania są zablokowane (w momecie uruchomienia procesora i po resecie INTM=1) Sprawdzeniu czy maska przerwania jest odblokowana tzn, żę odpowiedni bit w rejestrze IMR jest ustawiony na 1 3. Wykonanie procedury (funkcji) obsługi przerwania (ISR) polega na przerwaniu wykonywania programu głównego i skoku do procedury obsługi danego przerwania, po jej wykonaniu następuje powrót do miejsca w którym program główny został przerwany. Poniżej zamieszczono schemat ilustrujący ten mechanizm (2-17). Funkcja obsługi przerwania dzieli się na dwie zasadnicze części (przedstawione na 2-18): 1. Część pierwsza wspólna dla wszystkich funkcji obsługi przerwania (GISR) polega na wyznaczeniu procedury przypisanej do danego przerwania i skoku do niej. Strona 9 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

2. Realizacji tej procedury (SISR) a następnie powrotu po jej realizacji. Możliwe jest w tym miejscu rozgałęzienie wykonywania procedury obsługi przerwania na kilka różnych możliwości w przypadku gdy obsługuje się kilka zdarzeń powiązanych z tym samym przerwaniem. Uwaga! W przypadku gdy jakieś przerwanie nie jest obsługiwane wymagane jest przypisanie tego przerwania do funkcji pustej (PHANTOM) wspólnej dla wszystkich nieobsługiwanych przerwań. Mechanizm ten zabezpiecza przed przypadkowymi skokami do pustych miejsc w pamięci i zawieszeniem procesora. Ważnym przerwaniem w zastosowaniach napędowych jest PDPINT przerwanie ochrony modułu mocy w przypadku gdy wystąpi blokowane są PWM-y (stan wysokiej impedancji). Strona 10 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

2. Menadżer zdarzeń (Event Menager EV) w F/C240 Moduł EV służy do zarządzania peryferiami procesora sygnałowego F/C240. Obsługiwane przez EV peryferia (najważniejsze) to: 12 kanałów modulatorów o zmiennym współczynniku wypełnienia (PWM), 3 szesnastobitowe zegary ogólnego przeznaczenia, 3 szesnastobitowe w pełni komplementarne pary z kontrolą czasu martwego, 3 szesnastobitowe pary komplementarne, 4 jednostki detekcji zdarzeń (CAPx), interfejs enkoderowy (QEP), Schemat EV zamieszczono poniżej: Najważniejszymi elementami EV są zegary (3 szesnastobitowe) dzięki nim można wykonywać różnego rodzaju cykliczne operacji schemat blokowy zegara zaprezentowano poniżej: Strona 11 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004

Konfiguracji zegara dokonuje się poprzez wpisanie odpowiednich wartości do rejestrów TxPR (rejestr decydujący o okresie naliczania zegara), TxCON (rejestr konfiguracyjny zegara) i GPTCON (konfiguracja ogólna wspólna dla wszystkich zegarów). Poprzez odpowiednią konfigurację zegarów 2 i 3 możliwe jest uzyskanie zegara 32 bitowego. Możliwych jest wiele trybów pracy zegarów. Zasadniczo trybu te dzielimy na ciągłe (gdy zegar działa od startu aż do wyłączenia resetując się po naliczeniu do pewnej wartości (upływie określonej liczby cykli -taktów procesora) lub zmieniając kierunek naliczania) i pojedyncze (gdy po doliczeniu do określonej wartości zegar zatrzymuje się oraz symetryczne i niesymetryczne. Znaczenie poszczególnych bitów rejestrów konfiguracyjnych znaleźć można w [1] str. 6-40 do 6-44 oraz w dokumentacji do wtyczki IO Registers firmy Technosoft. Literatura dodatkowa: 1. TMS320F/C240 DSP Controllers Peripheral Library SPRU161C.PDF rozdział 6 do strony 6-1 Strona 12 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004