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

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

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

Transkrypt

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

2 Ogólnie o timerach Układy czasowo-licznikowe służą do precyzyjnego odmierzania czasu i/lub zliczania impulsów ze źródeł zewnętrznych. Każdy mikrokontroler posiada w swojej strukturze kilka takich układów o różnych możliwościach. Mikrokontrolery z rodziny PIC16 mogą posiadać trzy układy czasowolicznikowe: TIMER 0 8 bitowy licznik impulsów zegarowych (cykl instrukcji) lub impulsów zewnętrznych doprowadzonych do wejścia T0CKI; posiada współdzielony z układem licznika nadzorcy (WDT) preskaler o podziale w zakresie od 1:2 do 1:256; TIMER 1 16 bitowy licznik impulsów zegarowych (cykl instrukcji) lub impulsów zewnętrznych doprowadzonych do wejścia T1CKI; do jego wejścia można podłączyć rezonator kwarcowy; posiada własny preskaler o podziale w zakresie od 1:1 do 1:8; współpracuje z układem CCP; TIMER 2 8 bitowy licznik impulsów zegarowych (cykl instrukcji); maksymalna wartość licznika ustawiana jest w rejestrze PR2; posiada własny preskaler o podziale w zakresie od 1:1 do 1:16 oraz postskaler w zakresie od 1:1 do 1:16; współpracuje z układem CCP.

3 Timer 0 Układ czasowy TIMER0 jest 8-bitowym czasomierzem lub licznikiem impulsów. Posiada on następujące właściwości: możliwość odczytu i zapisu; możliwość dołączenia 8-bitowego preskalera; możliwość wyboru źródła zliczanych impulsów (wewnętrzne lub zewnętrzne); możliwość wyboru zbocza zewnętrznego zegara, na które układ będzie reagował; możliwość wywołania przerwania przy przepełnieniu licznika (zmianie zawartości z FFh na 00h).

4 Timer 0 - schemat

5 Przerwanie od Timera 0 Układ czasowy TIMER0 ma możliwość generacji przerwania w momencie przepełnienia licznika. Przepełnienie licznika skutkuje ustawieniem bitu T0IF w rejestrze INTCON na jedynkę. Przerwanie to może zostać zamaskowane poprzez wyzerowanie bitu T0IE w rejestrze INTCON. Bit T0IF powinien zostać wyzerowany programowo w procedurze obsługi przerwania przed ponownym włączeniem przerwania od układu TIMER0. Układ czasowy TIMER0 nie jest zdolny do wybudzenia mikrokontrolera ze stanu uśpienia.

6 Preskaler Układ czasowy TIMER0 posiada możliwość dołączenia wewnętrznego 8-bitowego preskalera, który jest jednocześnie postskalerem dla układu licznika nadzorcy (WDT). Użycie preskalera z układem TIMER0 powoduje, że nie jest on dostępny dla licznika nadzorcy i odwrotnie. Wybór układu, z którym połączony jest preskaler jest dokonywany za pomocą bitu PSA w rejestrze OPTION_REG. Jeżeli bit PSA jest ustawiony na jedynkę preskaler jest dołączony do licznika nadzorcy (WDT), a jeśli jest wyzerowany do układu TIMER0. Współczynnik podziału preskalera jest ustawiany za pomocą bitów PS2:PS0 w rejestrze OPTION_REG. Kiedy preskaler jest dołączony do układu TIMER0, wszystkie instrukcje modyfikujące rejestr TMR0 zerują preskaler. Kiedy preskaler jest dołączony do licznika nadzorcy instrukcja CLRWDT zerująca licznik nadzorcy zeruje także preskaler. Do preskalera nie można zapisywać żadnych danych ani ich odczytywać.

7 Preskaler Bity PS2,PS1,PS0 Podział dla TIMER0 Podział dla WDT 000 1:2 1: :4 1: :8 1: :16 1: :32 1: :64 1: :128 1: :256 1:128

8 Rejestry Timera 0 Rejestr TMR0 jest głównym rejestrem układu TIMER0. Do tego rejestru zapisuje się wartość od której licznik ma rozpocząć zliczanie impulsów. Przepełnienie rejestru TMR0 (zmiana wartości z FFh na 00h) powoduje wywołanie przerwania oraz ustawienie bitu T0IF na jedynkę. Rejestr OPTION_REG służy głównie do ustawiania opcji układu czasowego TIMER T0CS wybór źródła impulsów, które będzie zliczał Timer0; gdy T0CS = 1 źródłem impulsów jest wyprowadzenie T0CKI, dla T0CS = 0 impulsy pochodzą od zegara systemowego; T0SE wybór zbocza, które powoduje zwiększenie licznika; gdy T0SE = 1 wybierane jest zbocze opadające (z poziomu wysokiego na niski), dla T0SE = 0 zliczanie odbywa się przy zboczu rosnącym (z poziomu niskiego na wysoki); PSA wybór układu, do którego dołączony jest preskaler; dla PSA = 1 preskaler jest podłączony do licznika nadzorcy (WDT), gdy PSA = 0 preskaler jest podłączony do TIMER0; PS2, PS1, PS0 wybór podziału częstotliwości przez preskaler; gdy preskaler dołączony jest do układu TIMER0,

9 Tryb czasomierza Tryb czasomierza jest wybierany poprzez wyzerowanie bitu T0CS w rejestrze OPTION_REG. W tym trybie zawartość licznika jest inkrementowana w każdym cyklu rozkazowym (bez preskalera). Jeżeli do rejestru licznika TMR0 jest zapisywana jakaś wartość, inkrementacja jest zawieszana na 2 następne cykle. Użytkownik powinien to skorygować poprzez wpisanie odpowiedniej wartości do rejestru TMR0. ; program zlicza za pomocą TIMER0 125 impulsów zegara wewnętrznego ; z podzielnikiem 1/8 (1000 impulsów) bsf STATUS, RP0 ; bank 1 movlw B' ' ; ustaw tryb czasomierza, prescaler na 1/8 movwf OPTION_REG ; zliczanie impulsów zegarowych bcf STATUS, RP0 ; bank 0 movlw ; licz do 125 movwf TMR0 ;

10 Tryb licznika Tryb licznika wybiera się poprzez ustawienie na jedynkę bitu T0CS w rejestrze OPTION_REG. W trybie licznika zawartość licznika będzie inkrementowana w przypadku nadejścia każdego narastającego lub opadającego zbocza na wyprowadzeniu RA4/T0CKI. Zbocze, na które licznik ma reagować jest ustalane za pomocą bitu T0SE w rejestrze OPTION_REG. Wyzerowanie tego bitu oznacza, że układ będzie reagował na zbocze narastające, a ustawienie na jedynkę oznacza, że układ będzie reagował na zbocze opadające sygnału na wyprowadzeniu RA4/T0CKI. bsf STATUS, RP0 ; bank 1 movlw B' ' ; ustaw tryb licznika, prescaler na 1/4 movwf OPTION_REG ; zliczanie impulsów zegarowych bcf STATUS, RP0 ; bank 0 movlw ; licz do 125 movwf TMR0 ;

11 Timer 1 Układ TIMER1 jest 16-bitowym licznikiem lub czasomierzem składającym się z dwóch rejestrów: TMR1H i TMR1L. Możliwy jest oczywiście zarówno odczyt, jak i zapis tych rejestrów. Para rejestrów TMR1H:TMR1L jest inkrementowana od wartości 0000h do FFFFh i po przepełnieniu licznik zaczyna liczyć z powrotem od 0000h. Układ posiada preskaler, który może wstępnie podzielić częstotliwość zliczanych impulsów przez wartość 1, 2, 4 lub 8. Wszystkie instrukcje zapisujące do rejestrów TMR1H i TMR1L zerują preskaler.

12 Timer 1 - schemat

13 Timer 1 - cechy Układ TIMER1 ma możliwość zgłaszania przerwania, które jest generowane przy przepełnieniu licznika. Przerwanie jest sygnalizowane poprzez ustawienie na jedynkę bitu TMR1F w rejestrze PIR1. Przerwanie to może być aktywowane lub maskowane za pomocą ustawiania lub zerowania bitu TMRIE w rejestrze PIE1. Układ czasowy TIMER1 może pracować w dwóch trybach: w trybie czasomierza i w trybie licznika. Tryb pracy jest wybierany za pomocą bitu TMR1CS w rejestrze T1CON. W trybie czasomierza (TMR1CS=0) układ czasowy jest inkrementowany w każdym cyklu rozkazowym. W trybie licznika układ czasowy zwiększa swoją zawartość o 1 przy nadejściu każdego narastającego zbocza zewnętrznego sygnału zegarowego.

14 Timer 1 - cechy Układ czasowy TIMER1 może być włączany lub wyłączany poprzez ustawianie lub zerowanie bitu TMR1ON w rejestrze T1CON. Układ czasowy TIMER1 posiada także wewnętrzne wejście zerujące. Sygnał Reset może być generowany przez jeden z dwóch modułów CCP (Capture, Compare, PWM). W przypadku, gdy włączony jest oscylator zewnętrzny układu TIMER1 (bit T1OSCEN w rejestrze T1CON ustawiony na jedynkę), wyprowadzenia RC1/T1OSI/CCP2 i RC0/T1OSO/T1CKI stają się wejściami. Wówczas zawartość bitów nr 1 i nr 0 rejestru TRISC jest ignorowana i z wyprowadzeń tych jest zawsze odczytywana wartość zero.

15 Rejestr T1CON T1CKPS1, T1CKPS0 wybór podziału częstotliwości przez preskaler; podział częstotliwości odbywa się w stosunku 1:2N, gdzie N jest wartością binarną, w której bity 1 i 0 są określone wartościami bitów odpowiednio T1CKPS1 i T1CKPS0; T1OSCEN włączenie (wartością 1) lub wyłączenie (wartością 0) układu generatora zegarowego na wyprowadzeniach T1OSI i T1OSO; gdy generator nie jest potrzebny należy go wyłączyć w celu zmniejszenia poboru prądu przez układ; T1SYNC włączenie (wartością 0) lub wyłączenie (wartością 1) synchronizacji sygnału zewnętrznego z wewnętrznym układem taktującym; gdy TMR1CS = 0 wartość tego bitu nie ma znaczenia (źródłem impulsów jest zegar systemowy); TMR1CS wybór źródła impulsów, które będzie zliczał TIMER1; gdy TMR1CS = 1 źródłem impulsów jest wyprowadzenie T1CKI, dla TMR1CS = 0 impulsy pochodzą od zegara systemowego; TMR1ON włączenie (wartością 1) lub wyłączenie (wartością 0) układu TIMER1.

16 Timer 2 Układ TIMER2 jest 8-bitowym czasomierzem składającym się z dwóch rejestrów: TMR2 i PR2. Rejestr TMR2 może być odczytywany, jak i zapisywany oraz jest zerowany podczas każdego restartu mikrokontrolera

17 Timer 2 - cechy Układ posiada preskaler pozwalający podzielić częstotliwość sygnału zegarowego w stosunku 1:2, 1:4 i 1:16. Wybór podziału odbywa się z wykorzystaniem rejestru T2CON. Układ czasowy TIMER2 posiada też rejestr PR2, w którym zapisuje się wartość do jakiej ma liczyć układ. Jeżeli zawartość rejestru TMR2 zrówna się z zawartością rejestru PR2 wówczas rejestr TMR2 jest zerowany w następnym cyklu rozkazowym. Możliwy jest zarówno odczyt, jak i zapis rejestru PR2, rejestr ten jest inicjowany wartością FFh w przypadku zerowania mikrokontrolera. Na wyjściu komparatora, porównującego zawartość rejestrów TMR2 i PR2 został umieszczony 4-bitowy postskaler (o stosunku podziału od 1:1 do 1:16), który generuje przerwanie ustawiające znacznik TMR2IF w rejestrze PIR1 na jedynkę. Układ TIMER2 może zostać wyłączony poprzez wyzerowanie bitu TMR2ON w rejestrze T2CON, w celu minimalizacji poboru mocy. Wyjście rejestru TMR2 może być podłączone do modułu SSP, który opcjonalnie może używać układu czasowego TIMER2 do generacji sygnału zegara.

18 Preskaler i postskaler dla Timera 2 Układy preskalera i postskalera są zerowane w przypadku wystąpienia następujących sytuacji: zapisu do rejestru TMR2; zapisu do rejestru T2CON; każdego typu zerowania mikrokontrolera (POR, MCLR, WDT lub BOR). Rejestr TMR2 nie jest zerowany w przypadku zapisu do rejestru T2CON. Wybór podziału częstotliwości preskalera odbywa się za pomocą bitów T2CKPS1, T2CKPS0 rejestru T2CON. Podział częstotliwości sygnału zegarowego odbywa się w stosunku 1:2N+1, gdzie N jest wartością binarną, w której bity 1 i 0 są określone wartościami bitów odpowiednio T2CKPS1 i T2CKPS0, przy czym dla N=2 i N=3 wartość podziału wynosi 16. Podział częstotliwości postskalera ustala się za pomocą bitów TOUTPS3, TOUTPS2, TOUTPS1, TOUTPS0. Podział ten odbywa się w stosunku 1:(N+1), gdzie N jest wartością binarną, w której bity 3, 2, 1 i 0 są określone wartościami bitów odpowiednio TOUTPS3, TOUTPS2, TOUTPS1 i TOUTPS0.

19 Rejestr T2CON TOUTPS3, TOUTPS2, TOUTPS1, TOUTPS0 wybór podziału częstotliwości wyjściowej przez postskaler; podział częstotliwości odbywa się w stosunku 1:(N+1), gdzie N jest wartością binarną, w której bity 3, 2, 1 i 0 są określone wartościami bitów odpowiednio TOUTPS3, TOUTPS2, TOUTPS1 i TOUTPS0; TMR2ON włączenie (wartością 1) lub wyłączenie (wartością 0) układu TIMER2; T2CKPS1, T2CKPS0 wybór podziału częstotliwości przez preskaler; gdy preskaler dołączony jest do układu TIMER2, podział częstotliwości odbywa się w stosunku 1:2N+1, gdzie N jest wartością binarną, w której bity 1 i 0 są określone wartościami bitów odpowiednio T2CKPS1 i T2CKPS0, przy czym dla N=2 i N=3 wartość podziału wynosi 16.

20 Licznik nadzorcy Licznik nadzorcy, inaczej strażnik (WDT Watchdog Timer) jest swobodnie działającym wewnętrznym oscylatorem RC, który nie potrzebuje żadnych komponentów zewnętrznych. Oscylator RC układu WDT jest odseparowany od oscylatora RC mikrokontrolera podłączonego do wyprowadzenia OSC1/CLKIN. Oznacza to, że licznik nadzorcy będzie działał nawet, jeżeli sygnał zegarowy na wyprowadzeniach OSC1 i OSC2 zostanie zatrzymany, np. przy wywołaniu instrukcji SLEEP. Układ WDT jest włączany i wyłączany za pomocą rejestru konfiguracyjnego mikrokontrolera przy programowaniu i nie można go wyłączyć programowo.

21 Schemat blokowy WDT Do licznika nadzorcy można dołączyć postskaler o współczynniku podziału częstotliwości od 1:1 do 1:128. Postskaler ten jest współdzielony z układem czasowym TIMER0. Tylko jedno z tych urządzeń może w danej chwili używać układu preskalera/postskalera. Konfigurowanie układu postskalera odbywa się za pośrednictwem rejestru OPTION_REG.

22 Działanie WDT Podczas normalnej pracy, przepełnienie licznika WDT generuje sygnał zerowania mikrokontrolera. Jeżeli mikrokontroler jest w trybie uśpienia, przepełnienie licznika WDT powoduje wyjście mikrokontrolera ze stanu uśpienia i kontynuowanie dalszej pracy. Licznik nadzorcy posiada nominalny czas przepełnienia licznika równy 18 ms (bez postskalera). Czas ten zależy od temperatury, napięcia zasilania i wykonania konkretnego układu scalonego. Jeżeli wymagany jest dłuższy czas przepełnienia wówczas można zastosować postskaler ze stosunkiem podziału do wartości 1:128. Instrukcje CLRWDT oraz SLEEP powodują wyzerowanie licznika WDT oraz postskalera (jeśli jest dołączony do licznika nadzorcy) i zabezpieczają go przed przepełnieniem i generacją sygnału zerowania. Po przepełnieniu licznika WDT zerowany jest bit TO w rejestrze STATUS.

23 Schemat układu przerwań PIC16F877A

24 Obsługa przerwań W mikrokontrolerze istnieje przynajmniej jeden rejestr do sterowania maskowaniem przerwań oraz do sprawdzania ich stanu. Jest to rejestr INTCON. Dodatkowe rejestry do obsługi przerwań od urządzeń peryferyjnych: PIE1, PIE2, PIR1, PIR2 W rejestrze INTCON znajduje się bit GIE (Global Interrupt Enable), który włącza (1) lub wyłącza (0) wszystkie przerwania. Poszczególne przerwania mogą być uaktywniane lub wyłączane za pomocą odpowiednich bitów w rejestrze INTCON Bit GIE jest zawsze wyzerowany podczas restartu mikrokontrolera. Instrukcja powrotu z przerwania (RETFIE) wychodzi z procedury przerwania jak również ustawia bit GIE, co pozwala na obsługę kolejnego przerwania. W rejestrze INTCON znajdują się zawsze bity sterujące przerwaniami od: wejścia INT, zmiany stanu na wyprowadzeniach RB7:RB4 portu B oraz przepełnienia licznika układu TIMER0.

25 Obsługa przerwań Kiedy przerwanie jest obsługiwane, bit GIE powinien być wyzerowany, aby wyłączyć przerwania przychodzące, adres powrotu jest odkładany na stosie, a licznik rozkazów jest ładowany wartością 0004h. Następnie należy zidentyfikować przerwanie poprzez sprawdzanie znaczników flag poszczególnych przerwań w rejestrye INTCON. Generalnie, ustawiony znacznik przerwania powinien zostać z powrotem wyzerowany programowo przed ponownym włączeniem wszystkich przerwań, aby uniknąć rekurencji. Należy zwrócić uwagę na to, ze znaczniki identyfikujące przerwania, są ustawiane w wyniku nastąpienia jakiegoś zdarzenia niezależnie od stanu bitów maskujących przerwania, w tym bitu GIE. Należy też zauważyć, że kiedy instrukcja zerująca bit GIE jest wykonywana, inne przerwania czekające na obsługę w następnym cyklu są ignorowane. Jednostka centralna wykonuje instrukcję NOP w następnym cyklu po instrukcji zerowania bitu GIE. Przerwania, które zostały zignorowane nadal czekają na obsługę do czasu, aż bit GIE zostanie z powrotem ustawiony na jedynkę.

26 Rejestr INTCON bit 7 (GIE): włączenie(1) lub wyłączenie(0) wszystkich przerwań (bit GIE posiada najwyższy priorytet ) bit 6: (PEIE): uaktywnienie (1) przerwań od urządzeń peryferyjnych (dalsza obsługa w rejestrach PIE1, PIR1, PIE2, PIR2); bit 5 (T0IE): bit uaktywniający (1) wywołanie przerwania po przepełnieniu licznika TIMER0 bit 4 (INTE): uaktywnienie (1) przerwania zewnętrznego (z wyprowadzenia RB0/INT) bit 3 (RBIE): włączenie (1) przerwania pochodzącego od zmiany stanu wyprowadzeń 4..7 na porcie B bit 2 (T0IF): bit informujący (1) o przerwaniu spowodowanym przepełnieniem licznika TIMER0 bit 1 (INTF): bit informujący (1) o tym, że ostatnie przerwanie zostało wywołane odpowiednią zmianą sygnału na końcówce RB0/INT bit 0 (RBIF): bit informujący (1) o tym, ze ostatnie przerwanie zostało wywołane zmianą stanu na jednym z wyprowadzeń portu B (RB7:RB4)

27 Przerwanie zewnętrzne INT Mikrokontroler może reagować zarówno na zbocze narastające, jak i zbocze opadające sygnału na wyprowadzeniu INT. Jest to ustalane w rejestrze OPTION_REG za pomocą bitu nr 6 o nazwie INTEDG. Jeżeli bit INTEDG jest ustawiony na jedynkę przerwanie jest generowane przy zboczu rosnącym sygnału, jeśli bit INTEDG jest wyzerowany przy zboczu opadającym. Kiedy właściwe zbocze sygnału pojawi się na wejściu INT, zostaje ustawiony znacznik INTF w rejestrze INTCON. Przerwanie to może zostać wyłączone poprzez wyzerowanie bitu INTE w rejestrze INTCON. Bit znacznika INTF musi być wyzerowany w procedurze obsługi przerwania przed powtórnym włączeniem przerwań. Przerwanie od wejścia INT może obudzić mikrokontroler ze stanu uśpienia jeżeli bit INTE został ustawiony na jedynkę przed wprowadzeniem mikrokontrolera w stan uśpienia. Jeżeli przerwania będą globalnie zamaskowane (GIE=0), to mikrokontroler zostanie obudzony i następną wykonaną instrukcją będzie kolejna instrukcja po rozkazie SLEEP. Jeżeli przerwania będą włączone, to po obudzeniu mikrokontrolera z trybu uśpienia zostanie wywołana procedura obsługi przerwania zewnętrznego

28 Przerwanie INT przykład obsługi ;definicje zmiennych w_temp EQU 0x7D ; zmienne używane do zachowywania kontekstu status_temp EQU 0x7E ; (zawartości rejestrów) pclath_temp EQU 0x7F ; ORG 0x000 ; wektor zerowania nop ; goto main ; skok do głownego programu ORG 0x004 ; wektor przerwania movwf w_temp ; zapisz zawartość rejestrów: movf STATUS,w ; W movwf status_temp ; STATUS movf PCLATH,w ; PCLATH movwf pclath_temp ; CLRF STATUS ; przejdź do banku 0 BCF INTCON, GIE ; wyłącz przerwania BTFSS INTCON, INTF ; sprawdź czy przyszło przerwanie od INT GOTO INT_END ; jeśli nie to przejdź na koniec BCF INTCON, INTF ; jeśli tak to wyzeruj flagę INTF

29 Przerwanie INT przykład obsługi INT_END BSF INTCON, GIE ; obsłuż przerwanie ; włącz przerwania movf pclath_temp,w ; przywróć zawartość rejestrów: movwf PCLATH ; PCLATH movf status_temp,w ; STATUS movwf STATUS ; W swapf w_temp,f swapf w_temp,w retfie ; powrót z przerwania main BSF INTCON, GIE BSF INTCON, INTE ; program główny ; włącz przerwania ; włącz przerwania od INT

30 Przerwanie od układu Timer 0 Przerwanie jest generowane wówczas, gdy rejestr TMR0 zmieni swój stan z wartości FFh na 00h. Kiedy nastąpi przepełnienie licznika, zostaje ustawiony znacznik T0IF w rejestrze INTCON. Przerwanie to może zostać wyłączone poprzez wyzerowanie bitu T0IE w rejestrze INTCON, jednak nie blokuje to możliwości ustawienia znacznika T0IF podczas przepełnienia rejestru TMR0. Bit znacznika T0IF musi być wyzerowany w procedurze obsługi przerwania przed powtórnym włączeniem przerwań.

31 Przerwanie od zmiany stanu na liniach RB7..4 Przerwanie jest generowane tylko w przypadku konfiguracji wyprowadzeń RB7:RB4 jako wejścia. Stan wejść jest wówczas porównywany z zawartością zatrzasków pamiętających poprzednią wartość na wyprowadzeniu. Jeżeli wartości się różnią, generowane jest przerwanie sygnalizowane bitem RBIF w rejestrze INTCON. Przerwanie to może zostać wyłączone poprzez wyzerowanie bitu RBIE w rejestrze INTCON, jednak nie blokuje to możliwości ustawienia znacznika RBIF. Bit znacznika RBIF musi być wyzerowany w procedurze obsługi przerwania przed powtórnym włączeniem przerwań. Przed wyzerowaniem RBIF należy jednak odczytać rejestr PORTB, gdyż dopiero wówczas znikną różnice pomiędzy stanami na wyprowadzeniach RB7:RB4 i wartościami zapamiętanymi w zatrzaskach.

32 Zasilanie PIC Standardowe napięcie zasilające dla mikrokontrolerów PIC16 wynosi 5V. Jednak mikrokontrolery PIC16 mogą pracować w znacznie szerszym zakresie napięć wynoszącym od 2 do 6 V. Należy również pamiętać o tym, że mikrokontrolery pracujące z sygnałem zegarowym o częstotliwości 20 MHz, powinny być zasilane napięciem z przedziału od 4,5 do 6 V, a mikrokontrolery pracujące z częstotliwością 4 MHz napięciem powyżej 4 V. Wyjątkiem jest seria mikrokontrolerów PIC16 oznaczona symbolem L (np. PIC16LF84), która może pracować już przy napięciu zasilającym równym 2V.

33 Zegar Mikrokontrolery PIC16 są przystosowane do pracy z czterema typami generatorów sygnału zegarowego: rezonator kwarcowy o niskiej częstotliwości (LP); standardowy rezonator kwarcowy (XT); rezonator kwarcowy wysokiej częstotliwości (HS); zewnętrzny układ generatora RC (RC); Wyboru generatora dokonuje się za pomocą dwóch bitów konfiguracyjnych FOSC1, FOSC0 w rejestrze konfiguracyjnym dostępnym tylko podczas programowania mikrokontrolera Bity konfiguracyjne FOSC1,FOSC0 Typ generatora Uwagi 11 RC Najtańsze rozwiązanie (wymagany jest tylko zewnętrzny rezystor i kondensator). Podstawowy tryb pracy 10 HS Tryb do zastosowań o dużej szybkości pracy. Tryb o największym poborze prądu. Częstotliwość do 20 MHz 4 20 MHz 01 XT Standardowa częstotliwość generatora (4MHz). Tryb o średnim poborze prądu. 00 LP Tryb do zastosowań o niskiej szybkości i najmniejszym poborze prądu. 100 khz 4 MHz khz

34 Rezonatory kwarcowe i ceramiczne W trybach XT, LP i HS rezonator kwarcowy lub ceramiczny jest dołączony do wyprowadzeń OSC1 i OSC2 w celu stabilizacji częstotliwości sygnału zegarowego. Wewnętrzny generator mikrokontrolera wymaga zastosowania rezonatora o rezonansie równoległym. Stosowanie rezonatorów szeregowych może spowodować różnicę częstotliwości generatora w stosunku do podanej przez producenta.

35 Zewnętrzny generator sygnału zegarowego Jeżeli mikrokontroler jest sterowany sygnałem zegara ze źródła zewnętrznego, należy upewnić się, że w ustawieniach generatora jest wybrany tryb LP, XT lub HS. Zewnętrzny sygnał zegarowy powinien być dołączony do wyprowadzenia mikrokontrolera oznaczonego OSC1. Aby zredukować zakłócenia, wyprowadzenie OSC2 może zostać podłączone przez rezystor do masy, jednak może to spowodować zwiększenie poboru prądu przez mikrokontroler Jako zewnętrzne generatory sygnału zegarowego mogą być używane gotowe generatory scalone lub zbudowane samodzielnie w oparciu o bramki TTL i elementy pasywne RC. Gotowe generatory scalone charakteryzują się większą stabilnością pracy i szerokim zakresem częstotliwości sygnału. Do generacji sygnału zegarowego można użyć także układów zbudowanych w oparciu o bramki TTL bazujących na zjawisku rezonansu szeregowego lub równoległego, które przy poprawnym zbudowaniu zapewniają parametry wystarczające do właściwej pracy mikrokontrolera.

36 Oscylator RC Najtańszym rozwiązaniem jest zastosowanie jako generatora sygnału zegarowego prostego układu RC. Częstotliwość oscylatora jest funkcją napięcia zasilania, dołączonych wartości rezystancji i pojemności oraz temperatury pracy układu. Kolejną sprawą jest różnica w wykonaniu różnych egzemplarzy układu scalonego mikrokontrolera oraz różna tolerancja parametrów elementów pasywnych (RC).

37 Oscylator RC Częstotliwość oscylatora podzielona przez 4 jest dostępna na wyprowadzeniu OSC2/CLKOUT mikrokontrolera i może być wykorzystywana do synchronizacji innych układów współpracujących z mikrokontrolerem. Oscylator RC rozpoczyna pracę zaraz po tym, jak wartości napięć osiągną wymagany poziom określony w danych katalogowych. Czas startu oscylatora RC zależy przede wszystkim od: wartości użytych elementów zewnętrznych RC; szybkości narastania napięcia zasilającego; temperatury otoczenia.

38 Układ zerowania Układ zerowania w mikrokontrolerach PIC16 służy do przywrócenia początkowego stanu mikrokontrolera. Przyczyna zerowania może zostać określona poprzez analizę bitów w rejestrze STATUS. W mikrokontrolerach PIC16 mogą występować różne rodzaje zerowania: zerowanie po włączeniu zasilania Power-on Reset (POR); podanie niskiego stanu na wejście MCLR mikrokontrolera w trakcie normalnej pracy; podanie niskiego stanu na wejście MCLR mikrokontrolera podczas trybu uśpienia; zerowanie przez układ licznika nadzorcy (WDT) w takcie normalnej pracy; zerowanie przez układ licznika nadzorcy (WDT) podczas trybu uśpienia; zerowanie podczas spadku napięcia zasilania poniżej wymaganego poziomu (Brown-out Reset - BOR); zerowanie w przypadku błędu parzystości (Parity Error Reset - PER).

39 Schemat układu zerowania Większość rejestrów nie zmienia swojej zawartości podczas zerowania, ich zawartość jest nieznana w przypadku zerowania po włączeniu zasilania i pozostaje niezmieniona przy innych rodzajach zerowania.

40 Zerowanie po włączeniu zasilania Impuls zerowania POR (Power-On Reset) jest generowany wewnątrz układu, gdy zostanie wykryty wzrost napięcia zasilającego VDD. Aby skorzystać z właściwości POR należy podłączyć wyprowadzenie MCLR do wyprowadzenia VDD (napięcia zasilania) bezpośrednio lub przez rezystor R Pozwala to wyeliminować konieczność korzystania z dodatkowych zewnętrznych układów RC zwykle używanych do budowy układu realizującego zerowanie po włączeniu zasilania (POR).

41 Power-Up Timer Układ czasowy Power-Up Timer (PWRT) zapewnia nominalny czas opóźnienia równy 72 ms w przypadku zerowania po włączeniu zasilania (POR) lub zerowania spowodowanego spadkiem napięcia zasilania (BOR). Układ PWRT pracuje z wykorzystaniem specjalnego wewnętrznego oscylatora RC. Mikrokontroler jest podtrzymywany w stanie zerowania tak długo, dopóki sygnał PWRT jest aktywny. Opóźnienie wnoszone przez PWRT pozwala na wzrost napięcia zasilającego VDD do wymaganego poziomu. Układ PWRT może być włączony lub wyłączany za pomocą specjalnego bitu w rejestrze konfiguracyjnym mikrokontrolera (PWRTE). Zmiana ustawienia tego bitu jest możliwa tylko podczas programowania mikrokontrolera. Należy pamiętać też o tym, aby właściwość PWRT była włączona przypadku włączenia też właściwości BOR (Brown-Out Reset).

42 Oscilator Start-up timer Oscillator Start-Up Timer (OST) jest układem, który zapewnia opóźnienie równe 1024 cyklom generatora zegarowego z wyprowadzenia OSC1 po zakończeniu opóźnienia wprowadzonego przez układ PWRT. Układ OST zapewnia, że generator zegarowy został w pełni uruchomiony i pracuje stabilnie. Opóźnienie układu OST jest wywoływane tylko dla trybów pracy: XT, LP i HS oscylatora i tylko w przypadku wystąpienia zerowania po włączeniu zasilania (POR), zerowania po spadku napięcia zasilania (BOR) oraz po wyprowadzeniu mikrokontrolera ze stanu uśpienia. Układ OST zlicza impulsy pojawiające się na wejściu OSC1/CLKIN. Licznik zaczyna działanie tylko wtedy, gdy amplituda sygnału zegarowego przekroczy wymagany poziom. Wprowadzone opóźnienie pozwala rezonatorowi kwarcowemu na ustabilizowanie swojego działania dopóki licznik OST zakończy zliczanie. Długość opóźnienia zależy od częstotliwości bazowej rezonatora.

43 Zerowanie po spadku napięcia zasilania Układ zerowania Brown-Out Reset (BOR) zeruje mikrokontroler w przypadku spadku napięcia zasilania poniżej wymaganego poziomu (BVDD). Zapewnia to, że mikrokontroler nie będzie kontynuował programu poza wymaganym zakresem napięcia zasilania. Układy BOR są stosowane na przykład w przypadku zasilania bateryjnego. Do sterowania układem BOR służy bit BODEN w rejestrze konfiguracyjnym Jeżeli napięcie zasilania spadnie poniżej wymaganego progu BVDD (wartością typową jest 4 V) na czas dłuższy od wymaganego (dla PIC16F877A jest to 100 µs), układ BOR zresetuje mikrokontroler. Zerowanie nie jest gwarantowane jeżeli czas trwania niskiego poziomu napięcia będzie krótszy niż wymagany. W przypadku zadziałania układu BOR, uruchamiany jest układ PWRT, który wprowadza mikrokontroler w stan zerowania na czas 72 ms. Jeżeli napięcie zasilania spadnie podczas działania układu PWRT, wówczas układ PWRT zacznie działać od nowa.

44 Tryb uśpienia Tryb uśpienia (Sleep Mode, Power-down Mode) jest trybem, w którym mikrokontroler jest w najbardziej energooszczędnym stanie. Generator sygnału zegarowego jest wyłączony, więc impulsy zegarowe nie dochodzą do mikrokontrolera. Tryb uśpienia jest włączany instrukcją SLEEP. Jeżeli licznik WDT jest włączony, to zostanie on wyzerowany w momencie przejścia mikrokontrolera w tryb uśpienia, ale będzie nadal pracował. Bit PD w rejestrze STATUS zostanie wyzerowany, a bit TO ustawiony. Porty wejścia/wyjścia zachowają swój wcześniejszy stan, sprzed wykonania instrukcji SLEEP. Aby zapewnić jak najmniejszy pobór prądu w tym trybie, wszystkie wyprowadzenia powinny być na poziomie dodatniego lub ujemnego napięcia zasilania bez możliwości poboru prądy z tych wyprowadzeń przez układy zewnętrzne. Także układy wewnętrzne mikrokontrolera, które pobierają minimalny prąd w stanie uśpienia powinny zostać wyłączone. Wyprowadzenie zerujące MCLR powinno być w wysokim stanie logicznym. Niektóre funkcje mikrokontrolera (np. WDT, BOR) powodujące pobór małego prądu w stanie uśpienia mogą zostać włączone lub wyłączone podczas programowania mikrokontrolera za pomocą bitów rejestru konfiguracyjnego.

45 Wybudzenie z trybu uśpienia Mikrokontroler może zostać wyprowadzony ze stanu uśpienia poprzez wystąpienie jednego z następujących zdarzeń: uruchomienie dowolnego trybu zerowania mikrokontrolera obudzenie mikrokontrolera przez układ WDT (WDT Wake-up); zgłoszenie przerwania przez dowolny moduł, który może ustawić znacznik przerwania w trybie uśpienia: o wejście RB0/INT; o zmiana stanu wyprowadzeń RB7:RB4; o komparatory; o przetwornik A/C; o układ czasowy TIMER1; o synchroniczny port szeregowy SSP; o moduł przechwytywania (CCP). Pierwsze z powyższych zdarzeń zresetuje mikrokontroler, a dwa pozostałe obudzą mikrokontroler i pozwolą na kontynuację wykonywanego programu.

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

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

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

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

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

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

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

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

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 Programowanie mikrokontrolerów 2.0 Tryby uśpienia Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 19 grudnia 2016 Zarządzanie energią Często musimy zadbać o zminimalizowanie

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

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

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

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

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

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

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

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

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

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

Układy zegarowe w systemie mikroprocesorowym

Układy zegarowe w systemie mikroprocesorowym Układy zegarowe w systemie mikroprocesorowym 1 Sygnał zegarowy, sygnał taktujący W każdym systemie mikroprocesorowym jest wymagane źródło sygnałów zegarowych. Wszystkie operacje wewnątrz jednostki centralnej

Bardziej szczegółowo

SML3 październik

SML3 październik SML3 październik 2005 16 06x_EIA232_4 Opis ogólny Moduł zawiera transceiver EIA232 typu MAX242, MAX232 lub podobny, umożliwiający użycie linii RxD, TxD, RTS i CTS interfejsu EIA232 poprzez złącze typu

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

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

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

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

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ó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

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 9-236 Łódź, Pomorska 49/53 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe MIKROKONTROLER RODZINY MCS 5 Cykl rozkazowy mikrokontrolera rodziny MCS 5 Mikroprocesory rodziny MCS 5 zawierają wewnętrzny generator sygnałów zegarowych ustalający czas trwania cyklu zegarowego Częstotliwość

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

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

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

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

Hades. Uniwersalny symulator układów

Hades. Uniwersalny symulator układów narzędzia Uniwersalny konstruktora symulator układów Hades Uniwersalny symulator układów Luca Giordano, fresk w Palazzo Medici-riccardi Doświadczenie programisty i jakość użytych narzędzi w czasie pisania

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

Mikroprocesor Operacje wejścia / wyjścia

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

Bardziej szczegółowo

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

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

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

Bardziej szczegółowo

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

2.1 Porównanie procesorów

2.1 Porównanie procesorów 1 Wstęp...1 2 Charakterystyka procesorów...1 2.1 Porównanie procesorów...1 2.2 Wejścia analogowe...1 2.3 Termometry cyfrowe...1 2.4 Wyjścia PWM...1 2.5 Odbiornik RC5...1 2.6 Licznik / Miernik...1 2.7 Generator...2

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

Instytut Teleinformatyki

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

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

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

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

Uniwersalny zestaw uruchomieniowy ZL4PIC

Uniwersalny zestaw uruchomieniowy ZL4PIC Uniwersalny zestaw uruchomieniowy ZL4PIC Uniwersalny zestaw uruchomieniowy ZL4PIC przeznaczony jest testowania aplikacji realizowanych na bazie mikrokontrolerów PIC. Jest on przystosowany do współpracy

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

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO IC200UDR002 8 wejść dyskretnych 24 VDC, logika dodatnia/ujemna. Licznik impulsów wysokiej częstotliwości. 6 wyjść przekaźnikowych 2.0 A. Port: RS232. Zasilanie: 24 VDC. Sterownik VersaMax Micro UDR002

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 18 BADANIE UKŁADÓW CZASOWYCH A. Cel ćwiczenia. - Zapoznanie z działaniem i przeznaczeniem przerzutników

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

Opis czytnika TRD-FLAT CLASSIC ver. 1.1. Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

Opis czytnika TRD-FLAT CLASSIC ver. 1.1. Naścienny czytnik transponderów UNIQUE w płaskiej obudowie TRD-FLAT CLASSIC Naścienny czytnik transponderów UNIQUE w płaskiej obudowie Podstawowe cechy : zasilanie od 3V do 6V 4 formaty danych wyjściowych POWER LED w kolorze żółtym czerwono-zielony READY LED sterowany

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

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

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51 Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2017 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera

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

PRZERZUTNIKI: 1. Należą do grupy bloków sekwencyjnych, 2. podstawowe układy pamiętające

PRZERZUTNIKI: 1. Należą do grupy bloków sekwencyjnych, 2. podstawowe układy pamiętające PRZERZUTNIKI: 1. Należą do grupy bloków sekwencyjnych, 2. podstawowe układy pamiętające Zapamiętywanie wartości wybranych zmiennych binarnych, jak również sekwencji tych wartości odbywa się w układach

Bardziej szczegółowo

Politechnika Białostocka

Politechnika Białostocka Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: ELEKTRONIKA EKS1A300024 UKŁADY CZASOWE Białystok 2015 1. Cele ćwiczenia

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

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51 Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2018 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie INSTRUKCJA OBSŁUGI 1. Zastosowanie Przekaźnik czasowy ETM jest zadajnikiem czasowym przystosowanym jest do współpracy z prostownikami galwanizerskimi. Pozwala on załączyć prostownik w stan pracy na zadany

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

Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną

Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną TRD-80 CLASSIC Moduł czytnika transponderów UNIQUE z wbudowaną anteną Podstawowe cechy : zasilanie od 3V do 6V zintegrowana antena 4 formaty danych wyjściowych wyjście BEEP wyjście PRESENT zasięg odczytu

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

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

Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich działania.

Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich działania. Badanie liczników asynchronicznych - Ćwiczenie 4 1. el ćwiczenia Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich

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

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

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

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

Statyczne badanie przerzutników - ćwiczenie 3

Statyczne badanie przerzutników - ćwiczenie 3 Statyczne badanie przerzutników - ćwiczenie 3. Cel ćwiczenia Zapoznanie się z podstawowymi strukturami przerzutników w wersji TTL realizowanymi przy wykorzystaniu bramek logicznych NAND oraz NO. 2. Wykaz

Bardziej szczegółowo

Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232.

Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232. Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232. Opracowanie: Andrzej Grodzki Do wysyłania znaków ASCII zastosujemy dostępny w

Bardziej szczegółowo

TRD-MINI COMBO. Uniwersalny moduł czytnika transponderów UNIQUE - wersja OEM. Podstawowe cechy :

TRD-MINI COMBO. Uniwersalny moduł czytnika transponderów UNIQUE - wersja OEM. Podstawowe cechy : TRD-MINI COMBO Uniwersalny moduł czytnika transponderów UNIQUE - wersja OEM Podstawowe cechy : niewielkie rozmiary - 19 x 26 x 12 mm zasilanie od 3V do 6V 12 formatów danych wyjściowych tryb IDLE wyjście

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

Moduł licznika położenia LP 2.

Moduł licznika położenia LP 2. Pracownia Elektroniki i Automatyki W.J. Dubiński ul. Krzyszkowicka 16 32-020 WIELICZKA tel./fax (12) 278 29 11 NIP 676-010-37-14 Moduł licznika położenia LP 2. 1. Przeznaczenie. Licznik rewersyjny LP 2

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

EV6 223. Termostat cyfrowy do urządzeń chłodniczych

EV6 223. Termostat cyfrowy do urządzeń chłodniczych Termostat cyfrowy do urządzeń chłodniczych Włączanie / wyłączanie Aby uruchomić urządzenie należy podłączyć zasilanie. (wyłączenie poprzez odpięcie zasilania) Wyświetlacz Po włączeniu i podczas normalnej

Bardziej szczegółowo

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY WFiIS LABORATORIUM Z ELEKTRONIKI Imię i nazwisko: 1. 2. TEMAT: ROK GRUPA ZESPÓŁ NR ĆWICZENIA Data wykonania: Data oddania: Zwrot do poprawy: Data oddania: Data zliczenia: OCENA CEL ĆWICZENIA Ćwiczenie

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

Układy transmisji przewodowej. na przykładzie USB

Układy transmisji przewodowej. na przykładzie USB Układy transmisji przewodowej na przykładzie USB 1 Standardy 2 Standardy USB 1.1: Low Speed (LS) 1,5 Mb/s, Full Speed (FS)12 Mb/s USB 2.0: High Speed (HS) 480 Mb/s USB 3.0: Super Speed (SS) 5 Gb/s, dupleks

Bardziej szczegółowo

Opis czytnika TRD-55 CLASSIC ver Moduł czytnika transponderów UNIQUE z zewnętrzną anteną

Opis czytnika TRD-55 CLASSIC ver Moduł czytnika transponderów UNIQUE z zewnętrzną anteną TRD-55 CLASSIC Moduł czytnika transponderów UNIQUE z zewnętrzną anteną Podstawowe cechy : zasilanie od 3V do 6V 4 formaty danych wyjściowych wyjście BEEP wyjście PRESENT możliwość dołączenia różnych anten

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

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe STEROWANIE MASZYN I URZĄDZEŃ I Laboratorium 4. Przekaźniki czasowe Opracował: dr hab. inż. Cezary Orlikowski Instytut Politechniczny W tym ćwiczeniu będą realizowane programy sterujące zawierające elementy

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

Scalony analogowy sterownik przekształtników impulsowych MCP1630

Scalony analogowy sterownik przekształtników impulsowych MCP1630 Scalony analogowy sterownik przekształtników impulsowych MCP1630 DRV CFB VFB 1. Impuls zegara S=1 R=0 Q=0, DRV=0 (przez bramkę OR) 2. Koniec impulsu S=0 R=0 Q=Q 1=0 DRV=1 3. CFB > COMP = f(vfb VREF) S=0

Bardziej szczegółowo

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 1/6 Pętla synchronizacji fazowej W tym ćwiczeniu badany będzie układ pętli synchronizacji fazowej jako układu generującego przebieg o zadanej

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

MIKROKONTROLERY I MIKROPROCESORY

MIKROKONTROLERY I MIKROPROCESORY PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy

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

Ćwiczenie 9 Częstościomierz oparty na µc 8051(8052)

Ćwiczenie 9 Częstościomierz oparty na µc 8051(8052) Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 9 Częstościomierz oparty na µc 8051(8052) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z możliwościami zastosowania mikrokontrolerów

Bardziej szczegółowo

Programator układów HCS

Programator układów HCS Układy serii HCS. PROGRAMATOR HCS 200 HCS300 HCS 301 HCS 500 UKŁADÓW HCS NIE MOŻNA ODCZYTAĆ! żadnym programatorem, układy są zabezpieczone przed odczytem na etapie programowania. Układy serii HCS to enkodery

Bardziej szczegółowo

Projektowanie i produkcja urządzeń elektronicznych

Projektowanie i produkcja urządzeń elektronicznych Projektowanie i produkcja urządzeń elektronicznych AMBM M.Kłoniecki, A.Słowik s.c. 01-866 Warszawa ul.podczaszyńskiego 31/7 tel./fax (22) 834-00-24, tel. (22) 864-23-46 www.ambm.pl e-mail:ambm@ambm.pl

Bardziej szczegółowo

Interfejs analogowy LDN-...-AN

Interfejs analogowy LDN-...-AN Batorego 18 sem@sem.pl 22 825 88 52 02-591 Warszawa www.sem.pl 22 825 84 51 Interfejs analogowy do wyświetlaczy cyfrowych LDN-...-AN zakresy pomiarowe: 0-10V; 0-20mA (4-20mA) Załącznik do instrukcji obsługi

Bardziej szczegółowo

WYKORZYSTANIE WEWNĘTRZNYCH GENERATORÓW RC DO TAKTOWANIA MIKROKONTROLERÓW AVR

WYKORZYSTANIE WEWNĘTRZNYCH GENERATORÓW RC DO TAKTOWANIA MIKROKONTROLERÓW AVR kpt. mgr inŝ. Paweł HŁOSTA kpt. mgr inŝ. Dariusz SZABRA Wojskowy Instytut Techniczny Uzbrojenia WYKORZYSTANIE WEWNĘTRZNYCH GENERATORÓW RC DO TAKTOWANIA MIKROKONTROLERÓW AVR W niektórych aplikacjach mikroprocesorowych,

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI STEROWNIKA DO SAUNY. FFES Serwis: 888-777-053 Biuro: 796-149-338 e-mail: biuro@ffes.pl www.ffes.pl

INSTRUKCJA OBSŁUGI STEROWNIKA DO SAUNY. FFES Serwis: 888-777-053 Biuro: 796-149-338 e-mail: biuro@ffes.pl www.ffes.pl INSTRUKCJA OBSŁUGI STEROWNIKA DO SAUNY ZXX FFES Serwis: 888-777-053 Biuro: 796-149-338 e-mail: biuro@ffes.pl www.ffes.pl Spis treści 1. Informacje ogólne... 3 1.1 Zastosowanie... 4 1.2 Dane techniczne...

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami

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

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

PUNKTOWE STEROWNIKI VERSAMAX MICRO

PUNKTOWE STEROWNIKI VERSAMAX MICRO 1.7 64-PUNKTOWE STEROWNIKI VERSAMAX MICRO IC200UDD064 40 wejść dyskretnych 24 VDC, 24 wyjścia tranzystorowe 24 VDC (zabezpieczenie przed zwarciem i przeciąŝeniem), wbudowany port RS232, drugi port dostępny

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