Wbudowane układy peryferyjne cz. 2 Wykład 8

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

Download "Wbudowane układy peryferyjne cz. 2 Wykład 8"

Transkrypt

1 Wbudowane układy peryferyjne cz. 2 Wykład 8

2 Timery Timery (liczniki) 2

3 Timery informacje ogólne Mikrokontroler ATmega32 posiada 3 liczniki: Timer0 8-bitowy Timer1 16-bitowy Timer2 8-bitowy, mogący pracować w trybie asynchronicznym Każdy licznik może pracować w jednym z kilku trybów pracy i być źródłem przerwań 3

4 Timery informacje ogólne Timery mogą być taktowane sygnałem z różnych źródeł Każdy timer ma możliwość pracy z preskalerem sygnału taktującego, stopnie podziału są zależne od numeru timera 4

5 Timery - pojęcia BOTTOM minimalna wartość możliwa do osiągnięcia przez timer (0x00 lub 0x0000) MAX maksymalna wartość możliwa do osiągnięcia przez timer (0xff lub 0xffff zależnie od timera) TOP maksymalna wartość timera możliwa do osiągnięcia w danej sekwencji zliczania. Może być nią MAX lub wartość OCRn lub ICRx. 5

6 Timer0 i timer2 Timer0 i timer2 6

7 Timer 0 7

8 Timer2 8

9 Timer0 i timer2 informacje ogólne Pojemność: 8-bitów Pojedynczy moduł porównujący 10-bitowy preskaler Tryby: Zliczanie (zegar zewnętrzny lub wewnętrzny) Szybki PWM i PWM z korekcją fazy Zerowanie w momencie zgodności (CTC - Clear Timer on Compare) Przerwania: Przepełnienie, zgodność 9

10 Timer0 i timer1 - preskaler 10

11 Timer2 - preskaler 11

12 Tryb zliczania W trybie tym licznik zlicza impulsy taktujące, pochodzące z zegara systemowego lub źródła zewnętrznego W momencie przepełnienia może zostać zgłoszone przerwanie Stan licznik przechowywany jest w rejestrze TCNT0 (timer0) lub TCNT2 (timer2) 12

13 Tryb zliczania (timer0) 13

14 Tryb zliczania (timer2) 14

15 Tryb porównywania W trybie tym stan licznika TCNT0 (timer0) lub TCNT2 (timer2) jest porównywany ze stanem rejestru OCR0 (timer0) lub OCR0 (timer2) W momencie wystąpienia zgodności może zostać zgłoszone przerwanie Ponadto w momencie wystąpienia zgodności może zostać zmieniony stan pinu OC0 (timer0) lub OC2 (timer2) 15

16 Tryb porównywania 16

17 Tryb zerowania timera w momencie zgodności (CTC) W trybie tym stan timera TCNT0 (timer0) lub TCNT2 (timer2) jest zerowany w momencie wystąpienia zgodności ze stanem rejestru OCR0 (timer0) lub OCR2 (timer2) Oprócz wyzerowania może zostać stan pinu OC0 (timer0) lub OC2 (timer2) 17

18 Tryb zerowania timera w momencie zgodności (CTC) 18

19 Tryb zerowania timera w momencie zgodności (CTC) Częstotliwość przebiegu generowanego na wyjściu OC0 (timer0) lub OC2 (timer2) jest zadana wzorem: f OCn 2 N f clk _ I (1 / O OCRn) gdzie N jest współczynnikiem podziału preskalera (różne dla timera0 i timera1) 19

20 Tryb szybkiego PWM W trybie tym licznik zlicza od BOTTOM do MAX, po czym jest zerowany Zmiana stanu następuje w momencie osiągnięcia BOTTOM i TOP 20

21 Tryb szybkiego PWM 21

22 Tryb szybkiego PWM Częstotliwość przebiegu generowanego na wyjściu OC0 (timer0) lub OC2 (timer2) jest zadana wzorem: f OCnPWM fclk _ I / O 256 N gdzie N jest współczynnikiem podziału preskalera (różne dla timera0 i timera1) 22

23 Tryb PWM z korekcją fazy W trybie tym licznik zlicza od BOTTOM do TOP W momencie osiągnięcia zgodności zmieniany jest stan OC0 (lub OC2 dla timera2) na przeciwny Po osiągnięciu TOP licznik zmienia kierunek zliczania Ponownie w momencie osiągnięcia zgodności zmieniany jest stan OC0 (lub OC2 dla timera2) na przeciwny 23

24 Tryb PWM z korekcją fazy 24

25 Tryb PWM z korekcją fazy Częstotliwość przebiegu generowanego na wyjściu OC0 jest zadana wzorem: f OCnPCPWM fclk _ I / O 510 N gdzie N jest współczynnikiem podziału preskalera (różne dla timera0 i timera1) 25

26 Timer0 i timer2 - rejestry TCCRn: FOCn: w trybie zwykłym zmienia wartość pinu OCn zgodnie z bitami COMn0 i COMn1 WGMn0 i WGMn1: tryb pracy WGMn1 WGMn0 Tryb TOP Aktualizacja OCRn 0 0 Normalny 0xff natychmiast MAX Flaga TOVn ustawiana 0 1 PWM z korekcją fazy 0xff TOP BOTTOM 1 0 CTC OCRn natychmiast MAX 1 1 Szybki PWM 0xff BOTTOM MAX 26

27 Timer0 i timer2 - rejestry TCCRn c.d.: COMn0 i COMn1: tryb porównywania zgodności COMn1 COMn0 Opis dla trybów innych niż PWM 0 0 OCn odłączony 0 1 Zmień stan OCn na przeciwny w momencie zgodności 1 0 Zeruj OCn w momencie zgodności 1 1 Ustaw OCn w momencie zgodności 27

28 Timer0 i timer2 - rejestry COMn1 COMn0 Opis dla trybu szybkiego PWM 0 0 OCn odłączony 0 1 Zarezerwowany 1 0 Zeruj OCn w momencie zgodności, ustaw OCn dla BOTTOM 1 1 Ustaw OCn w momencie zgodności, zeruj OCn dla BOTTOM COMn1 COMn0 Opis dla trybu PWM z korekcją fazy 0 0 OCn odłączony 0 1 Zarezerwowany 1 0 Zeruj OCn w momencie zgodności przy liczeniu w górę, ustaw OCn w momencie zgodności przy liczeniu w dół 1 1 Zeruj OCn w momencie zgodności przy liczeniu w dół, ustaw OCn w momencie zgodności przy liczeniu w górę 28

29 Timer0 - rejestry TCCR0 c.d.: CS00, CS01, CS02: dzielnik preskalera CSn2 CSn1 CSn0 Opis Sygnał taktujący odłączony (licznik zatrzymany) clk/ clk/ clk/ clk/ clk/ Sygnał taktujący podany na pin T0 reakcja na zbocze opadające Sygnał taktujący podany na pin T0 reakcja na zbocze narastające 29

30 Timer2 - rejestry TCCR2 c.d.: CS20, CS21, CS22: dzielnik preskalera CS22 CS21 CS20 Opis Sygnał taktujący odłączony (licznik zatrzymany) clk/ clk/ clk/ clk/ clk/ clk/ clk/

31 Timer0 i timer2 rejestry TCNTn: bieżący stan licznika OCRn: rejestr wartości do porównania TIMSK: OCIEn: 1 - włączenie przerwania przy zgodności TOIEn: 1 - włączenie przerwania przy przepełnieniu TIFR: OCFn: flaga wystąpienia przerwania przy zgodności TOVn: flaga wystąpienia przerwania przy przepełnieniu 31

32 Timer1 Timer1 32

33 Timer1 33

34 Timer1 informacje ogólne Pojemność: 16-bitów Podwójny moduł porównujący Pojedynczy moduł przechwytywania 10-bitowy preskaler Tryby: Zliczanie (zegar zewnętrzny lub wewnętrzny) Szybki PWM, PWM z korekcją fazy, PWM z korekcją fazy i częstotliwości Zerowanie w momencie zgodności (CTC) Przerwania: Przepełnienie, zgodność, przechwycenie 34

35 Tryb zliczania Tryb ten działa tak samo jak w przypadku licznika timer0 Wartość licznika jest przechowywana w rejestrze TCNT1 (TCNT1H i TCNT1L) 35

36 Tryb zliczania 36

37 Tryb przechwytywania W trybie tym istnieje możliwość zachowania stanu licznika timer1 w momencie pojawienia się wybranego zbocza na pinie ICP1 Przechwycona wartość jest zachowywana w rejestrze ICR1 (ICR1H i ICR1L) W momencie przechwycenia może być zgłoszone przerwanie 37

38 Tryb przechwytywania 38

39 Tryb porównywania Tryb ten działa identycznie jak w liczniku timer0, z tą różnicą, że timer1 posiada dwa takie moduły: A i B Moduły te posiadają odpowiednio rejestry OCR1A i OCR1B oraz własne opcje konfiguracyjne, dzięki czemu mogą działać częściowo niezależnie od siebie Moduły A i B mogą zgłaszać przerwania niezależnie od siebie 39

40 Tryb porównywania 40

41 Tryb zerowania timera w momencie zgodności (CTC) Zasada działania tego trybu jest identyczna jak w przypadku timera0, lecz dzięki posiadaniu dwóch modułów porównawczych możliwe jest generowanie dwóch niezależnych przebiegów na pinach OCR1A i OCR1B 41

42 Tryb zerowania timera w momencie zgodności (CTC) 42

43 Tryb zerowania timera w momencie zgodności (CTC) Częstotliwość generowanego przebiegu na wyjściach OC1A i OC1B można wyrazić wzorem f OCnx f 2N(1 clk _ I / O OCRnx) gdzie N jest współczynnikiem podziału preskalera (1,8,64,256,1024) 43

44 Tryb szybkiego PWM Tryb ten różni się od trybu szybkiego PWM dla timera0 możliwością użycia jako TOP rejestru ICR1 lub OCR1x Dzięki obecności dwóch modułów porównujących A i B istnieje możliwość jednoczesnego generowania dwóch przebiegów o różnym wypełnieniu 44

45 Tryb szybkiego PWM 45

46 Tryb szybkiego PWM Częstotliwość i rozdzielczość generowanego przebiegu można wyrazić wzorami f OCnxPWM R FPWM 2 N clk _ I / O (1 TOP) gdzie N jest współczynnikiem podziału preskalera (1,8,64,256,1024) f log( TOP 1) log( 2) 46

47 Tryb PWM z korekcją fazy Podobnie jak tryb szybkiego PWM, tryb ten różni się od trybu PWM z korekcją fazy dla timera0 możliwością użycia jako TOP rejestru ICR1 lub OCR1x Dzięki obecności dwóch modułów porównujących A i B istnieje możliwość jednoczesnego generowania dwóch przebiegów o różnym wypełnieniu 47

48 Tryb PWM z korekcją fazy W przypadku zmiany wartości TOP przez program jego wartość jest aktualizowana z bufora tymczasowego w momencie osiągnięcia przez licznik wartości aktualnej wartości TOP Podczas ustawiania nowej wartości TOP należy ustawiać ją zawsze większą lub równą niż wartość w rejestrze porównującym, w przeciwnym wypadku ponowne porównanie nigdy nie nastąpi 48

49 Tryb PWM z korekcją fazy 49

50 Tryb PWM z korekcją fazy Częstotliwość i rozdzielczość generowanego przebiegu można wyrazić wzorami f OCnxPCPWM R PCPWM fclk _ I / O 2 N TOP log( TOP 1) log( 2) gdzie N jest współczynnikiem podziału preskalera (1,8,64,256,1024) 50

51 Tryb PWM z korekcją fazy i częstotliwości Tryb ten jest podobny do trybu z korekcją fazy, z tą różnicą, że aktualizacja wartości TOP następuje w momencie, gdy licznik ma wartość BOTTOM Tryb ten ma zastosowanie, jeśli TOP ulega zmianom w trakcie pracy licznika. Jeśli wartość TOP jest stała, tryb ten jest taki sam jak PWM z korekcją fazy. 51

52 Tryb PWM z korekcją fazy i częstotliwości 52

53 Tryb PWM z korekcją fazy i częstotliwości Częstotliwość i rozdzielczość generowanego przebiegu można wyrazić wzorami f OCnxPCPWM R PCPWM fclk _ I / O 2 N TOP log( TOP 1) log( 2) gdzie N jest współczynnikiem podziału preskalera (1,8,64,256,1024) 53

54 Timer1 - rejestry TCCR1A COM1A1 i COM1A0: tryb porównywania dla modułu A COM1B1 i COM1B0: tryb porównywania dla modułu B 54

55 Timer1 - rejestry COM1A1 COM1B1 COM1A0 COM1B0 Opis (tryby inne niż PWM) 0 0 Pin OC1A/OC1B odłączony 0 1 Zmień stan OC1A/OC1B na przeciwny w momencie zgodności 1 0 Zeruj OC1A/OC1B w momencie zgodności 1 1 Ustaw OC1A/OC1B w momencie zgodności 55

56 Timer1 - rejestry COM1A1 COM1B1 COM1A0 COM1B0 Opis (tryb szybkiego PWM) 0 0 Pin OC1A/OC1B odłączony 0 1 Jeśli TOP:=OCR1A: zmień stan OC1A na przeciwny w momencie zgodności, OC1B odłączony Pozostałe przypadki: zmień stan OC1A/OC1B odłączone 1 0 Zeruj OC1A/OC1B w momencie zgodności, ustaw dla BOTTOM 1 1 Ustaw OC1A/OC1B w momencie zgodności, zeruj dla BOTTOM 56

57 Timer1 - rejestry COM1A1 COM1B1 COM1A0 COM1B0 Opis (tryb PWM z korekcją fazy i PWM z korekcją fazy i częstotliwości) 0 0 Pin OC1A/OC1B odłączony 0 1 Jeśli TOP:=OCR1A: zmień stan OC1A na przeciwny w momencie zgodności, OC1B odłączony Pozostałe przypadki: zmień stan OC1A/OC1B odłączone 1 0 Zeruj OC1A/OC1B w momencie zgodności przy liczeniu w górę, ustaw OC1A/OC1B w momencie zgodności przy liczeniu w dół 1 1 Ustaw OC1A/OC1B w momencie zgodności przy liczeniu w górę, zeruj OC1A/OC1B w momencie zgodności przy liczeniu w dół 57

58 Timer1 - rejestry TCCR1A c.d.: FOC1A: w trybie zwykłym zmienia wartość pinu OC1A zgodnie z bitami COM1A0 i COM1A1 FOC1B: w trybie zwykłym zmienia wartość pinu OC1B zgodnie z bitami COM1B0 i COM1B1 WGM11 i WGM10: tryb pracy licznika 58

59 Timer1 - rejestry WGM13 WGM12 WGM11 WGM10 Tryb pracy TOP Aktualizacja OCR1x Normalny 0xffff natychmiast MAX Flaga TOV1 ustawiana PWM z kor. Fazy, 8-bit 0x00ff TOP BOTTOM PWM z kor. Fazy, 9-bit 0x01ff TOP BOTTOM PWM z kor. Fazy, 10-bit 0x03ff TOP BOTTOM CTC OCR1A Natychmiast MAX Szybki PWM, 8-bit 0x00ff BOTTOM TOP Szybki PWM, 9-bit 0x01ff BOTTOM TOP Szybki PWM, 10-bit 0x03ff BOTTOM TOP 59

60 Timer1 - rejestry WGM13 WGM12 WGM11 WGM10 Tryb pracy TOP Aktualizacja OCR1x Flaga TOV1 ustawiana PWM z korekcją fazy i częst. ICR1 BOTTOM BOTTOM PWM z korekcją fazy i częst. OCR1A BOTTOM BOTTOM PWM z korekcją fazy ICR1 TOP BOTTOM PWM z korekcją fazy OCR1A TOP BOTTOM CTC ICR1 Natychmiast MAX zarezerwowane Szybki PWM ICR1 BOTTOM TOP Szybki PWM OCR1A BOTTOM TOP 60

61 Timer1 - rejestry TCCR1B: ICNC1: 1 - włączenie eliminacji zakłóceń na wejściu ICP1 ICES1: wybór zbocza przechwytywania: 0 opadające, 1- narastające WGM12 i WGM13: tryb pracy licznika CS10, CS11, CS12: dzielnik preskalera 61

62 Timer1 - rejestry CS12 CS11 CS10 Opis Sygnał taktujący odłączony (licznik zatrzymany) clk/ clk/ clk/ clk/ clk/ Sygnał taktujący podany na pin T1 reakcja na zbocze opadające Sygnał taktujący podany na pin T1 reakcja na zbocze narastające 62

63 Timer1 - rejestry TCNT1 (TCNT1H i TCNT1L): bieżący stan licznika OCR1A (OCR1AH i OCR1AL): rejestr wartości do porównania (A) OCR1B (OCR1BH i OCR1BL): rejestr wartości do porównania (B) ICR1 (ICR1A i ICR1L): rejestr przechwytujący 63

64 Timer1 - rejestry TIMSK: TICIE1: 1 - włączenie przerwania przy przechwyceniu OCIE1A i OCIE1B: 1 - włączenie przerwania przy zgodności (moduł A i B komparatora) TOIE1: 1 - włączenie przerwania przy przepełnieniu TIFR: ICF1: flaga przerwania przy przechwyceniu OCF1A i OCF1B: flagi przerwania przy zgodności (moduł A i B) TOV1: flaga przerwania przy przepełnieniu 64

65 Timer 2 tryb asynchroniczny Timer2 tryb asynchroniczny 65

66 Timer2 tryb asynchroniczny Timer2 posiada możliwość pracy w trybie asynchronicznym, niezależnym od głównego zegara systemowego Źródłem sygnału zegarowego dla trybu asynchronicznego może być oscylator kwarcowy 32,768kHz Tryb ten umożliwia pracę timera w niektórych trybach oszczędzania energii 66

67 Timer2 tryb asynchroniczny Timer2 pracujący w trybie asynchronicznym może zostać wykorzystany do wybudzania mikrokontrolera z trybu uśpienia lub jako wzorzec częstotliwości dla zegara RTC 67

68 Timer2 tryb asynchroniczny - rejestry ASSR: AS2: 1 - przełączenie timera2 w tryb asynchroniczny, zmiana tego bitu w trakcie pracy timera2 może uszkodzić zawartość rejestrów TCNT2, OCR2 i TCCR2 TCNT2UB: flaga aktualizacji rejestru TCNT2 w trybie asynchronicznym, jeśli jest ustawiona, to wartość rejestru TCNT2 jest aktualizowana 68

69 Timer2 tryb asynchroniczny - rejestry ASSR c.d.: OCR2UB: flaga aktualizacji rejestru OCR2 w trybie asynchronicznym, jeśli jest ustawiona, to wartość rejestru OCR2 jest aktualizowana TCR2UB: flaga aktualizacji rejestru TCR2 w trybie asynchronicznym, jeśli jest ustawiona, to wartość rejestru TCR2 jest aktualizowana 69

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

Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1 Dodatek C 1. Timer 8-bitowy (Timer0) 1.1. Opis układu Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1 Rys. 1. Schemat blokowy timera Źródłem sygnału taktującego może być zegar

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

Podstawy Techniki Mikroprocesorowej Laboratorium

Podstawy Techniki Mikroprocesorowej Laboratorium Laboratorium Ćwiczenie 3 Liczniki 0, 1, 2 (Timer Counters T/C0, T/C1, T/C2) Program ćwiczenia: obsługa trybu pracy normalny wybranego licznika, obsługa trybu pracy CTC wybranego licznika, obsługa trybu

Bardziej szczegółowo

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:

Bardziej szczegółowo

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:

Bardziej szczegółowo

Przerwanie. Źródła przerwań

Przerwanie. Źródła przerwań Podstawy systemów mikroprocesorowych Wykład nr 3 Przerwania i liczniki dr Piotr Fronczak http://www.if.pw.edu.pl/~agatka/psm.html fronczak@if.pw.edu.pl Przerwanie Warunek lub zdarzenie, które przerywa

Bardziej szczegółowo

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Sterowniki Urządzeń Mechatronicznych laboratorium. Ćw. 3: Timer v1.0

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Sterowniki Urządzeń Mechatronicznych laboratorium. Ćw. 3: Timer v1.0 1 CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z możliwościami odmierzania czasu za pomocą wewnętrznego TIMER a mikrokontrolerów serii AVR 2 ZAKRES NIEZBĘDNYCH WIADOMOŚCI - wiadomości z poprzednich

Bardziej szczegółowo

Układy czasowe / liczniki (timers/counters)

Układy czasowe / liczniki (timers/counters) Układy czasowe / liczniki (timers/counters) Współpraca MK z otoczeniem w czasie rzeczywistym wymaga odliczania czasu, zliczania zdarzeń lub generowania złożonych sekwencji binarnych. Funkcje te realizowane

Bardziej szczegółowo

AGH Akademia Górniczo- Hutnicza w Krakowie Katedra Elektroniki WIET

AGH Akademia Górniczo- Hutnicza w Krakowie Katedra Elektroniki WIET AGH Akademia Górniczo- Hutnicza w Krakowie Katedra Elektroniki WIET Technika Microprocesorowa Laboratorium 6 Timery i liczniki Auhor: Paweł Russek Tłumaczenie: Ernest Jamro http://www.fpga.agh.edu.pl/tm

Bardziej szczegółowo

Dokumentacja mikrokontrolera Atmega16 firmy Atmel

Dokumentacja mikrokontrolera Atmega16 firmy Atmel Katedra Metrologii i Systemów Elektronicznych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej LABORATORIUM MIKROSTEROWNIKI I MIKROSYSTEMY ROZPROSZONE Dokumentacja mikrokontrolera

Bardziej szczegółowo

był w momencie wystąpienia zewnętrznego zdarzenia. Jest bardzo przydatna przy pomiarach częstotliwości. Pracę timera Timer1 kontrolują następujące

był w momencie wystąpienia zewnętrznego zdarzenia. Jest bardzo przydatna przy pomiarach częstotliwości. Pracę timera Timer1 kontrolują następujące Kurs AVR lekcja 4 był w momencie wystąpienia zewnętrznego zdarzenia. Jest bardzo przydatna przy pomiarach częstotliwości. Pracę timera Timer1 kontrolują następujące rejestry: TCCR1A rejestr konfiguracyjny

Bardziej szczegółowo

Programowanie mikrokontrolerów. 5 grudnia 2007

Programowanie mikrokontrolerów. 5 grudnia 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 5 grudnia 2007 Przerwania Umożliwiają asynchroniczną obsługę różnych zdarzeń, np.: zmiana stanu wejścia, zakończenie przetwarzania analogowo-cyfrowego,

Bardziej szczegółowo

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

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

Bardziej szczegółowo

SYSTEM PRZERWAŃ ATmega 32

SYSTEM PRZERWAŃ ATmega 32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWAŃ ATmega 32 Opracował: mgr inż.

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

Omówimy przykłady 8-mio bitowego licznika z wyposażenia ADuC812 (CISC 51) oraz mikrokontrolera ATMega128 należącego do rodziny AVR.

Omówimy przykłady 8-mio bitowego licznika z wyposażenia ADuC812 (CISC 51) oraz mikrokontrolera ATMega128 należącego do rodziny AVR. Liczniki/czasomierze (T/C) należą do standardowego składu wewnętrznych układów peryferyjnych (WEP) mikrokontrolerów. Często różnią się znacznie pod względem funkcji, które rozszerzają proste zliczanie

Bardziej szczegółowo

Obsługa wyjść PWM w mikrokontrolerach Atmega16-32

Obsługa wyjść PWM w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersye Technologiczny WYDZIAŁ ELEKTRYCZNY Kaedra Inżynierii Sysemów, Sygnałów i Elekroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA Obsługa wyjść PWM w mikrokonrolerach Amega16-32 Opracował:

Bardziej szczegółowo

Stanowisko laboratoryjne dla mikrokontrolera Atmega16 firmy Atmel

Stanowisko laboratoryjne dla mikrokontrolera Atmega16 firmy Atmel Katedra Metrologii i Optoelektroniki Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY Stanowisko laboratoryjne dla mikrokontrolera Atmega16

Bardziej szczegółowo

równoległe (w wersji 4-, 8- i 16-bitowej). Same wyświetlacze ze względu na budowę i możliwości możemy podzielić na dwie grupy:

równoległe (w wersji 4-, 8- i 16-bitowej). Same wyświetlacze ze względu na budowę i możliwości możemy podzielić na dwie grupy: Gdańsk, 2017 1 Wyświetlacz LCD Zawierają zazwyczaj scalone kontrolery, stąd też procesor nie steruje bezpośrednio matrycą LCD, ale komunikuje się z wyspecjalizowanym sterownikiem, który realizuje jego

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ów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...6 6. Analog-to-Digital Converter...6

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

1. Porty wejścia wyjścia (I/O)

1. Porty wejścia wyjścia (I/O) 1. Porty wejścia wyjścia (I/O) Z uwagi na budowę wewnętrzną CPU, a w szczególności długość rejestrów i szerokość szyny danych porty mają najczęściej budowę 8-bitową. Niektóre z nich mogą pracować jako

Bardziej szczegółowo

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

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

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

Wbudowane układy peryferyjne cz. 3 Wykład 9 Wbudowane układy peryferyjne cz. 3 Wykład 9 Komparator analogowy Komparator analogowy 2 Komparator analogowy Pozwala porównać napięcia na wejściu dodatnim i ujemnym Przerwanie może być wywołane obniżeniem

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ów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...5 6. Analog-to-Digital Converter...6

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery System przerwań laboratorium: 11 autorzy: dr hab. Zbisław Tabor, prof. PK mgr inż.

Bardziej szczegółowo

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Bardziej szczegółowo

długo. W tym celu w czasie przeczesywania if (key) {

długo. W tym celu w czasie przeczesywania if (key) { Kurs AVR lekcja 3 Rozwiązania zadań z ostatniego odcinka Tradycyjnie odcinek zaczynamy od analizy zadania z poprzedniego numeru. Celem było wygenerowanie dźwięku o wysokości zależnej od wciśniętego przycisku.

Bardziej szczegółowo

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

Wbudowane układy peryferyjne cz. 1 Wykład 7 Wbudowane układy peryferyjne cz. 1 Wykład 7 Wbudowane układy peryferyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach! Ponadto

Bardziej szczegółowo

Programowanie mikrokontrolerów. 3 stycznia 2008

Programowanie mikrokontrolerów. 3 stycznia 2008 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 3 stycznia 2008 Liczniki, cd. Przypomnienie wiadomości o liczniku 0 Przykładowy program korzystający z licznika Ćwiczenia praktyczne Licznik

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

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 Programowanie mikrokontrolerów 2.0 Zegar czasu rzeczywistego Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 5 maja 2015 Zegar czasu rzeczywistego Niezależny układ RTC (ang.

Bardziej szczegółowo

Politechnika Białostocka

Politechnika Białostocka Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Kod przedmiotu: Kod przedmiotu: ES1C 621 356 Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Elektronika samochodowa Temat:

Bardziej szczegółowo

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

Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach!

Bardziej szczegółowo

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja w mikrokontrolerach Laboratorium Laboratorium Ćwiczenie 2 Magistrala UART Program ćwiczenia: konfiguracja transmisji danych między komputerem PC a mikrokontrolerem przy użyciu magistrali UART. Zagadnienia do przygotowania: podstawy programowania

Bardziej szczegółowo

Programowany układ czasowy APSC

Programowany układ czasowy APSC Programowany układ czasowy APSC Ośmiobitowy układ czasowy pracujący w trzech trybach. Wybór trybu realizowany jest przez wartość ładowaną do wewnętrznego rejestru zwanego słowem sterującym. Rejestr ten

Bardziej szczegółowo

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja w mikrokontrolerach Laboratorium Laboratorium Ćwiczenie 1 Podstawy programowania, stany uśpienia Program ćwiczenia: zapoznanie z regulaminem laboratorium i zasadami zaliczenia, zapoznanie ze sprzętem laboratoryjnym i oprogramowaniem,

Bardziej szczegółowo

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

Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp: Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp: Licznik elektroniczny - układ cyfrowy, którego zadaniem jest zliczanie wystąpień sygnału zegarowego. Licznik złożony

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

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

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR

Bardziej szczegółowo

Zastosowania mikrokontrolerów w przemyśle

Zastosowania mikrokontrolerów w przemyśle Zastosowania mikrokontrolerów w przemyśle Cezary MAJ Katedra Mikroelektroniki i Technik Informatycznych Współpraca z pamięciami zewnętrznymi Interfejs równoległy (szyna adresowa i danych) Multipleksowanie

Bardziej szczegółowo

Programowany układ czasowy

Programowany układ czasowy Programowany układ czasowy Zbuduj na płycie testowej ze Spartanem-3A prosty ośmiobitowy układ czasowy pracujący w trzech trybach. Zademonstruj jego działanie na ekranie oscyloskopu. Projekt z Języków Opisu

Bardziej szczegółowo

Mikrokontrolery AVR ATmega

Mikrokontrolery AVR ATmega Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery

Bardziej szczegółowo

Mikrokontrolery AVR ATmega

Mikrokontrolery AVR ATmega Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 6.1 Programowanie mikrokontrolerów 2.0 Liczniki Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 31 października 2017 Liczniki Układy sprzętowe wyposażone w wewnętrzny rejestr

Bardziej szczegółowo

Elektronika samochodowa (Kod: ES1C )

Elektronika samochodowa (Kod: ES1C ) Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu Elektronika samochodowa (Kod: ES1C 621 356) Temat: Generacja PWM z wykorzystaniem

Bardziej szczegółowo

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

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM Strona 1 z 7 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1.Budowa przetwornika ADC procesora

Bardziej szczegółowo

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

Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1. Dodatek D 1. Przetwornik analogowo-cyfrowy 1.1. Schemat blokowy Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1. Rys. 1. Schemat blokowy przetwornika A/C Przetwornik

Bardziej szczegółowo

Kurs Elektroniki. Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26

Kurs Elektroniki. Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26 Kurs Elektroniki Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26 Mikrokontroler - autonomiczny i użyteczny system mikroprocesorowy, który do swego działania wymaga minimalnej liczby elementów dodatkowych.

Bardziej szczegółowo

MSP430 w przykładach (2)

MSP430 w przykładach (2) MSP430 w przykładach (2) Konfigurowanie zegarowego Charakterystyczną cechą MSP430 jest rozbudowany system zegarowy. Najbardziej zaawansowane układy posiadają 3 wewnętrzne sygnały zegarowe, które można

Bardziej szczegółowo

Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32)

Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32) Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32) wersja 0.4 (20 kwietnia 2015) Filip A. Sala W niniejszym, bardzo krótkim opracowaniu, postaram się przedstawić

Bardziej szczegółowo

1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13

1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13 3 Od autora...9 Wstęp...10 1. Struktura urządzeń z wykorzystaniem mikrokontrolerów...13 2. Jak jest zbudowany mikrokontroler AVR...15 2.1. Pamięć programu...16 2.2. Pamięć danych...16 2.3. Rejestry mikrokontrolera...17

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. Architektura mikrokontrolerów PIC16F8x... 13 Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator

Bardziej szczegółowo

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

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo

Bardziej szczegółowo

W przypadku spostrzeżenia błędu proszę o przesłanie informacji na adres

W przypadku spostrzeżenia błędu proszę o przesłanie informacji na adres PROJEKTOWANIE LICZNIKÓW (skrót wiadomości) Autor: Rafał Walkowiak W przypadku spostrzeżenia błędu proszę o przesłanie informacji na adres rafal.walkowiak@cs.put.poznan.pl 1. Synchroniczne łączenie liczników

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

MIKROPROCESORY architektura i programowanie

MIKROPROCESORY architektura i programowanie Struktura portów (CISC) Port to grupa (zwykle 8) linii wejścia/wyjścia mikrokontrolera o podobnych cechach i funkcjach Większość linii we/wy może pełnić dwie lub trzy rozmaite funkcje. Struktura portu

Bardziej szczegółowo

dwójkę liczącą Licznikiem Podział liczników:

dwójkę liczącą Licznikiem Podział liczników: 1. Dwójka licząca Przerzutnik typu D łatwo jest przekształcić w przerzutnik typu T i zrealizować dzielnik modulo 2 - tzw. dwójkę liczącą. W tym celu wystarczy połączyć wyjście zanegowane Q z wejściem D.

Bardziej szczegółowo

Przetworniki analogowo-cyfrowe (A/C)

Przetworniki analogowo-cyfrowe (A/C) Przetworniki analogowo-cyfrowe (A/C) Przetworniki analogowo-cyfrowe to urządzenia, przetwarzające ciągły analogowy sygnał wejściowy jedno wejście na odpowiadający mu dyskretny cyfrowy sygnał wyjściowy

Bardziej szczegółowo

f we DZIELNIKI I PODZIELNIKI CZĘSTOTLIWOŚCI Dzielnik częstotliwości: układ dający impuls na wyjściu co P impulsów na wejściu

f we DZIELNIKI I PODZIELNIKI CZĘSTOTLIWOŚCI Dzielnik częstotliwości: układ dający impuls na wyjściu co P impulsów na wejściu DZIELNIKI I PODZIELNIKI CZĘSTOTLIWOŚCI Dzielnik częstotliwości: układ dający impuls na wyjściu co P impulsów na wejściu f wy f P Podzielnik częstotliwości: układ, który na każde p impulsów na wejściu daje

Bardziej szczegółowo

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji LABORATORIUM.

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji LABORATORIUM. AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Elektroniki LABORATORIUM Elektronika LICZNIKI ELWIS Rev.1.0 1. Wprowadzenie Celem

Bardziej szczegółowo

Urządzenia peryferyjne procesora ColdFire

Urządzenia peryferyjne procesora ColdFire Urządzenia peryferyjne procesora ColdFire 1 Moduł generatora sygnału zegarowego (Clock Module) 2 Generator z pętlą PLL (1) Pętla synchronizacji fazy, pętla sprzężenia fazowego, PLL (ang. Phase Locked Loop)

Bardziej szczegółowo

Państwowa Wyższa Szkoła Zawodowa

Państwowa Wyższa Szkoła Zawodowa Państwowa Wyższa Szkoła Zawodowa w Legnicy Laboratorium Podstaw Elektroniki i Miernictwa Ćwiczenie nr 6 BADANIE UKŁADÓW SEKWENCYJNYCH A. Cel ćwiczenia. - Poznanie przeznaczenia i zasady działania przerzutnika

Bardziej szczegółowo

LICZNIKI Liczniki scalone serii 749x

LICZNIKI Liczniki scalone serii 749x LABOATOIUM PODSTAWY ELEKTONIKI LICZNIKI Liczniki scalone serii 749x Cel ćwiczenia Zapoznanie się z budową i zasadą działania liczników synchronicznych i asynchronicznych. Poznanie liczników dodających

Bardziej szczegółowo

Liniowe układy scalone. Elementy miernictwa cyfrowego

Liniowe układy scalone. Elementy miernictwa cyfrowego Liniowe układy scalone Elementy miernictwa cyfrowego Wielkości mierzone Czas Częstotliwość Napięcie Prąd Rezystancja, pojemność Przesunięcie fazowe Czasomierz cyfrowy f w f GW g N D L start stop SB GW

Bardziej szczegółowo

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

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych Architektura Systemów Komputerowych Bezpośredni dostęp do pamięci Realizacja zależności czasowych 1 Bezpośredni dostęp do pamięci Bezpośredni dostęp do pamięci (ang: direct memory access - DMA) to transfer

Bardziej szczegółowo

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych. Ćwiczenie 9 Rejestry przesuwne i liczniki pierścieniowe. Cel. Poznanie właściwości i zasady działania rejestrów przesuwnych.. Poznanie właściwości i zasady działania liczników pierścieniowych. Wprowadzenie.

Bardziej szczegółowo

ŚRODOWISKO PROTOTYPOWANIA SP AVR

ŚRODOWISKO PROTOTYPOWANIA SP AVR PWSZ SW W1 ŚRODOWISKO PROTOTYPOWANIA SP AVR Mikrokontroler ATmega32. Płytka ewaluacyjna EVBavr. Studio Programowania. Przyciski i LEDy. Przerwanie zegarowe. Symulator PB_sym. W skład środowiska SP AVR

Bardziej szczegółowo

Systemy wbudowane. Układy czasowo-licznikowe Obsługa przerwań Zasilanie, zegar i zerowanie Tryb uśpienia

Systemy wbudowane. Układy czasowo-licznikowe Obsługa przerwań Zasilanie, zegar i zerowanie Tryb uśpienia Systemy wbudowane Układy czasowo-licznikowe Obsługa przerwań Zasilanie, zegar i zerowanie Tryb uśpienia Ogólnie o timerach Układy czasowo-licznikowe służą do precyzyjnego odmierzania czasu i/lub zliczania

Bardziej szczegółowo

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

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot, Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane

Bardziej szczegółowo

Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA

Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA Licznik binarny Licznik binarny jest najprostszym i najpojemniejszym licznikiem. Kod 4 bitowego synchronicznego licznika binarnego

Bardziej szczegółowo

Licznik rewersyjny MD100 rev. 2.48

Licznik rewersyjny MD100 rev. 2.48 Licznik rewersyjny MD100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja

Bardziej szczegółowo

Mikrokontroler AVR ATmega32 - wykład 9

Mikrokontroler AVR ATmega32 - wykład 9 SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 1 Mikrokontroler AVR ATmega32 - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 2 CechyµC ATmega32 1.

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

Firma DAGON Leszno ul. Jackowskiego 24 tel Produkt serii DAGON Lighting

Firma DAGON Leszno ul. Jackowskiego 24 tel Produkt serii DAGON Lighting Firma DAGON 64-100 Leszno ul. Jackowskiego 24 tel. 664-092-493 dagon@iadagon.pl www.iadagon.pl www.dagonlighting.pl Produkt serii DAGON Lighting SPM-24 STEROWNIK DMX-512 24 OUT DC / PWM INSTRUKCJA OBSŁUGI

Bardziej szczegółowo

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

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro 1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik

Bardziej szczegółowo

Struktury specjalizowane wykorzystywane w mikrokontrolerach

Struktury specjalizowane wykorzystywane w mikrokontrolerach Struktury specjalizowane wykorzystywane w mikrokontrolerach Przetworniki analogowo-cyfrowe i cyfrowoanalogowe Interfejsy komunikacyjne Zegary czasu rzeczywistego Układy nadzorujące Układy generacji sygnałów

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 Programowanie mikrokontrolerów 2.0 Sterowanie podczerwienią, zaawansowane tryby liczników Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 8 grudnia 2016 Sterowanie podczerwienią

Bardziej szczegółowo

Mikrokontrolery Xmega (4)

Mikrokontrolery Xmega (4) Mikrokontrolery Xmega (4) Timery Długo zastanawiałem się, w jaki sposób i jakie tematy poruszyć w artykułach o licznikach. W ATmega liczniki były bardzo rozbudowane i dosyć mocno zagmatwane. W XMEGA bałagan

Bardziej szczegółowo

Inne układy peryferyjne AVR

Inne układy peryferyjne AVR Inne układy peryferyjne AVR Komparator analogowy Komparator rodzaj prostego przetwornika A/C blok pozwalający na dokonanie 1-bitowej konwersji sygnału z postaci analogowej na cyfrową, czyli sprawdzenia

Bardziej szczegółowo

Wydział Elektroniki. Wykrywacz przewodów ściennych. Wizualizacja danych sensorycznych - projekt. Prowadzący: dr inż.

Wydział Elektroniki. Wykrywacz przewodów ściennych. Wizualizacja danych sensorycznych - projekt. Prowadzący: dr inż. Wydział Elektroniki Wykrywacz przewodów ściennych Wizualizacja danych sensorycznych - projekt Prowadzący: dr inż. Bogdan Kreczmer Wykonał: Jarosław Siarant 140410 Data: 14 czerwca 2008 1 Wstęp 1 1 Wstęp

Bardziej szczegółowo

Budowa mikrokontrolera UC3C. - 3 rodzaje obudów

Budowa mikrokontrolera UC3C. - 3 rodzaje obudów Cechy układu UC3C - 32 bitowy mikrokontroler - zasilanie 5V lub 3,3V - moduł generecji impulsów PWM - FPU sprzetowy moduł wspomagania obliczeń - kontroler zdarzeń (PEVC- Peripheral Event Controller) -

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Programowanie mikrokontrolerów AVR z rodziny ATmega. Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora

Bardziej szczegółowo

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

2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania

Bardziej szczegółowo

Programowanie mikrokontrolerów. 8 listopada 2007

Programowanie mikrokontrolerów. 8 listopada 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 13.1 Programowanie mikrokontrolerów 2.0 Sterowanie fazowe Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 19 grudnia 2016 Triak Triak jest półprzewodnikowym elementem przełączającym

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

Instrukcja pomocnicza TELMATIK do licznika / timera H8DA

Instrukcja pomocnicza TELMATIK do licznika / timera H8DA www.telmatik.pl Instrukcja pomocnicza TELMATIK do licznika / timera H8DA Wielo-funkcyjne urządzenie H8DA może pracować jako licznik impulsów albo przekaźnik czasowy ( timer ). Poza wyborem rodzaju pracy,

Bardziej szczegółowo

MSP430, część 5 Co ma takiego, czego inne nie mają?

MSP430, część 5 Co ma takiego, czego inne nie mają? MSP430, część 5 Co ma takiego, czego inne nie mają? Kontynuujemy omawianie możliwości podstawowych liczników timerów, w które wyposażono mikrokontrolery z rodziny MSP430. Autor artykułu, korzystając ze

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

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

Zewnętrzne układy peryferyjne cz. 1 Wykład 12 Zewnętrzne układy peryferyjne cz. 1 Wykład 12 Wyświetlacz LCD zgodny z HD44780 Wyświetlacz LCD zgodny z HD44780 2 HD44780 Standardowy sterownik alfanumerycznych wyświetlaczy LCD opracowany przez firmę

Bardziej szczegółowo

Modulatory PWM CELE ĆWICZEŃ PODSTAWY TEORETYCZNE

Modulatory PWM CELE ĆWICZEŃ PODSTAWY TEORETYCZNE Modulatory PWM CELE ĆWICZEŃ Poznanie budowy modulatora szerokości impulsów z układem A741. Analiza charakterystyk i podstawowych obwodów z układem LM555. Poznanie budowy modulatora szerokości impulsów

Bardziej szczegółowo

mikrokontrolerów PIC (2) Sterowanie za pomocą PWM

mikrokontrolerów PIC (2) Sterowanie za pomocą PWM KURS Kurs programowania Dodatkowe materiały na CD/FTP mikrokontrolerów PIC (2) Sterowanie za pomocą PWM W poprzednim odcinku kursu nauczyliśmy się sposobu wykonania projektu oraz zaświecania i gaszenia

Bardziej szczegółowo

Enkoder magnetyczny AS5040.

Enkoder magnetyczny AS5040. Enkoder magnetyczny AS5040. Edgar Ostrowski Jan Kędzierski www.konar.ict.pwr.wroc.pl Wrocław, 28.01.2007 1 Spis treści 1 Wstęp... 3 2 Opis wyjść... 4 3 Tryby pracy... 4 3.1 Tryb wyjść kwadraturowych...

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 ZEGAR CZASU RZECZYWISTEGO Ćwiczenie 4 Opracował: dr inŝ.

Bardziej szczegółowo

MIKROPROCESORY architektura i programowanie

MIKROPROCESORY architektura i programowanie Systematyczny przegląd. (CISC) SFR umieszczane są w wewnętrznej pamięci danych (80H 0FFH). Adresowanie wyłącznie bezpośrednie. Rejestry o adresach podzielnych przez 8 są też dostępne bitowo. Adres n-tego

Bardziej szczegółowo

Sławomir Kulesza. Projektowanie automatów asynchronicznych

Sławomir Kulesza. Projektowanie automatów asynchronicznych Sławomir Kulesza Technika cyfrowa Projektowanie automatów asynchronicznych Wykład dla studentów III roku Informatyki Wersja 3.0, 03/01/2013 Automaty skończone Automat skończony (Finite State Machine FSM)

Bardziej szczegółowo

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

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo