SYSTEMY PRZERWAŃ. Przerwanie alarmuje procesor o wysokopriorytetowym zdarzeniu, które wymaga zaprzestania wykonywania bieżącego kodu.

Wielkość: px
Rozpocząć pokaz od strony:

Download "SYSTEMY PRZERWAŃ. Przerwanie alarmuje procesor o wysokopriorytetowym zdarzeniu, które wymaga zaprzestania wykonywania bieżącego kodu."

Transkrypt

1 SYSTEMY PRZERWAŃ

2 SYSTEMY PRZERWAŃ Przerwanie ang. interrupt sygnał skierowany do procesora wygenerowany przez sprzęt lub oprogramowanie wskazujący na zdarzenie, które wymaga natychmiastowej reakcji. Przerwanie alarmuje procesor o wysokopriorytetowym zdarzeniu, które wymaga zaprzestania wykonywania bieżącego kodu.

3 SYSTEMY PRZERWAŃ W odpowiedzi na przerwanie procesor: wstrzymuje swoje bieżące działania, zachowuje swój stan, wykonuje funkcję obsługi przerwania ang. Interrupt Service Routine ISR lub Interrupt Handler skojarzoną z przerwaniem. Po wykonaniu funkcji ISR procesor wznawia wykonywanie porzuconych wcześniej zadań.

4 SYSTEMY PRZERWAŃ Klasyfikacja przerwań Przerwania sprzętowe; Przerwania programowe;

5 SYSTEMY PRZERWAŃ Klasyfikacja przerwań sprzętowych Przerwania zewnętrzne ang. external interrupt Przerwania wewnętrzne ang. exceptions

6 SYSTEMY PRZERWAŃ Przerwania sprzętowe zewnętrzne używane są przez urządzenia w celu powiadomienia CPU, że wymagają uwagi z jego strony lub ze strony systemu operacyjnego. Przerwania sprzętowe zewnętrzne implementowane są jako sygnały elektryczne przesyłane do procesora z zewnętrznych urządzeń. Przerwania sprzętowe zewnętrzne są asynchroniczne w stosunku do wykonywanego programu (mogą pojawiać się w trakcie wykonywanej instrukcji).

7 SYSTEMY PRZERWAŃ Klasyfikacja przerwań wewnętrznych Niepowodzenia ang. faults sytuacja, w której aktualnie wykonywana operacja powoduje błąd, procesor powraca do wykonywania przerwanego kodu ponownie wykonuje przerwaną operację. Pułapki ang. traps sytuacja nie będąca błędem, jej wystąpienie wymaga wykonania określonego kodu, wykorzystywana przede wszystkim w debugerach. Nienaprawialne ang. aborts błędy, których nie można naprawić.

8 Exceptions SYSTEMY PRZERWAŃ

9 SYSTEMY PRZERWAŃ Klasyfikacja przerwań zewnętrznych Przerwania maskowalne ang. Maskable interrupt (IRQ): przerwania sprzętowe, które mogą być ignorowane poprzez ustawienie odpowiedniego bitu-maski w rejestrze IMR ang. Interrupt Mask Register. Przerwanie niemaskowalne ang. Non-maskable interrupt (NMI): przetrwanie, którego nie można zignorować. Nie ma przypisanego bitu maski. NMI przypisane są do zdarzeń krytycznych lub zadań wysoko priorytetowych np. watchdog. Przerwania międzyprocesorowe ang. Interprocessor interrupt (IPI): szczególny rodzaj przerwań generowanych przez jeden procesor w celu przerwania pracy innego procesora w systemach wieloprocesorowych.

10 SYSTEMY PRZERWAŃ Klasyfikacja przerwań zewnętrznych Przerwania fałszywe ang. Spurious interrupt niepożądane przerwania wynikające z warunków pracy systemu, a np. generowane pod wpływem zakłóceń elektrycznych na linii IRQ bądź wynikające z błędnego projektu systemu.

11 SYSTEMY PRZERWAŃ Klasyfikacja przerwań zewnętrznych Przerwanie precyzyjne ang. Precise interrupt przerwanie, które pozostawia procesor w dobrze zdefiniowanym stanie. Warunki: Ustalona jednoznacznie wartość licznika rozkazów (LR), Wszystkie instrukcje przed LR w pełni wykonane, Żadna instrukcja po LR nie została wykonana, Znany stan wykonania instrukcji wskazywanej aktualnie przez LR. Przerwania precyzyjne wymagają dużo bardziej złożonej logiki procesora.

12 SYSTEMY PRZERWAŃ Klasyfikacja przerwań zewnętrznych Przerwania nieprecyzyjne ang. Imprecise interrupt wszystkie pozostałe przerwania nie spełniające warunków przerwania precyzyjnego. Przerwania nieprecyzyjne wymagają większego wykorzystania stosu, są źródłem wolniejszej obsługi. Interrupt storm.

13 SYSTEMY PRZERWAŃ

14 SYSTEMY PRZERWAŃ Można wyróżnić kilka podejść do obsługi przerwań: obsługa sekwencyjna kolejne przerwanie (zgłoszone podczas obsługi) obsługiwane jest po zakończeniu bieżącego, obsługa zagnieżdżona po zgłoszeniu nowego przerwania obsługa bieżącego jest zawieszana i kontynuowana po obsłużeniu przerwania nowo zgłoszonego, obsługa priorytetowa zawieszenie obsługi bieżącego przerwania następuje tylko wówczas, gdy nowo zgłoszone przerwanie ma wyższy priorytet, w przeciwnym razie obsługa następuje po obsłużeniu wszystkich zgłoszonych przerwań o wyższym priorytecie.

15 SYSTEMY PRZERWAŃ Obsługa przerwań: Tryb rzeczywisty pracy procesora ang. Real Mode: adres ISR zapisany jest w tablicy wektorów przerwań; przerwanie identyfikowane jest przez numer wektora przerwań; w architekturze x86 możemy zdefiniować 256 przerwań; tablica wektorów przerwań 1024B (256 4-bajtowych adresów).

16 SYSTEMY PRZERWAŃ Obsługa przerwań: Tryb chroniony pracy procesora ang. Protected Mode: tablica deskryptorów przerwań ang. Interrupt Descriptor Table IDT łączy ona każdy wektor wyjątku lub przerwania z deskryptorem bramy kontrolowany dostęp do segmentów kodu o różnych stopniach uprzywilejowana) dla procedury lub zadania (ang. task) obsługującym dany wyjątek lub przerwanie; rozmiar IDT 256*8B; położenie IDT jest zapisane w rejestrze tablicy deskryptorów przerwań (ang. Interrupt Descriptor Table Register IDTR);

17 SYSTEMY PRZERWAŃ w IDT zdefiniowane mogą być trzy różne rodzaje deskryptorów bram: deskryptor bramy zadania, ang. Task-Gate Descriptor - deskryptor używany przy sprzętowej wielozadaniowości, wskazuje położenie w pamięci struktury opisującej zadanie; deskryptor bramy przerwania, ang. Interrupt-Gate Descriptor informuje procesor o kodzie, który ma wykonać po wystąpieniu przerwania; deskryptor bramy pułapki, ang. Trap-Gate Descriptor - zawierający lokalizację w kodzie, która gdy zostanie osiągnięta wywoła przerwanie - pułapkę (użyteczne przy debugowaniu).

18 SYSTEMY PRZERWAŃ Warstwy oprogramowania operacji I/O

19 SYSTEMY PRZERWAŃ x86 interrupt handling

20 SYSTEMY PRZERWAŃ

21 SYSTEMY PRZERWAŃ Obsługa przerwań w OS MsDOS void set_interrupt_vme(){ _asm cli /*save old INTVEC*/ BuforAdresuIRQ_VME2 = _dos_getvect( VME_INTVECT ); _dos_setvect( VME_INTVECT, MVME_INTERRUPT ) /* set new INTVEC */ andp( ICM_S, (unsigned char)~vme_mirq_s ); /* INT15 enabled */ /* odblokowanie CIO i obslugiwanych przerwan VME */ outp( VIMR, ( RS_MINT PORT0_MINT) ); _asm sti } void clear_interrupt_vme() { outp( VIMR, 0xFE ); /* VME INT disabled */ orp ( ICM_S, VME_MIRQ_S ); /* INT15 disabled */ _dos_setvect( VME_INTVECT, BuforAdresuIRQ_VME2 ); /* restore old INTVEC */ }

22 #pragma check_stack (off) SYSTEMY PRZERWAŃ Obsługa przerwań w OS MsDOS void _interrupt _far MVME_INTERRUPT() { _asm{ cli START_PRZERWANIA: mov dx,vipr ; odczytaj rejestr przerwań in al,dx and al,0xfe cmp al,0 jz KONIEC_VME_INT test al,port0_mint jnz PRZERWANIE_Z_PORTU_IO jmp KONIEC_VME_INT

23 SYSTEMY PRZERWAŃ Obsługa przerwań w OS MsDOS PRZERWANIE_Z_PORTU_IO: mov dx,viackr+2*port1_int ; odpowiedz IACK in al,dx cmp al,0x04 ; przerwanie od timer a 1 je CT1 cmp al,0x02 ; przerwanie od timer a 2 je CT2 cmp al,0x00 ; przerwanie od timer a 3 je CT3 cmp al,0x3c je ADC_ cmp al,0x06 ; błąd przerwania je KONIEC_VME_INT CT1: jmp START_PRZERWANIA KONIEC_VME_INT: jmp EOI_VME

24 SYSTEMY PRZERWAŃ Obsługa przerwań w OS MsDOS CT2: les bx,v1 mov BYTE PTR es:[bx],byte PTR CT2CSR_REG ;kasuj flagę przerwania mov BYTE PTR es:[bx],byte PTR RES_IPIUS 0x06 inc FIRST_SAMPLE cmp FIRST_SAMPLE,0xFFFF je STOP_CT2 jmp START_PRZERWANIA STOP_CT2: mov ax,first_sample xor ax,first_sample mov FIRST_SAMPLE,ax jmp START_PRZERWANIA CT3: jmp START_PRZERWANIA

25 SYSTEMY PRZERWAŃ Obsługa przerwań w OS MsDOS ADC_: inc ADCDATA inc FIRST_SAMPLE cmp FIRST_SAMPLE,0xFFFF je STOP_CT2 jmp START_PRZERWANIA } EOI_VME: mov al,eoi8259 mov dx,irr_m out dx,al mov dx,irr_s out dx,al sti } /* _asm */ ;wyślij komendę EOI do kontrolerów #pragma check_stack (on)

26 SYSTEMY PRZERWAŃ Obsługa przerwań w QNX Neutrino OS Driver A handler(){ return event; } Interrupt source Programmable Interrupt Controller μkernel main(){ } Driver B main(){ }

27 SYSTEMY PRZERWAŃ Obsługa przerwań w QNX Neutrino OS Funkcje wykorzystywane w obsłudze przerwań: id = InterruptAttach (int intr, struct sigevent *(*handler)(void *, int), void *area, int size, unsigned flags); id = InterruptAttachEvent (int intr, struct sigevent *event, unsigned flags); InterruptDetach (int id); InterruptWait (int flags, uint64_t *reserved); InterruptMask (int intr, int id); InterruptUnmask (int intr, int id); InterruptLock (struct intrspin *spinlock); InterruptUnlock (struct intrspin *spinlock); We have to obtain I/O permissions for these functions; ThreadCtl(_NTO_TCTL_IO, 0); We have to belong to a group of system administrators (root (userid 0)).

28 SYSTEMY PRZERWAŃ MSP430 Family Trzy typy przerwań: System Reset. Przerwania niemaskowalne. Przerwania maskowalne. Właściwości: Stałe priorytety przerwań określone przez położenie modułu w łańcuchu połączeń. Przerwania od modułów położonych bliżej procesora posiadają wyższy priorytet.

29 SYSTEMY PRZERWAŃ MSP430 Family

30 SYSTEMY PRZERWAŃ Non-Maskable Interrupts NMI MSP430 Family (Non)-maskable NMI interrupts are not masked by the general interrupt enable bit (GIE), but are enabled by individual interrupt enable bits (ACCVIE, NMIIE, OFIE). When a NMI interrupt is accepted, all NMI interrupt enable bits are automatically reset. User software must set the required NMI interrupt enable bits for the interrupt to be re-enabled. A (non)-maskable NMI interrupt source: An edge on the RST/NMI pin when configured in NMI mode An oscillator fault occurs An access violation to the flash memory

31 SYSTEMY PRZERWAŃ MSP430 Family Maskable Interrupts MI Maskable interrupts are caused by peripherals with interrupt capability including the watchdog timer overflow in interval-timer mode. Each maskable interrupt source can be disabled individually by an interrupt enable bit. All maskable interrupts can be disabled by the general interrupt enable (GIE) bit in the status register (SR).

32 AVR XMEGA Interrupt Controller Właściwości systemu przerwań: 3 poziomy przerwań: low, medium, high; szeregowanie karuzelowe ang. round-robin przerwań na niskim poziomie; programowalne priorytety przerwań na niskim poziomie; Wygenerowanie przerwania następuje po spełnieniu poniższych warunków: Spełnione są wszystkie warunki, które ustawiają flagę przerwania Przerwanie odblokowane jest w module Poziom przerwania odblokowany jest w kontrolerze przerwań Globalna flaga przerwań w CPU jest odblokowana

33 AVR XMEGA Interrupt Controller

34 AVR XMEGA Interrupt Controller Kolejność wykonywania przerwań określona jest po pierwsze przez ich poziom, a następnie przez ich priorytet. Poziom przerwania ustalany jest indywidualnie dla przerwań w module, w którym będą generowane, natomiast priorytet określony jest przez stały adres wektora przerwań ang. Interrupt Vector Address. Alternatywnie, priorytet przerwań niskopoziomowych może bazować na algorytmie round-robin sterowanym za pomocą kontrolera przerwań. Przerwanie niemaskowalne ang. Non-Maskable Interrupt (NMI) jest to specjalne przerwanie, które nie może być zablokowane i jest wykorzystywane do sygnalizowania zdarzeń krytycznych w systemie. NMI może wskazywać usterkę rezonatora kwarcowego.

35 AVR XMEGA Interrupt Controller

36 AVR XMEGA Interrupt Controller

37 AVR XMEGA Interrupt Controller Problemy: W wielopoziomowych systemach przerwań wywłaszczanie przerwań nisko-priorytetowych przez przerwania o wysokim priorytecie. Rozmiar stosu. Ochrona dostępu do rejestrów i danych o rozmiarze przekraczającym 8 bitów. Magistrala danych AVR jest 8-bitowa i przesyłanie danych 16- lub 32-bitowych wymaga wykonania większej liczby instrukcji. Możliwa jest sytuacja iż przerwanie wystąpi w czasie przesyłania wielobajtowej danej. Jeżeli 16-bitowa zmienna używana jest w głównej pętli programu i jest modyfikowana w ISR, może zostać nadpisana. Podobna sytuacja może mieć miejsce w czasie wywłaszczania przerwań.

38 AVR XMEGA Interrupt Controller Rozwiązanie: Stosowanie operacji atomowych do modyfikacji danych w ISR. Globalna blokada przerwań w czasie dostępu do zmiennych. Zachowywanie i przywracanie rejestrów tymczasowych.

39 AVR XMEGA Interrupt Controller Przykład: void SetUp_USARTC0(){ cli(); /* Disable interrupts for setup */ /*Step 1) Set the TxD pin value high, and clear the RxD pin */ PORTC.OUTSET = PIN3_bm; PORTC.OUTCLR = PIN2_bm; PORTC.DIRSET = PIN3_bm; /* PC3 (TXD0) as output. */ PORTC.DIRCLR = PIN2_bm; /* PC2 (RXD0) as input. */ /* Baud rate selection */ /* BSEL = ( / (2^0 * 16*19200) -1 = 47-> BSCALE = 0 */ /* FBAUD = ( ( )/(2^0*16(47+1)) = > it's alright*/ USARTC0_BAUDCTRLB = 0; /* Just to be sure that BSCALE is 0 */ USARTC0_BAUDCTRLA = 0x2F; /* 47 */

40 AVR XMEGA Interrupt Controller /* Disable interrupts, just for safety */ USARTC0_CTRLA = 0; /* 8 data bits, no parity and 1 stop bit */ USARTC0_CTRLC = USART_CHSIZE_8BIT_gc; /* Enable receive and transmit */ USARTC0_CTRLB = USART_TXEN_bm USART_RXEN_bm; }; /* Enable interrupts */ USARTC0_CTRLA = USART_RXCINTLVL_LO_gc USART_DREINTLVL_LO_gc; /* Enable PMIC interrupt level low. */ PMIC.CTRL = PMIC_LOLVLEN_bm; USARTC0.STATUS &= (0<<PIN7_bp); sei();

41 AVR XMEGA Interrupt Controller ISR(USARTC0_DRE_vect){ if (TxD_Data_count_C0 == FRAME_LEN){ uint8_t tempctrla = USARTC0.CTRLA; tempctrla = ( tempctrla & ~USART_DREINTLVL_gm) USART_DREINTLVL_OFF_gc; USARTC0.CTRLA = tempctrla; // Disable DRE int } else{ /* Start transmitting. */ sendchar_usartc0(c0_txd_buffer[txd_data_count_c0]); TxD_Data_count_C0++; } }

42 AVR XMEGA Interrupt Controller ISR(USARTC0_RXC_vect){ C0_RxD_BUFFER[RxD_Data_count_C0] = USARTC0.DATA; RxD_Data_count_C0++; if(rxd_data_count_c0 == FRAME_LEN) RxD_Data_flag_C0=1; }

43 AVR XMEGA Interrupt Controller

44 SYSTEMY PRZERWAŃ ARM Generic Interrupt Controller AITC

45 Nuvoton ARM Cortex TM -M0 Nested Vectored Interrupt Controller (NVIC) Ściśle sprzężony z jądrem procesora i zapewniający następujące funkcjonalności: Wsparcie zagnieżdżonych i wektorowanych przerwań; Automatyczne zachowywanie i przywracanie stanu procesora; Zmniejszone i deterministyczne opóźnienie reakcji na przerwanie.

46 Nuvoton ARM Cortex TM -M0 Nested Vectored Interrupt Controller (NVIC)

47 Nuvoton ARM Cortex TM -M0 Nested Vectored Interrupt Controller (NVIC)

48 Nuvoton ARM Cortex TM -M0

49 TI DSP C6000 Cztery typy przerwań kierowanych do CPU: Reset najwyższy priorytet; Przerwania maskowalne 12 przerwań MI o niższym priorytecie niż NMI, reset i wyjątki; przerwania te mogą być powiązane z urządzeniami zewnętrznymi, zintegrowanymi układami peryferyjnymi lub oprogramowaniem; Przerwania NMI używane są do powiadamiania CPU o istotnych problemach sprzętowych np. awaria zasilania; Wyjątki;

50 TI DSP C6000

51 TI DSP C6000 The following conditions must be met to process a maskable interrupt: The global interrupt enable bit (GIE) bit in the control status register (CSR) is set to1. The NMIE bit in the interrupt enable register (IER) is set to 1. The corresponding interrupt enable (IE) bit in the IER is set to 1. The corresponding interrupt occurs, which sets the corresponding bit in the interrupt flags register (IFR) to 1 and there are no higher priority interrupt flag (IF) bits set in the IFR.

52 TI DSP C6000

53 TI DSP C6000

54 TI DSP C6000

55 TI DSP C6000 Trzy typy wyjątków w CPU: Zewnętrzy maskowalny wyjątek. Zewnętrzny niemaskowalny wyjątek. Zbiór wewnętrznych wyjątków niemaskowalnych.

56 TI DSP C6000

57 AVR XMEGA EVENT SYSTEM The event system can be divided into three distinct parts: Event generators, with one or more event sources The event routing network Event users

58 AVR XMEGA EVENT SYSTEM

59 AVR XMEGA EVENT SYSTEM

60 AVR XMEGA EVENT SYSTEM

61 AVR XMEGA EVENT SYSTEM Two types of events exist in the XMEGA event system, signaling events and data events. A signaling event does not contain any information except the fact that a change has occurred. A data event contains additional information about the change of state. The encoding of a data event is determined by the event source.

62 AVR XMEGA EVENT GENERATOR An event generator is a peripheral module having one or more event sources. There is generally a strong correlation between the available event sources and the available interrupt and DMA trigger sources belonging to a peripheral module. An event generator is feeding all its event sources to the event routing system, and is not aware of which event sources is being used by other modules.

63 AVR XMEGA The Event Routing Network handles the routing of events from the event generator to the event user. The Event Routing Network consists of 8 equal event channels. Each channel consists of a multiplexer (controlled by the CHnMUX register) and a control and filtering logic (controlled by the CHnCTRL register), where n is the channel number. Every event source from every event generator is connected to the inputs of each of the eight multiplexers. This means that each event channel can be connected to any event source. Several event channels can also choose to relay the same event source.

64 AVR XMEGA EVENT USER An event user is a peripheral module that can make use of an event to trigger an action, referred to as an event action. An event user selects the event source to react to by selecting an event channel. The actual event source is determined by the multiplexer setting in the selected event channel. Event users can also be event generators. For example Timer/Counter modules have several event sources, and can also use an event from another peripheral module to trigger an input capture.

65 AVR XMEGA EVENT TIMING It is possible to generate events either from software or using the on-chip debugging system. The generated events are injected directly in the event channels. The event channel does not need to have an event source associated with it to use the manual event generation possibilities. If an event source is associated with the event channel, the manually generated event has priority and will override the peripheral event.

66 AVR XMEGA EVENT TIMING Two registers are used for manual event generation, STROBE and DATA. The event generation is triggered by a write to the STROBE register. When generating signaling events, only the STROBE register is needed. When generating data events, both STROBE and DATA must be used and STROBE must be written after DATA. The STROBE and DATA registers contain one bit for each event channel. Bit n corresponds to event channel n. It is possible to generate events on several channels at the same time by writing to several channels at once.

67 AVR XMEGA EVENT SYSTEM The event system is operative in Active and Idle mode. In all other sleep modes, peripheral modules will not be able to communicate using the event system.

68 AVR XMEGA EVENT SYSTEM Realizacja 32-bitowego licznika przy wykorzystaniu systemu zdarzeń.

69 AVR XMEGA EVENT SYSTEM /* Configure PD0 as input, sense on both edges. */ PORTD.PIN0CTRL = PORT_ISC_BOTHEDGES_gc; PORTD.DIRCLR = 0x01; /* Select TCC0 overflow as event channel 0 multiplexer input. (Overflow propagation) */ EVSYS_SetEventSource(0, EVSYS_CHMUX_TCC0_OVF_gc); /* Select PD0 as event channel 1 multiplexer input. (Input capture) */ EVSYS_SetEventSource(1, EVSYS_CHMUX_PORTD_PIN0_gc);

70 AVR XMEGA EVENT SYSTEM /*Select event channel 0 as clock source for TCC1. */ TCC1.CTRLA = TC_CLKSEL_EVCH0_gc; /* Configure TCC0 for input capture. */ TCC0.CTRLD = (uint8_t) TC_EVSEL_CH1_gc TC_EVACT_CAPT_gc; /* Configure TCC1 for input capture with event delay. */ TCC1.CTRLD = (uint8_t) TC_EVSEL_CH1_gc TC0_EVDLY_bm TC_EVACT_CAPT_gc;

71 AVR XMEGA EVENT SYSTEM /* Enable Compare or Capture Channel A for both timers. */ TCC0.CTRLB = TC0_CCAEN_bm; TCC1.CTRLB = TC1_CCAEN_bm; /* Select system clock as clock source for TCC0. */ TCC0.CTRLA = TC_CLKSEL_DIV1_gc; while (1) { if ( TCC0.INTFLAGS & TC0_CCAIF_bm ) { /*Clear interrupt flag when new value is captured. The last capture value is now available in the CCA register. */ TCC0.INTFLAGS = TC0_CCAIF_bm; TCC1.INTFLAGS = TC1_CCAIF_bm; } }

72 AVR XMEGA EVENT SYSTEM /*Select TC overflow as event channel 0 multiplexer input. */ EVSYS_SetEventSource(0, EVSYS_CHMUX_TCC0_OVF_gc); /*Configure ADC A event channel and configure which channels to sweep and enable channel sweep.*/ ADCA.EVCTRL = (uint8_t) ADC_SWEEP_0123_gc ADC_EVSEL_0123_gc ADC_EVACT_SWEEP_gc; /* Configure the input of the ADC channels and single ended mode. */ ADCA.CH0.MUXCTRL = (uint8_t)adc_ch_muxpos_pin4_gc ADC_CH_MUXNEG_PIN0_gc; ADCA.CH0.CTRL = ADC_CH_INPUTMODE_SINGLEENDED_gc;

73 AVR XMEGA EVENT SYSTEM /* Configure prescaler, resolution, singed mode and set voltage reference to internal Vcc Finally enable ADC.*/ ADCA.PRESCALER = ( ADCA.PRESCALER & ~ADC_PRESCALER_gm ) ADC_PRESCALER_DIV8_gc; ADCA.CTRLB = ( ADCA.CTRLB & ~ADC_RESOLUTION_gm ) ADC_RESOLUTION_12BIT_gc; ADCA.CTRLB = ( ADCA.CTRLB & ~( ADC_CONMODE_bm ADC_FREERUN_bm ) ); ADCA.REFCTRL = ( ADCA.REFCTRL & ~ADC_REFSEL_gm ) ADC_REFSEL_VCC_gc; ADCA.CTRLA = ADC_ENABLE_bm;

74 AVR XMEGA EVENT SYSTEM /* Configure TCC0 with the desired frequency and period. */ TCC0.PER = 0xFFFF; TCC0.CTRLA = TC_CLKSEL_DIV1_gc; while (1) { /* Wait while ADC sweeps on every TCC0 Overflow. */ }

Mikrokont Mikr roler autonomicznej pracy pracy systemach sys kontrolno pomiarowych pomiarowyc komunikacyjnych komunikacyjnyc

Mikrokont Mikr roler autonomicznej pracy pracy systemach sys kontrolno pomiarowych pomiarowyc komunikacyjnych komunikacyjnyc Mikrokontrolery Mikrokontroler układ cyfrowy z wyspecjalizowanym mikroprocesorem, niezbędnymi urządzeniami peryferyjnymi zawartymi w jednym układzie scalonym, który jest zdolny do autonomicznej pracy,

Bardziej szczegółowo

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015 XMEGA Warsztaty CHIP Rok akademicki 2014/2015 Plan warsztatów: Wprowadzenie do Atmel Studio (20/11/2014) Porty I/O (20/11/2014) Przerwania (27/11/2014) Wykorzystana literatura: [1] Dokumentacja ATMEL(www.atmel.com):

Bardziej szczegółowo

PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO

PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO LABORATORIUM Temat: QNX Neutrino Interrupts Mariusz Rudnicki 2016 Wstęp W QNX Neutrino wszystkie przerwania sprzętowe przechwytywane są przez jądro systemu. Obsługę

Bardziej szczegółowo

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.2

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.2 Mariusz Rudnicki mariusz.rudnicki@eti.pg.gda.pl PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.2 Architektura - Procesy Proces program załadowany do pamięci; identyfikowany przez id procesu, zwykle nazywany

Bardziej szczegółowo

Jedrzej Ułasiewicz Komputerowe systemy sterowania 1

Jedrzej Ułasiewicz Komputerowe systemy sterowania 1 Jedrzej Ułasiewicz Komputerowe systemy sterowania 1 1 Przerwania 1.1 Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska 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

Bardziej szczegółowo

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

(Rysunek z książki T.Starecki. Mikokontrolery jednoukładowe rodziny 51. NOZOMI W-wa 1996) Przerwanie o wyższym priorytecie przerywa obsługę przerwania o niższym priorytecie, po czym następuje powrót do przerwanej obsługi przerwania o niższym priorytecie. (Rysunek z książki T.Starecki. Mikokontrolery

Bardziej szczegółowo

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

PRZERWANIA. P1 - Procedura obslugi przerwania. Obsługa zdarzenia Z1 poprzez procedurę obsługi przerwania P1 PRZERWANIA 1. Obsługa zdarzeń poprzez Obsługa polega na przerwaniu aktualnie wykonywanego procesu i wykonaniu procedury przypisanej danemu zdarzeniu gdy takie zdarzenie zajdzie. Procedura nazywa się procedurą

Bardziej szczegółowo

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

PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego. PRZERWANIA 1. Obsługa zdarzeń, odpytywanie i Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego. Istnieją dwie metody pozyskania informacji o zdarzeniach: 1. Cykliczne

Bardziej szczegółowo

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

Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia Przerwania w systemie mikroprocesorowym 1 Obsługa urządzeo wejścia/wyjścia W każdym systemie mikroprocesorowym oprócz pamięci programu i pamięci danych znajduje się szereg układów lub urządzeo wejścia/wyjścia,

Bardziej szczegółowo

Przerwania, polling, timery - wykład 9

Przerwania, polling, timery - wykład 9 SWB - Przerwania, polling, timery - wykład 9 asz 1 Przerwania, polling, timery - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Przerwania, polling, timery - wykład 9 asz 2 Metody obsługi zdarzeń

Bardziej szczegółowo

Metody obsługi zdarzeń

Metody obsługi zdarzeń SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału

Bardziej szczegółowo

CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit.

CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit. Architektura 8086 8086 posiada 4 rejestry ogólnego użytku AX, BX, CX, DX, 2 rejestry indeksowe SI, DI, 3 rejestry wskaźnikowe SP, BP, IP, 4 rejestry segmentowe CS, DS, SS i ES oraz rejestr flag FLAG AH

Bardziej szczegółowo

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Laboratorium mikrokontrolerów Ćwiczenie 7 Przerwania Autor: Paweł Russek Tłumaczenie: Sebastian Koryciak http://www.fpga.agh.edu.pl/tm ver. 25.05.16

Bardziej szczegółowo

1. Tworzenie nowego projektu.

1. Tworzenie nowego projektu. Załącznik do Instrukcji 1. Tworzenie nowego projektu. Wybieramy opcję z menu głównego New->QNX C Project. Wprowadzamy nazwę przechodzimy do następnego kroku NEXT. Wybieramy platformę docelową oraz warianty

Bardziej szczegółowo

Zarządzanie sieciami telekomunikacyjnymi

Zarządzanie sieciami telekomunikacyjnymi SNMP Protocol The Simple Network Management Protocol (SNMP) is an application layer protocol that facilitates the exchange of management information between network devices. It is part of the Transmission

Bardziej szczegółowo

Mariusz Rudnicki PROGRAMOWANIE WSPÓŁBIEŻNE I SYSTEMY CZASU RZECZYWISTEGO CZ.2

Mariusz Rudnicki PROGRAMOWANIE WSPÓŁBIEŻNE I SYSTEMY CZASU RZECZYWISTEGO CZ.2 Mariusz Rudnicki mariusz.rudnicki@eti.pg.edu.pl PROGRAMOWANIE WSPÓŁBIEŻNE I SYSTEMY CZASU RZECZYWISTEGO CZ.2 Architektura SCR - Procesy Proces program załadowany do pamięci; identyfikowany przez id procesu,

Bardziej szczegółowo

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

Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling) Struktury systemów komputerowych Architektura systemu komputerowego Działanie systemu komputerowego Struktura we/wy Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Architektura 2.1 2.2 Działanie

Bardziej szczegółowo

Rev Źródło:

Rev Źródło: KAmduino UNO Rev. 20190119182847 Źródło: http://wiki.kamamilabs.com/index.php/kamduino_uno Spis treści Basic features and parameters... 1 Standard equipment... 2 Electrical schematics... 3 AVR ATmega328P

Bardziej szczegółowo

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

J. Ułasiewicz Komputerowe systemy sterowania 1. 1 Architektura PC Ogólna struktura systemu jednoprocesorowego J. Ułasiewicz Komputerowe systemy sterowania 1 1 Architektura PC 1.1. Ogólna struktura systemu jednoprocesorowego Już systemy jednoprocesorowe mogą być środowiskiem, w którym wykonywane jest wiele programów

Bardziej szczegółowo

Procesory rodziny x86. Dariusz Chaberski

Procesory rodziny x86. Dariusz Chaberski Procesory rodziny x86 Dariusz Chaberski 8086 produkowany od 1978 magistrala adresowa - 20 bitów (1 MB) magistrala danych - 16 bitów wielkość instrukcji - od 1 do 6 bajtów częstotliwośc pracy od 5 MHz (IBM

Bardziej szczegółowo

Systemy wbudowane. Poziomy abstrakcji projektowania systemów HW/SW. Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji

Systemy wbudowane. Poziomy abstrakcji projektowania systemów HW/SW. Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji Systemy wbudowane Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji Poziomy abstrakcji projektowania systemów HW/SW 12/17/2011 S.Deniziak:Systemy wbudowane 2 1 Model czasu 12/17/2011 S.Deniziak:Systemy

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania

Bardziej szczegółowo

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

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Mechanizm przerwań i menadżer zdarzeń procesora sygnałowego F/C240 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ń

Bardziej szczegółowo

Architektura mikroprocesorów z rdzeniem ColdFire

Architektura mikroprocesorów z rdzeniem ColdFire Architektura mikroprocesorów z rdzeniem ColdFire 1 Obsługa sytuacji wyjątkowych (Exception Processing) 2 Wyjątki Wyjątek (ang. exception) mechanizm kontroli przepływu danych występujący w mikroprocesorach

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć

Bardziej szczegółowo

Komputery klasy PC. Dariusz Chaberski

Komputery klasy PC. Dariusz Chaberski Komputery klasy PC Dariusz Chaberski Start systemu adres 0xFFFF:0x0000 POST (ang. Power On Self Test) sprawdzenie zmiennej BIOSu 0x0040:0x0072-0x1234 - zimny start (RESET, włączenie zasilania), gorący

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej sieci Pamięć operacyjna Przerwania Przerwania Przerwanie

Bardziej szczegółowo

WOJSKOWA AKADEMIA TECHNICZNA

WOJSKOWA AKADEMIA TECHNICZNA WOJSKOWA AKADEMIA TECHNICZNA SYSTEMY WBUDOWANE Prowadzący: Paweł Janicki Autor sprawozdania: Pol Grzegorz Grupa szkoleniowa: I7X3S1 Numer ćwiczenia: Data oddania: 14.06.2009r. 1. Treść zadania Dokonać

Bardziej szczegółowo

architektura komputerów w 1 1

architektura komputerów w 1 1 8051 Port P2 Port P3 Serial PORT Timers T0, T1 Interrupt Controler DPTR Register Program Counter Program Memory Port P0 Port P1 PSW ALU B Register SFR accumulator STRUCTURE OF 8051 architektura komputerów

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego I NIC Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej

Bardziej szczegółowo

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

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy: Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej

Bardziej szczegółowo

Urządzenia peryferyjne RS-232. Wykład 2

Urządzenia peryferyjne RS-232. Wykład 2 Urządzenia peryferyjne RS-232 Wykład 2 Transmisja szeregowa Poprzez kanały telekomunikacyjne Zaleta: niskie koszty Wymaga konwersji szeregowo/równoległej np. rejestr przesuwny Dwie metody: asynchroniczna

Bardziej szczegółowo

RS868v3 module configuration

RS868v3 module configuration RS868v3 module configuration Configuration procedure To enter the configuration mode insert a jumper onto the pins marked CONFIG (see: Pinout). After every issued command (besides device reset) the device

Bardziej szczegółowo

Camspot 4.4 Camspot 4.5

Camspot 4.4 Camspot 4.5 User manual (addition) Dodatek do instrukcji obsługi Camspot 4.4 Camspot 4.5 1. WiFi configuration 2. Configuration of sending pictures to e-mail/ftp after motion detection 1. Konfiguracja WiFi 2. Konfiguracja

Bardziej szczegółowo

Wykład 9. Obsługa przerwań

Wykład 9. Obsługa przerwań Wykład 9 Kontroler przerwań Kontroler NVIC udostępnia globalne maskowanie przerwań, ustawianie priorytetów i funkcji obsługi. Procesor LM3S6965 umożliwia obsługę 38 przerwań. Każde przerwanie może być

Bardziej szczegółowo

LCD (Liquid Crystal Display)

LCD (Liquid Crystal Display) LCD (Liquid Crystal Display) Polarizing filter. Thin film with a vertical ais. Liquid crystal Polarizing filter. Thin film with a horizontal ais. Polarizing filter. Thin film with a horizontal ais. Polarizing

Bardziej szczegółowo

QNX Neutrino (v 6.3)

QNX Neutrino (v 6.3) QNX Neutrino (v 6.3) System operacyjny czasu rzeczywistego Wielozadaniowy, architektura z mikrojądrem API zgodne ze standardem POSIX Rozproszony, przezroczysta praca w sieci Mechanizmy wykrywania/tolerowania

Bardziej szczegółowo

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip)

Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Embeded systems Architektura układów PSoC (Cypress) Możliwości bloków cyfrowych i analogowych Narzędzia

Bardziej szczegółowo

Systemy operacyjne system przerwań

Systemy operacyjne system przerwań system przerwań przerwanie: procesor zawiesza wykonanie bieżącego zadania i przechodzi do obsługi przerwania przerwania: maskowalne i niemaskowalne wektor przerwań adres (tablica adresów) kodu obsługi

Bardziej szczegółowo

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

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F

Bardziej szczegółowo

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Laboratorium mikrokontrolerów Ćwiczenie 7 Przerwania Autor: Paweł Russek Tłumaczenie: Sebastian Koryciak http://www.fpga.agh.edu.pl/tm ver. 8.06.15

Bardziej szczegółowo

Mikroprocesor Operacje wejścia / wyjścia

Mikroprocesor Operacje wejścia / wyjścia Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych

Bardziej szczegółowo

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

Część I - Sterownik przerwań 8259A i zegar/licznik 8253 Programowanie na poziome sprzętu opracowanie pytań Część I - Sterownik przerwań 8259A i zegar/licznik 8253 Autor opracowania: Marcin Skiba cines91@gmail.com 1. Jakie są dwie podstawowe metody obsługi urządzeń

Bardziej szczegółowo

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,

Bardziej szczegółowo

Rev Źródło:

Rev Źródło: KamPROG for AVR Rev. 20190119192125 Źródło: http://wiki.kamamilabs.com/index.php/kamprog_for_avr Spis treści Introdcution... 1 Features... 2 Standard equipment... 4 Installation... 5 Software... 6 AVR

Bardziej szczegółowo

IEEE 1284 - Centronics

IEEE 1284 - Centronics IEEE 1284 - Centronics Interfejs Centronics w wersji oryginalnej - łącze jednokierunkowe przesyłające informacje od komputera do drukarki przeznaczony jedynie do tego zadania, co wynikało z braku potrzeby

Bardziej szczegółowo

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

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.

Bardziej szczegółowo

Przerwania w systemie mikroprocesorowym

Przerwania w systemie mikroprocesorowym Przerwania w systemie mikroprocesorowym 1 Obsługa urządzeń wejścia/wyjścia W każdym systemie mikroprocesorowym oprócz pamięci programu i pamięci danych znajduje się szereg układów lub urządzeń wejścia/wyjścia,

Bardziej szczegółowo

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

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.

Bardziej szczegółowo

Moduł mikrokontrolera PROTON (v1.1)

Moduł mikrokontrolera PROTON (v1.1) Moduł mikrokontrolera OPIS Moduł mikrokontrolera PROTON (Rys. 1) przeznaczony jest do stosowania w prototypowych systemach uruchomieniowych. Podstawowym elementem modułu jest układ scalony mikrokontrolera

Bardziej szczegółowo

MS Visual Studio 2005 Team Suite - Performance Tool

MS Visual Studio 2005 Team Suite - Performance Tool MS Visual Studio 2005 Team Suite - Performance Tool przygotował: Krzysztof Jurczuk Politechnika Białostocka Wydział Informatyki Katedra Oprogramowania ul. Wiejska 45A 15-351 Białystok Streszczenie: Dokument

Bardziej szczegółowo

2. Budowa układów procesorowych rodziny TMS320C

2. Budowa układów procesorowych rodziny TMS320C 3 Wstęp...8 1. Procesory sygnałowe DSC (Digital Signal Controllers)...11 1.1. Przegląd układów procesorowych czasu rzeczywistego...13 1.2. Procesory rodziny TMS320C2000 firmy Texas Instruments...15 2.

Bardziej szczegółowo

Wybrane zagadnienia elektroniki współczesnej

Wybrane zagadnienia elektroniki współczesnej Wybrane zagadnienia elektroniki współczesnej y pracy, Marika Kuczyńska Fizyka Techniczna IV rok 20-03-2013, AGH prezentacji y pracy 1 2 y pracy 3 4 5 6 Jednostka wykonawcza, instrukcje (Marika) Rodzina

Bardziej szczegółowo

Helena Boguta, klasa 8W, rok szkolny 2018/2019

Helena Boguta, klasa 8W, rok szkolny 2018/2019 Poniższy zbiór zadań został wykonany w ramach projektu Mazowiecki program stypendialny dla uczniów szczególnie uzdolnionych - najlepsza inwestycja w człowieka w roku szkolnym 2018/2019. Składają się na

Bardziej szczegółowo

Strona główna > Produkty > Systemy regulacji > System regulacji EASYLAB - LABCONTROL > Program konfiguracyjny > Typ EasyConnect.

Strona główna > Produkty > Systemy regulacji > System regulacji EASYLAB - LABCONTROL > Program konfiguracyjny > Typ EasyConnect. Typ EasyConnect FOR THE COMMISSIONING AND DIAGNOSIS OF EASYLAB COMPONENTS, FSE, AND FMS Software for the configuration and diagnosis of controllers Type TCU3, adapter modules TAM, automatic sash device

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 12 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers needed

Bardziej szczegółowo

LOW ENERGY TIMER, BURTC

LOW ENERGY TIMER, BURTC PROJEKTOWANIE ENERGOOSZCZĘDNYCH SYSTEMÓW WBUDOWANYCH ĆWICZENIE 4 LOW ENERGY TIMER, BURTC Katedra Elektroniki AGH 1. Low Energy Timer tryb PWM Modulacja szerokości impulsu (PWM) jest często stosowana przy

Bardziej szczegółowo

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

Podstawy techniki cyfrowej i mikroprocesorowej II. Urządzenia wejścia-wyjścia Podstawy techniki cyfrowej i mikroprocesorowej II Urządzenia wejścia-wyjścia Tomasz Piasecki magistrala procesor pamięć wejście wyjście W systemie mikroprocesorowym CPU może współpracować za pośrednictwem

Bardziej szczegółowo

OPBOX ver USB 2.0 Mini Ultrasonic Box with Integrated Pulser and Receiver

OPBOX ver USB 2.0 Mini Ultrasonic Box with Integrated Pulser and Receiver OPBOX ver.0 USB.0 Mini Ultrasonic Box with Integrated Pulser and Receiver Przedsiębiorstwo BadawczoProdukcyjne OPTEL Sp. z o.o. ul. Morelowskiego 30 PL59 Wrocław phone: +8 7 39 8 53 fax.: +8 7 39 8 5 email:

Bardziej szczegółowo

Mikroinformatyka. Wielozadaniowość

Mikroinformatyka. Wielozadaniowość Mikroinformatyka Wielozadaniowość Zadanie Tryb chroniony przynajmniej jedno zadanie (task). Segment stanu zadania TSS (Task State Segment). Przestrzeń zadania (Execution Space). - segment kodu, - segment

Bardziej szczegółowo

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition)

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition) Zakopane, plan miasta: Skala ok. 1:15 000 = City map (Polish Edition) Click here if your download doesn"t start automatically Zakopane, plan miasta: Skala ok. 1:15 000 = City map (Polish Edition) Zakopane,

Bardziej szczegółowo

Aktualizacja Oprogramowania Firmowego (Fleszowanie) Microprocessor Firmware Upgrade (Firmware downloading)

Aktualizacja Oprogramowania Firmowego (Fleszowanie) Microprocessor Firmware Upgrade (Firmware downloading) Aktualizacja Oprogramowania Firmowego (Fleszowanie) Microprocessor Firmware Upgrade (Firmware downloading) ROGER sp.j. Gościszewo 59 82-416 Gościszewo Poland tel. 055 2720132 fax 055 2720133 www.roger.pl

Bardziej szczegółowo

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Komunikacja w mikrokontrolerach Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie

Bardziej szczegółowo

Timery w mikrokontrolerach STM32F3

Timery w mikrokontrolerach STM32F3 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM Podstawy Programowania Mikroprocesorów i Procesorów DSP Timery w mikrokontrolerach

Bardziej szczegółowo

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

Podstawy techniki cyfrowej Układy wejścia-wyjścia. mgr inż. Bogdan Pietrzak ZSR CKP Świdwin Podstawy techniki cyfrowej Układy wejścia-wyjścia mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Układem wejścia-wyjścia nazywamy układ elektroniczny pośredniczący w wymianie informacji pomiędzy procesorem

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

Funkcje sterownika CellBOX-UxR ModBUS RTU

Funkcje sterownika CellBOX-UxR ModBUS RTU BIATEL S.A. Plac Piłsudskiego 1 00 078 Warszawa Funkcje sterownika CellBOX-UxR ModBUS RTU Białystok 2006-10-13 wersja 1.2 Opracował: mgr inż. Paweł Kozłowski BIATEL S.A. 1 Funkcje sterownika CellBOX Modbus

Bardziej szczegółowo

Instrukcja obsługi User s manual

Instrukcja obsługi User s manual Instrukcja obsługi User s manual Konfigurator Lanberg Lanberg Configurator E-mail: support@lanberg.pl support@lanberg.eu www.lanberg.pl www.lanberg.eu Lanberg 2015-2018 WERSJA VERSION: 2018/11 Instrukcja

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 9 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers and

Bardziej szczegółowo

Embedded Systems Programming

Embedded Systems Programming Embedded Systems Programming Device drivers - interrupts and timers Iwona Kochańska Katedra Systemów Elektroniki Morskiej WETI PG April 7, 2019 Przerwania Przerwanie - sygnał powodujacy zmianę przepływu

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 8 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers and

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 2

Technika mikroprocesorowa I Wykład 2 Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Timery i przerwania laboratorium: 03 autor: mgr inż. Katarzyna Smelcerz Kraków,

Bardziej szczegółowo

Hardware mikrokontrolera X51

Hardware mikrokontrolera X51 Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)

Bardziej szczegółowo

Struktura QSM (Queued Serial Module)

Struktura QSM (Queued Serial Module) Struktura QSM (Queued Serial Module) MW-ZPCiR-ICT-PWr 1 Nadajnik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 2 Odbiornik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 3 SCIbaud 32 f SYS SCBR

Bardziej szczegółowo

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Strona WWW przedmiotu: Program ćwiczeń projektowych

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Strona WWW przedmiotu: Program ćwiczeń projektowych Systemy operacyjne Systemy operacyjne Inżynieria obliczeniowa, II rok Krzysztof Wilk Katedra Informatyki Stosowanej i Modelowania wilk@agh.edu.pl Wykłady: 7 tygodni po 2 h, s. 209, B-4 Projekty: 2 godziny

Bardziej szczegółowo

CW-HC08 Programowanie mikrokontrolera MC9S08QD4 [2]

CW-HC08 Programowanie mikrokontrolera MC9S08QD4 [2] CW-HC08 Programowanie mikrokontrolera MC9S08QD4 [2] Jan Kędzierski Marek Wnuk Wrocław 2012 Dokument stanowi instrukcję do ćwiczenia w ramach kursu Sterowniki robotów. Przebieg ćwiczenia Celem ćwiczenia

Bardziej szczegółowo

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

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC Wykład 2 Przegląd mikrokontrolerów 8-bit: -AVR -PIC Mikrokontrolery AVR Mikrokontrolery AVR ATTiny Główne cechy Procesory RISC mało instrukcji, duża częstotliwość zegara Procesory 8-bitowe o uproszczonej

Bardziej szczegółowo

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów Marcin Stępniak Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów 1. Informacje Poniższe laboratoria zawierają podsumowanie najważniejszych informacji na temat

Bardziej szczegółowo

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

Moduł wspierający diagnostykę i sprzętowe debugowanie Moduł wspierający diagnostykę i sprzętowe debugowanie 1 Diagnostyka mikroprocesorowego systemu czasu rzeczywistego Programowe emulatory procesorów, Sprzętowe emulatory procesorów, Debugery programowe,

Bardziej szczegółowo

PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO

PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO LABORATORIUM Temat: THREADS Mariusz Rudnicki 2016 1. Przygotowanie platformy i środowiska IDE. Przed uruchomieniem własnego kodu zwiększ priorytet procesu qconn

Bardziej szczegółowo

Wykład 3: Implementacja programów wbudowanych

Wykład 3: Implementacja programów wbudowanych Systemy wbudowane Wykład 3: Implementacja programów wbudowanych Problemy implementacji oprogramowania wbudowanego Szeregowanie zadań System operacyjny Obsługa przerwań 10/16/2010 S.Deniziak:Systemy wbudowane

Bardziej szczegółowo

Weronika Mysliwiec, klasa 8W, rok szkolny 2018/2019

Weronika Mysliwiec, klasa 8W, rok szkolny 2018/2019 Poniższy zbiór zadań został wykonany w ramach projektu Mazowiecki program stypendialny dla uczniów szczególnie uzdolnionych - najlepsza inwestycja w człowieka w roku szkolnym 2018/2019. Tresci zadań rozwiązanych

Bardziej szczegółowo

Wykaz linii kolejowych, które są wyposażone w urządzenia systemu ETCS

Wykaz linii kolejowych, które są wyposażone w urządzenia systemu ETCS Wykaz kolejowych, które są wyposażone w urządzenia W tablicy znajdującej się na kolejnych stronach tego załącznika zastosowano następujące oznaczenia: - numer kolejowej według instrukcji Wykaz Id-12 (D-29).

Bardziej szczegółowo

Architektura komputera typu PC z procesorem IA-32

Architektura komputera typu PC z procesorem IA-32 Jędrzej Ułasiewicz Komputerowe systemy sterowania 1 Architektura komputera typu PC z procesorem IA-32 1. Ogólna struktura systemu jednoprocesorowego...2 2. Ochrona pamięci...6 2.1. Segmentacja...7 2.2.

Bardziej szczegółowo

Szkolenia specjalistyczne

Szkolenia specjalistyczne Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com

Bardziej szczegółowo

INSTRUKCJE JAK AKTYWOWAĆ SWOJE KONTO PAYLUTION

INSTRUKCJE JAK AKTYWOWAĆ SWOJE KONTO PAYLUTION INSTRUKCJE JAK AKTYWOWAĆ SWOJE KONTO PAYLUTION Kiedy otrzymana przez Ciebie z Jeunesse, karta płatnicza została zarejestrowana i aktywowana w Joffice, możesz przejść do aktywacji swojego konta płatniczego

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

Wykaz linii kolejowych, które są wyposażone w urzadzenia systemu ETCS

Wykaz linii kolejowych, które są wyposażone w urzadzenia systemu ETCS Wykaz kolejowych, które są wyposażone w urzadzenia W tablicy znajdującej się na kolejnych stronach tego załącznika zastosowano następujące oznaczenia: - numer kolejowej według instrukcji Wykaz Id-12 (D-29).

Bardziej szczegółowo

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved. OSI Network Layer Network Fundamentals Chapter 5 1 Network Layer Identify the role of the Network Layer, as it describes communication from one end device to another end device Examine the most common

Bardziej szczegółowo

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu Rejestracja na Portalu Online Job Application jest całkowicie bezpłatna i składa się z 3 kroków: Krok 1 - Wypełnij poprawnie formularz

Bardziej szczegółowo

Podstawy Informatyki Układ przerwań

Podstawy Informatyki Układ przerwań maszyny W Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu maszyny W 1 Wprowadzenie Przerwania we współczesnych procesorach Rodzaje systemów przerwań Cykl rozkazowy

Bardziej szczegółowo

Architektura Systemów Komputerowych

Architektura Systemów Komputerowych Architektura Systemów Komputerowych Wykład 12: Zarządzanie zasobami komputera. Sytuacje wyjątkowe. Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Zarządzanie

Bardziej szczegółowo

Układy reprogramowalne i SoC Język VHDL (część 4)

Układy reprogramowalne i SoC Język VHDL (część 4) Język VHDL (część 4) Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy

Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji

Bardziej szczegółowo

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406 ATMEGA128 MINI MODUŁ VE-APS-1406 Wstęp Instrukcja użytkownika Opis Instrukcja prezentuje mini moduł z mikrokontrolerem rodziny AVR (firmy ATMEL) Atmega128 w obudowie TQFP 64. Procesor ATmega128 wyposażony

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

LED PAR 56 7*10W RGBW 4in1 SLIM

LED PAR 56 7*10W RGBW 4in1 SLIM LED PAR 56 7*10W RGBW 4in1 SLIM USER MANUAL Attention: www.flash-butrym.pl Strona 1 1. Please read this specification carefully before installment and operation. 2. Please do not transmit this specification

Bardziej szczegółowo

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.

Bardziej szczegółowo