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

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

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

Transkrypt

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 systemowy (clk I/O praca synchroniczna) lub zegar zewnętrzny (kwarc między TOSC1 i TOSC2 praca asynchroniczna). Sygnał ten, za pośrednictwem 10-bitowego preskalera podawany jest na wejście dwukierunkowego licznika 8-bitowego, którego stan jest kontrolowany za pomocą rejestru TCNT0 (0x32). Stan rejestru TCNT0 może być na bieżąco porównywany ze stanem rejestru OCR0 (0x31). Komparator może generować przerwanie i ustawiać flagę OCF0 oraz sterować pracą układu wytwarzania sygnału wyjściowego na nóżce OC0 (PB4) procesora. Flagi przerwań generowanych przez układ: OCF0 i TOV0 umieszczone są w rejestrze TIFR (0x36), natomiast maski przerwań: OCIE0 i TOIE0 występują w rejestrze TIMSK (0x37). Tryby pracy timera sterowane są za pomocą bitów w rejestrze TCCR0 (0x33) i ewentualnie ASSR (0x30).

2 1.2. Tryby pracy układu Tryb podstawowy (Normal Mode) W tym trybie pracy zawartość licznika TCNT0 jest z każdym taktem zwiększana o 1 (do wartości 0xFF), po przepełnieniu ustawiana jest flaga TOV0 i licznik zlicza dalej od zera. Flaga TOV0 zachowuje się więc jak dziewiąty bit licznika (z tą różnicą, że nie jest kasowana sprzętowo). W procedurze obsługi przerwania (adres 0x20) flaga TOV0 jest kasowana automatycznie i jest możliwość wprowadzenia bieżących zmian w ustawieniach timera. Układ komparatora wyjściowego może być wykorzystany do generowania przerwań w wybranych momentach (generowanie przebiegu na wyjściu w trybie normalnym nie jest zalecane) Tryb CTC (Clear Timer on Compare CTC Mode) W tym trybie pracy rejestr OCR0 ustala wartość maksymalną zliczania. Stan licznika jest zwiększany o jeden w każdym takcie, a po osiągnięciu wartości równej OCR0 licznik jest zerowany. Przykładowy przebieg czasowy pracy w trybie CTC przedstawiono na rys. 2. Rys. 2. Przebiegi w trybie CTC. W każdym cyklu stan rejestru OCR0 może być zmieniony, co daje możliwość generowania impulsów o różnej długości. Po zaprogramowaniu generatora przebiegu wyjściowego na zmianę stanu wyjścia OC0 przy każdym zrównaniu, uzyskamy przebieg o częstotliwości: fclk_i/o f = OC0 2 N (1 + OCR0) Zmienna N we wzorze oznacza współczynnik preskalera (1, 8, 32, 64, 128, 256 lub 1024). Po zrównaniu licznika z rejestrem OCR0 ustawiana jest flaga OCF0 i może być generowane przerwanie, którego obsługa umożliwi np. modyfikację zawartości rejestru OCR0. Tak jak w trybie podstawowym, flaga TOV0 jest ustawiana po ewentualnym osiągnięciu przez licznik stanu 0xFF. Zdarzenie wymuszenia zmiany stanu na wyjściu OC0 można wywołać w dowolnym momencie, bez przerwania, wysyłając sygnał stanu wysokiego na bit FOC0 w rejestrze TCCR0.

3 Tryb modulacji szerokości impulsów (Fast PWM Mode) Praca licznika jest jednokierunkowa. W tym trybie licznik zlicza od wartości minimalnej (0x00) w górę, do wartości maksymalnej (0xFF), po czym znów rozpoczyna zliczanie od wartości minimalnej. Przykładowy przebieg czasowy przedstawiono na rys. 3. Rys. 3. Przebiegi w trybie Fast PWM Zaprogramowanie generatora przebiegu wyjściowego w tryb nieodwracający powoduje wysyłanie na wyjście stanu niskiego po wykryciu zrównania z rejestrem OCR0, a stanu wysokiego po osiągnięciu wartości minimalnej. Częstotliwość przebiegu wyjściowego może być określona na podstawie zależności: fclk_i/o foc0 = N 256 gdzie N oznacza współczynnik preskalera. Ustawienie w OCR0 wartości minimalnej spowoduje generowanie na wyjściu wąskich szpilek w momentach osiągnięcia stanu maksymalnego, natomiast w przypadku ustawienia wartości maksymalnej, na wyjściu utrzymywany będzie cały czas stan wysoki (bądź niski w trybie odwracającym). Flaga TOV0 jest ustawiana każdorazowo, po osiągnięciu przez licznik wartości maksymalnej.

4 Tryb PWM z korekcją fazy (Phase Correct PWM Mode) Praca licznika jest dwukierunkowa. W tym trybie licznik zlicza od wartości minimalnej (0x00) w górę, do wartości maksymalnej (0xFF), po czym przełączany jest kierunek i następuje zliczanie w dół, do wartości minimalnej. Proces ten powtarza się okresowo. Przykładowy przebieg czasowy przedstawiono na rys. 4. Rys. 4. Przebiegi w trybie Phase Correct PWM Flaga TOV0 jest ustawiana każdorazowo, po osiągnięciu przez licznik wartości minimalnej, natomiast flaga OCF0 po zrównaniu z rejestrem OCR0. Poziome kreski zaznaczone na przebiegu wartości TCNT0 oznaczają momenty, w których stan licznika zrównał się z zawartością rejestru OCR0. Przy zaprogramowaniu generatora przebiegu wyjściowego w tryb nieodwracający, po wykryciu zrównania z rejestrem OCR0 podczas zliczania w górę na wyjście OC0 wysyłany jest stan niski, a podczas zliczania w dół - stan wysoki. Częstotliwość generowanego przebiegu PWM określona jest wzorem fclk_i/o foc0 = N 510 gdzie N oznacza współczynnik preskalera.

5 1.3. Rejestry związane z pracą Timera Rejestr TCCR0 Ustawianie trybu pracy timera Tryb pracy timera WGM01 WGM00 Normal 0 0 PWM, Phase Correct 0 1 CTC 1 0 Fast PWM 1 1 Programowanie wyjścia w trybie Normal lub CTC Tryb wyjścia COM01 COM00 Wyłączone 0 0 Przełączanie przy zrównaniu 0 1 Zerowanie przy zrównaniu 1 0 Ustawianie przy zrównaniu 1 1 Programowanie wyjścia w trybie Fast PWM Tryb wyjścia COM01 COM00 Wyłączone Zerowanie przy zrównaniu, ustawianie przy maksimum 1 0 Ustawianie przy zrównaniu, zerowanie przy maksimum 1 1 Programowanie wyjścia w trybie Phase Correct PWM Tryb wyjścia COM01 COM00 Wyłączone Zerowanie przy zrównaniu podczas zliczania w górę, ustawianie przy zrównaniu podczas zliczania w dół 1 0 Ustawianie przy zrównaniu podczas zliczania w górę, zerowanie przy zrównaniu podczas zliczania w dół 1 1 Wybór dzielnika sygnału zegarowego Tryb wyjścia CS02 CS01 CS00 Timer zatrzymany Bez preskalera (N=1) N= N= N= N= N= N=

6 Rejestr TCNT0 Rejestr licznika timera Rejestr OCR0 Rejestr komparatora Rejestr ASSR Rejestr trybu asynchronicznego. Gdy bit AS0 ma wartość 0, do sterowania timerem wykorzystywany jest sygnał zegara systemowego. W przeciwnym przypadku wykorzystywany jest sygnał z generatora kwarcowego, którego rezonator włączony jest między nóżkami TOSC1 (PG4) i TOSC2 (PG3) procesora Rejestr TIMSK Rejestr masek przerwań. Maska OCIE0 związana jest z przerwaniem komparatora (adres 0x001E), natomiast maska TOIE0 służy do sterowania przerwaniem przepełnienia licznika (adres 0x0020).

7 Rejestr TIFR Rejestr flag przerwań. TOV0 jest flagą przepełnienia licznika, natomiast OCF0 jest flagą przerwania komparatora. Flagi ustawiane są sprzętowo. Kasowanie flagi odbywa się w procedurze obsługi przerwania, lub przez wysłanie stanu wysokiego na odpowiedni bit rejestru.

8 2. Timer 16-bitowy (Timer1) 2.1. Opis układu Uproszczony schemat blokowy zespołu 16-bitowego timera przedstawiono na rys. 5. Rys. 5. Schemat blokowy timera Źródło sygnału taktującego może być wewnętrzne (zegar systemowy clk I/O za pośrednictwem 10-bitowego preskalera) lub zewnętrzne (zmiana stanu na końcówce T1 (PD6)). Sygnał ten, podawany jest na wejście dwukierunkowego licznika 16-bitowego, którego stan jest kontrolowany za pomocą pary rejestrów TCNT1H (0x2D) i TCNT1L (0x2C). Stan rejestru TCNT1 może być na bieżąco porównywany ze stanem par rejestrów: OCR1A (H-0x2B, L-0x2A), OCR1B (H-0x29, L-0x28), oraz OCR1C (H-0x79, L-0x78). Komparator może generować przerwania i ustawiać flagi OCF1A, OCF1B i OCF1C oraz sterować pracą układów wytwarzania sygnału wyjściowego na nóżkach OC1A (PB5), OC1B (PB6) i OC1C (PB7), procesora.

9 Stan rejestru TCNT1 może być przepisany do rejestru ICR1 (H-0x27, L-0x26) na żądanie podane na nóżkę ICP1 (PD4), z jednoczesnym ustawieniem flagi ICF1. Flagi przerwań generowanych przez układ: ICF1, OCF1A, OCF1B i TOV1 umieszczone są w rejestrze TIFR (0x36), natomiast flaga OCF1C w rejestrze ETIFR (0x7C). Maski przerwań: TICIE1, OCIE1A, OCIE1B i TOIE1 występują w rejestrze TIMSK (0x37), natomiast maska przerwania OCIE1C w rejestrze ETIMSK (0x7D). Tryby pracy timera sterowane są za pomocą bitów w rejestrach: TCCR1A (0x2F), TCCR1B (0x2E) i TCCR1C (0x7A). Rejestry TCNT1, OCR1A, OCR1B, OCR1C i ICR1 są rejestrami 16-bitowymi, do których dostęp realizowany jest za pomocą magistrali 8-bitowej, z wykorzystaniem 8-bitowego rejestru pomocniczego. Z tego powodu przy zapisie najpierw musi być obsłużony starszy bajt, a przy odczycie najpierw młodszy Tryby pracy układu Tryb podstawowy (Normal Mode) W tym trybie pracy zawartość licznika TCNT1 jest z każdym taktem zwiększana o 1 (do wartości 0xFFFF), po przepełnieniu ustawiana jest flaga TOV1 i licznik zlicza dalej od zera. Flaga TOV1 zachowuje się więc jak siedemnasty bit licznika (z tą różnicą, że nie jest kasowana sprzętowo). W procedurze obsługi przerwania (adres 0x1C) flaga TOV1 jest kasowana automatycznie i jest możliwość wprowadzenia bieżących zmian w ustawieniach timera. Układy komparatorów wyjściowych mogą być wykorzystane do generowania przerwań w wybranych momentach (generowanie przebiegów na wyjściach w trybie normalnym nie jest zalecane). Przechwytywanie stanu licznika do rejestru ICR1 umożliwia określanie odstępów między dwoma zdarzeniami zewnętrznymi (pod warunkiem, że wystąpią one w ramach jednego okresu zliczania).

10 Tryb CTC (Clear Timer on Compare CTC Mode) W tym trybie pracy wartość maksymalną zliczania ustala rejestr OCR1A lub, w zależności od ustawień - ICR1. Stan licznika jest zwiększany o jeden w każdym takcie, a po osiągnięciu wartości równej OCR1A (lub ICR1) licznik jest zerowany. Przykładowy przebieg czasowy pracy w trybie CTC przedstawiono na rys. 6. Rys. 6. Przebiegi w trybie CTC. W każdym cyklu stan rejestru OCR1A (ICR1) może być zmieniony, co daje możliwość generowania impulsów o różnej długości. Po osiągnięciu zrównania może być generowane przerwanie i ustawiana jest flaga OCF1A lub ICF1, w zależności od tego, który z rejestrów został wykorzystany do określenia wartości maksymalnej. Po zaprogramowaniu generatora przebiegu wyjściowego na zmianę stanu wyjścia OC1A przy każdym zerowaniu, uzyskamy przebieg o częstotliwości: fclk_i/o foc1 = 2 N (1 + OCR1A) lub fclk_i/o foc1 = 2 N (1 + ICR1) Zmienna N we wzorze oznacza współczynnik preskalera (1, 8, 64, 256 lub 1024). Tak jak w trybie podstawowym, flaga TOV1 jest ustawiana po ewentualnym osiągnięciu przez licznik stanu 0xFFFF i przejściu do stanu 0x0000.

11 Tryb modulacji szerokości impulsów (Fast PWM Mode) Praca licznika jest jednokierunkowa. W tym trybie licznik zlicza od wartości minimalnej (0x0000) w górę, do wartości maksymalnej (TOP), która może wynosić: 0x00FF (rozdzielczość 8-bitowa), 0x01FF (rozdzielczość 9-bitowa), 0x03FF (rozdzielczość 10-bitowa), stan rejestru ICR1 lub stan rejestru OCR1A. Następnie rozpoczyna się ponowne zliczanie od wartości minimalnej. Przykładowy przebieg czasowy przedstawiono na rys. 7. Rys. 7. Przebiegi w trybie Fast PWM Zaprogramowanie generatora przebiegu wyjściowego w tryb nieodwracający powoduje wysyłanie na wyjście (OC1A, OC1B lub OC1C) stanu niskiego po wykryciu zrównania z rejestrem (OCR1A, OCR1B lub OCR1C), a stanu wysokiego po osiągnięciu wartości minimalnej. Częstotliwość przebiegu wyjściowego może być określona na podstawie zależności: fclk_i/o foc0 = N TOP gdzie N oznacza współczynnik preskalera, a TOP jest wartością maksymalną zliczania. Flaga TOV1 jest ustawiana każdorazowo, po osiągnięciu przez licznik wartości maksymalnej.

12 Tryb PWM z korekcją fazy (Phase Correct PWM Mode) Praca licznika jest dwukierunkowa. W tym trybie licznik zlicza od wartości minimalnej (0x0000) w górę, do wartości maksymalnej (TOP jak dla Fast PWM), po czym przełączany jest kierunek i następuje zliczanie w dół, do wartości minimalnej. Proces ten powtarza się okresowo. Przykładowy przebieg czasowy przedstawiono na rys. 8. Rys. 8. Przebiegi w trybie Phase Correct PWM Flaga TOV1 jest ustawiana każdorazowo, po osiągnięciu przez licznik wartości minimalnej, natomiast flaga OCF1A lub ICF1 po zrównaniu z rejestrem porównania (OCR1A lub ICR1). Poziome kreski zaznaczone na przebiegu wartości TCNT1 oznaczają momenty, w których stan licznika zrównał się z zawartością rejestru porównania. Zmiana wartości maksymalnej zliczania może wystąpić przy osiągnięciu stanu minimalnego licznika. Może to spowodować pojawienie się niesymetrycznych fragmentów przebiegu (np. okres 3 na rys. 8). Przy zaprogramowaniu generatora przebiegu wyjściowego w tryb nieodwracający, po wykryciu zrównania z rejestrem (OCR1A, OCR1B lub OCR1C) podczas zliczania w górę na odpowiednim wyjściu (OC1A, OC1B lub OC1C) ustawiany jest stan niski, a podczas zliczania w dół - stan wysoki. Częstotliwość generowanego przebiegu PWM określona jest wzorem fclk_i/o foc0 = 2 N TOP gdzie N oznacza współczynnik preskalera, a TOP jest wartością maksymalną zliczania: 0x00FF (rozdzielczość 8-bitowa), 0x01FF (rozdzielczość 9-bitowa), 0x03FF (rozdzielczość 10-bitowa), stan rejestru ICR1 lub stan rejestru OCR1A.

13 Tryb PWM z korekcją fazy i częstotliwości (Phase and Frequency Correct PWM Mode) Praca licznika jest dwukierunkowa. W tym trybie, podobnie jak w przypadku trybu PWM z korecją fazy, licznik zlicza od wartości minimalnej (0x0000) w górę, do wartości maksymalnej (TOP jak dla Fast PWM), po czym przełączany jest kierunek i następuje zliczanie w dół, do wartości minimalnej. Proces ten powtarza się okresowo. Przykładowy przebieg czasowy przedstawiono na rys. 9. Rys. 9. Przebiegi w trybie Phase and Frequency Correct PWM Flaga TOV1 jest ustawiana każdorazowo, po osiągnięciu przez licznik wartości minimalnej, natomiast flaga OCF1A lub ICF1 po zrównaniu z rejestrem porównania (OCR1A lub ICR1). Przy zaprogramowaniu generatora przebiegu wyjściowego w tryb nieodwracający, po wykryciu zrównania z rejestrem (OCR1A, OCR1B lub OCR1C) podczas zliczania w górę na odpowiednim wyjściu (OC1A, OC1B lub OC1C) ustawiany jest stan niski, a podczas zliczania w dół - stan wysoki. Częstotliwość generowanego przebiegu PWM określona jest wzorem fclk_i/o foc0 = 2 N TOP gdzie N oznacza współczynnik preskalera. Wartość TOP może wynosić: 0x00FF (rozdzielczość 8-bitowa), 0x01FF (rozdzielczość 9-bitowa), 0x03FF (rozdzielczość 10-bitowa), stan rejestru ICR1 lub stan rejestru OCR1A.

14 2.3. Rejestry związane z pracą Timera Rejestry TCCR1A, TCCR1B i TCCR1C Nr bitu TCCR1A Wartość początkowa COM1A1 COM1A0 COM1B1 COM1B0 COM1C1 COM1C0 WGM11 WGM10 R/W R/W R/W R/W R/W R/W R/W R/W Nr bitu TCCR1B Wartość początkowa Nr bitu TCCR1C ICNC1 ICES1 - WGM13 WGM12 CS12 CS11 CS10 R/W R/W R R/W R/W R/W R/W R/W FOC1A FOC1B FOC1C Wartość początkowa R/W R/W R/W R R R R R Ustawianie trybu pracy timera Tryb pracy timera TOP WGM13 WGM12 WGM11 WGM10 Normal 0xFFFF PWM, Phase Correct, 8 bit 0x00FF PWM, Phase Correct, 9 bit 0x01FF PWM, Phase Correct, 10 bit 0x03FF CTC OCR1A Fast PWM, 8 bit 0x00FF Fast PWM, 9 bit 0x01FF Fast PWM, 10 bit 0x03FF PWM, Phase and Frequency Correct ICR PWM, Phase and Frequency Correct OCR1A PWM, Phase Correct ICR PWM, Phase Correct OCR1A CTC ICR Fast PWM ICR Fast PWM OCR1A Programowanie wyjścia OC1A w trybie Normal lub CTC (analogicznie OC1B i OC1C) Tryb wyjścia COM1A1 COM1A0 OC1A, OC1B i OC1C wyłączone 0 0 Przełączanie OC1A przy zrównaniu 0 1 Zerowanie OC1A przy zrównaniu 1 0 Ustawianie OC1A przy zrównaniu 1 1

15 Programowanie wyjść w trybie Fast PWM Tryb wyjścia COM1A1 COM1A0 OC1A, OC1B i OC1C wyłączone 0 0 Dla trybu 15: OC1B i OC1C odłączone, OC1A przełączane przy zrównaniu. 0 1 Pozostałe tryby: OC1A, OC1B i OC1C wyłączone. Zerowanie OC1A przy zrównaniu, ustawianie przy TOP 1 0 Ustawianie OC1A przy zrównaniu, zerowanie przy TOP 1 1 Programowanie wyjść w trybie Phase Correct PWM i Phase and Frequency Correct PWM Tryb wyjścia COM1A1 COM1A0 OC1A, OC1B i OC1C wyłączone 0 0 Dla trybu 9 lub 14: OC1B i OC1C odłączone, OC1A przełączane przy zrównaniu. 0 1 Pozostałe tryby: OC1A, OC1B i OC1C wyłączone. Zerowanie przy zrównaniu podczas zliczania w górę, ustawianie przy zrównaniu podczas zliczania w dół 1 0 Ustawianie przy zrównaniu podczas zliczania w górę, zerowanie przy zrównaniu podczas zliczania w dół 1 1 Wybór dzielnika sygnału zegarowego Tryb wyjścia CS12 CS11 CS10 Timer zatrzymany Bez preskalera (N=1) N= N= N= N= Zewnętrzne źródło (T1), zbocze opadające Zewnętrzne źródło (T1), zbocze narastające Rejestr TCNT1 Nr bitu TCNT1H TCNT1L TCNT1(15:8) TCNT1(7:0) Wartość początkowa R/W R/W R/W R/W R/W R/W R/W R/W bitowy rejestr licznika timera, dostęp 8-bitowy z wykorzystaniem rejestru pomocniczego, przechowującego zawartość starszego bajtu. Wymusza to kolejność operacji: przy zapisie do rejestru najpierw starszy bajt (TCNT1H) a następnie młodszy (TCNT1L), a przy odczycie odwrotnie. Operacja zapisu do tego rejestru blokuje najbliższe zdarzenie zrównania we wszystkich komparatorach.

16 Rejestry OCR1A, OCR1B, OCR1C oraz ICR1. Rejestr komparatora, 16-bitowy. Analogicznie rejestry OCR1B, OCR1C i ICR1. Dostęp 8- bitowy, podobnie jak w przypadku rejestru TCNT1. Rejestr ICR1 przechwytuje stan rejestru TCNT1 przy zmianie stanu na wejściu ICP1. Stan ten może być wykorzystywany jako wartość TOP w wybranych trybach pracy Rejestry TIMSK i ETIMSK Rejestry masek przerwań. Maski OCIE1A, OCIE1B i OCIE1C oraz TICIE1 związane są z przerwaniami komparatorów (adresy odpowiednio:0x18, 0x1A, 0x38 oraz 0x16), natomiast maska TOIE1 służy do sterowania przerwaniem przepełnienia licznika (adres 0x1C) Rejestry TIFR i ETIFR Nr bitu TIFR Wartość początkowa OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0 R/W R/W R/W R/W R/W R/W R/W R/W Nr bitu ETIFR ICF3 OCF3A OCF3B TOV3 OCF3C OCF1C Wartość początkowa R R R/W R/W R/W R/W R/W R/W Rejestry flag przerwań. TOV1 jest flagą przepełnienia licznika, natomiast OCF1A, OCF1B, OCF1C oraz ICF1 są flagami przerwań komparatorów. Flagi ustawiane są sprzętowo. Kasowanie flagi odbywa się w procedurze obsługi przerwania, lub przez wysłanie stanu wysokiego na odpowiedni bit rejestru.

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

Wbudowane układy peryferyjne cz. 2 Wykład 8 Wbudowane układy peryferyjne cz. 2 Wykład 8 Timery Timery (liczniki) 2 Timery informacje ogólne Mikrokontroler ATmega32 posiada 3 liczniki: Timer0 8-bitowy Timer1 16-bitowy Timer2 8-bitowy, mogący pracować

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy

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

interfejs szeregowy wyświetlaczy do systemów PLC

interfejs szeregowy wyświetlaczy do systemów PLC LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych

Bardziej szczegółowo

Mikrokontroler w roli generatora PWM. Wpisany przez Administrator piątek, 06 lipca :51 -

Mikrokontroler w roli generatora PWM. Wpisany przez Administrator piątek, 06 lipca :51 - PWM - Pulse-width modulation - modulacja szerokości impulsu. Jest to jedna z metod regulacji sygnału prądowego lub napięciowego, polegająca na zmianie szerokości impulsów sygnału o stałej amplitudzie generowanego

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

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

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

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

Ćw. 7: Układy sekwencyjne

Ćw. 7: Układy sekwencyjne Ćw. 7: Układy sekwencyjne Wstęp Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną następujące układy

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

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

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

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

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

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

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

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania). Ćw. 10 Układy sekwencyjne 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną układy rejestrów

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

UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak

UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak PODSTAWY TEORII UKŁADÓW CYFROWYCH UKŁADY SEKWENCYJNE Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz http://pl.wikipedia.org/ Układem sekwencyjnym nazywamy układ

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

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

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja 0.1 29.10.2013 Przypomnienie - podział układów cyfrowych Układy kombinacyjne pozbawione właściwości pamiętania stanów, realizujące

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Interfejsy można podzielić na synchroniczne (oddzielna linia zegara), np. I 2 C, SPI oraz asynchroniczne, np. CAN W rozwiązaniach synchronicznych

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

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

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

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje

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

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

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna Technika Mikroprocesorowa Laboratorium 4 Obsługa liczników i przerwań Cel ćwiczenia: Celem ćwiczenia jest nabycie umiejętności obsługi układów czasowo-licznikowych oraz obsługi przerwań. Nabyte umiejętności

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

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

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

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C- PC 3 PC^ TIMER IN RESET PC5 TIMER OUT 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 AD7 U ss c 3 L 5 c.* Cl* S 9 10 11 12 13 U 15 H 17 Cu C-" ln LTJ CO 2.12. Wielofunkcyjne układy współpracujące z mikroprocesorem

Bardziej szczegółowo

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS Autorzy Wydanie Data : : : Zespół SABUR Sp. z o.o. 3.00 Sierpień 2013 2013 SABUR Sp. z o. o. Wszelkie prawa zastrzeżone Bez pisemnej zgody firmy SABUR Sp. z

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

LICZNIKI PODZIAŁ I PARAMETRY

LICZNIKI PODZIAŁ I PARAMETRY LICZNIKI PODZIAŁ I PARAMETRY Licznik jest układem służącym do zliczania impulsów zerojedynkowych oraz zapamiętywania ich liczby. Zależnie od liczby n przerzutników wchodzących w skład licznika pojemność

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

MSW8-LPM. wersja 0.1 (wersja robocza) Dokumentacja użytkownika

MSW8-LPM. wersja 0.1 (wersja robocza) Dokumentacja użytkownika MSW8-LPM wersja 0.1 (wersja robocza) Dokumentacja użytkownika Podstawy Komunikacja z multiprzyciskiem MSW8-LPM dostępna jest za pomocą transmisji szeregowej EIA-485 (wcześniej RS-485) przy wykorzystaniu

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Liczniki i timery laboratorium: 03 autor: mgr inż. Michał Lankosz dr hab. Zbisław

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

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

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

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście

Bardziej szczegółowo

Proste układy sekwencyjne

Proste układy sekwencyjne Proste układy sekwencyjne Układy sekwencyjne to takie w których niektóre wejścia są sterowany przez wyjściaukładu( zawierają sprzężenie zwrotne ). Układy sekwencyjne muszą zawierać elementy pamiętające

Bardziej szczegółowo

BADANIE PRZERZUTNIKÓW ASTABILNEGO, MONOSTABILNEGO I BISTABILNEGO

BADANIE PRZERZUTNIKÓW ASTABILNEGO, MONOSTABILNEGO I BISTABILNEGO Ćwiczenie 11 BADANIE PRZERZUTNIKÓW ASTABILNEGO, MONOSTABILNEGO I BISTABILNEGO 11.1 Cel ćwiczenia Celem ćwiczenia jest poznanie rodzajów, budowy i właściwości przerzutników astabilnych, monostabilnych oraz

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

Enkodery czujniki cyfrowe

Enkodery czujniki cyfrowe Enkodery czujniki cyfrowe Czujniki cyfrowe - enkodery Przetwarzają sygnał analogowy na cyfrowy w postaci impulsów. Enkoder optyczny liniowy Każdy okres można podzielić np. na 1024 części - rozdzielczość

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

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO! ćwiczenie nr 7 str.1/1 ĆWICZENIE 7 Wprowadzenie do funkcji specjalnych sterownika LOGO! 1. CEL ĆWICZENIA: zapoznanie się z zaawansowanymi możliwościami mikroprocesorowych sterowników programowalnych na

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

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne

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

Licznik prędkości LP100 rev. 2.48

Licznik prędkości LP100 rev. 2.48 Licznik prędkości LP100 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

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa Systemy wbudowane Mikrokontroler 8051 Budowa dr inż. Maciej Piechowiak Wprowadzenie rdzeń CPU z jednostką artymetyczno-logiczną (ALU) do obliczeń na liczbach 8-bitowych, uniwersalne dwukierunkowe porty

Bardziej szczegółowo

Expandery wejść MCP23S17 oraz MCP23017

Expandery wejść MCP23S17 oraz MCP23017 Expandery wejść MCP23S17 oraz MCP23017 Expander I/O MCP20S17 I2C Piny wyjściowe expanderów MCP23S17 oraz MCP23017 Expander I/O MCP23S17 SPI Podłączenie urządzenia na magistrali SPI z płytą Arduino. Linie

Bardziej szczegółowo

Przerwania w architekturze mikrokontrolera X51

Przerwania w architekturze mikrokontrolera X51 Przerwania w architekturze mikrokontrolera X51 (przykład przerwanie zegarowe) Ryszard J. Barczyński, 2009 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku

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

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

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą

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

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia. Kilka informacji o przerzutnikach Jaki układ elektroniczny nazywa się przerzutnikiem? Przerzutnikiem bistabilnym jest nazywany układ elektroniczny, charakteryzujący się istnieniem dwóch stanów wyróżnionych

Bardziej szczegółowo

PROTOKÓŁ MQTT (uzupełnienie do instrukcji obsługi miernika ND30)

PROTOKÓŁ MQTT (uzupełnienie do instrukcji obsługi miernika ND30) PROTOKÓŁ MQTT (uzupełnienie do instrukcji obsługi miernika ND3) Spis treści 1 WŁĄCZENIE FUNKCJI ROZSZERZONEJ MQTT...2 2 TRYBY PRACY...2 2.1 Tryb Ethernet...2 3 INTERFEJSY SZEREGOWE...3 3.1 PROTOKÓŁ MQTT...3

Bardziej szczegółowo

ARCHITEKTURA PROCESORA,

ARCHITEKTURA PROCESORA, ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Laboratorium

Mikroprocesory i Mikrosterowniki Laboratorium Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali

Bardziej szczegółowo