Uklady czasowo licznikowe


2010-01-28
Układy czasowo-licznikowe w
systemach mikroprocesorowych
semestr zimowy 2009/2010, WIEiK, PK 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śd wyrażona w bitach, różnią się dla
konkretnych typów.
semestr zimowy 2009/2010, WIEiK, PK 2
1
2010-01-28
Podstawowe funkcje
" Praca czasowa (funkcja Timer)  jeżeli zadaniem licznika
jest odmierzaniu czasu. Częstotliwośd sygnału
zegarowego dla licznika jest znana i dokładnie
generowana (stabilna). Najczęściej, tym sygnałem
zegarowym jest wielokrotnośd lub podwielokrotnośd
głównego sygnału zegarowego sterującego systemem
mikroprocesorowym
" Praca licznikowa (funkcja counter)  jeżeli głównym
zadaniem licznika jest zliczanie, głównie liczby
impulsów zewnętrznych. Częstotliwośd sygnału
zegarowego dla licznika (i dla programisty) nie jest
znana.
semestr zimowy 2009/2010, WIEiK, PK 3
Funkcje układów czasowo-licznikowych
Układy czasowo/licznikowe są stosowane do realizacji następujących funkcji:
" odmierzania ściśle określonych jednostek czasowych i generowanie sygnału
przerwania sprzętowego,
" odmierzania odstępów czasu między zdarzeniami zachodzącymi w systemie
mikroprocesorowym (tzw. Input Event Capture),
" pomiaru czasu trwania impulsów zewnętrznych, (np. pomiar prędkości obrotowej),
" pomiar częstotliwości sygnału zewnętrznego
" generowanie pojedynczych impulsów o ściśle określonych parametrach,
" generowanie impulsów (sekwencji impulsów) w odstępach czasu o
zaprogramowanej wartości (Output compare),
" generowanie przebiegu okresowego o zadanej częstotliwości,
" generowanie przebiegów impulsowych o określonym czasie trwania lub
przebiegów o zadanym współczynniku wypełnienia  tzw. modulatory PWM (PWM
 pulse witdh modulation),
" generowanie sygnału zegarowego dla interfejsu szeregowego, w trybie
synchronicznym lub asynchronicznym (baud rate generator),
" odmierzanie czasu rzeczywistego, tzw. zegar czasu rzeczywistego, (RTC  Real Time
Clock),
" praca w trybie licznika nadzorcy (tzw. watchdog),
semestr zimowy 2009/2010, WIEiK, PK 4
2
2010-01-28
Podstawowa budowa układu licznikowego
" Układ czasowy lub układ licznikowy zbudowany
jest w oparciu o klasyczne cyfrowe układy
licznikowe (synchroniczne), składające się z
przerzutników typu D lub J-K i zliczające w
naturalnym kodzie binarnym (BIN)
" Aby taki układ mógł pracowad w systemie
mikroprocesorowym musi byd wyposażony w
dodatkowe elementy (bramki logiczne) i układy
logiczne (rejestry, komparatory), które
umożliwiają programowalnośd licznika i realizację
kilku funkcji.
semestr zimowy 2009/2010, WIEiK, PK 5
Podstawowa budowa układu licznikowego
stan aktualny licznika
fclk
Generator
Bit przepełnienia (carry)
zegarowy
Licznik binarny 2n
Bit pożyczki (borrow)
Sterowanie zliczaniem
Sterowanie kierunkiem
zliczania, up/down
Zerowanie Wpis,
reset set
wartośd początkowa do zliczania
semestr zimowy 2009/2010, WIEiK, PK 6
3
2010-01-28
Podstawowa budowa układu licznikowego
" W większości przypadków licznik w systemie jest
licznikiem zliczającym w górę z możliwością wpisywania
wartości początkowej i odczytu aktualnego stanu
licznika. Po przepełnieniu licznik ustawia bit
przepełnienia i może generowad przerwanie sprzętowe.
" Liczniki przeważenie są:
 w prostych mikrokontrolerach 8-10-bitowe (8-bit MCU)
 16-bitowe (8 lub 16-bit MCU),
 32-bitowe w rozbudowanych mikrokontrolerach (16 lub
32-bit MCU)
semestr zimowy 2009/2010, WIEiK, PK 7
Przykładowa struktura układu
licznikowego w mikrokontrolerze
Wartośd do porównania
Sterowanie
zliczaniem
sygnałem
zewnętrznym
Rejestr LSB Rejestr MSB
Ext. Gate Sterowanie Bit równości
komparator
programowe
zliczaniem
Zegar
Aktualny stan licznika
systemowy
fclk
fx
IRQ
Licznik binarny Licznik binarny Bit
Preskaler
przepełnienia
2n 2n
fext
Rejestr LSB Rejestr MSB Zerowanie
bitu
Wybór zródła
sygnału auto-przeładowanie
Wybór
dzielnika
wartośd początkowa do zliczania
wstępnego
semestr zimowy 2009/2010, WIEiK, PK 8
4
2010-01-28
Przykładowa struktura modulatora PWM
Szerokośd impulsu
Rejestr szerokości
impulsów
Okres sygnały
Wyjście z regulacją
Komparator =
stanu  0
szerokości
Wyjście
R
Licznik binarny /PWM
fclk
Przerzutnik
Q
modulo Nt
Zerowanie
S
Komparator =
okresu
Rejestr okresu
sygnału Nt
semestr zimowy 2009/2010, WIEiK, PK 9
Podstawy techniki modulacji PWM
T- okres sygnału PWM *s+,
Szerokośd impulsu
T = toff + ton
Regulacja stanem
niskim F = 1/T  częstotliwośd sygnału PWM *Hz+
toff ton
Uavg toff - czas trwania stanu niskiego [s]
ton - czas trwania stanu wysokiego [s]
Umax
Uavg = Umax*ton/T  wartośd średnia napięcia
T
wyjściowego
Okres sygnału
Regulacja stanem
ton wysokim
toff
Regulacja stanem
wysokim
T
Wyjście PWM
Okres sygnału
komplementarne
OUT
ton
/OUT
toff toff
Ustawiany tzw. czas
Regulacja stanem niskim
martwy (dead time)
T
Okres sygnału
od przodu i tyłu
semestr zimowy 2009/2010, WIEiK, PK 10
5
2010-01-28
Podstawowe funkcje układu czasowego 
odmierzanie jednostek czasowych
Czas po którym nastąpi przepełnienie licznika
Generowanie Sterowanie
T = (Nmax  Npo)/fclk
przerwania IRQ układem wew.
fclk
Zewnętrzna
Bit
Funkcja koocówka
Licznik binarny 2n
przepełnienia
mikrokontrolera
Start zliczania
Rejestr
Wybór funkcji
auto-przeładowanie
Npo - wartośd
Zerowanie bitu
początkowa do zliczania
programowe lub
automatyczne
Po wystąpieniu przepełnienia licznika może nastąpid:
" wygenerowanie sygnału przerwania sprzętowego IRQ,
" ustawienie stanu niskiego  0 (wyzerowanie) na koocówce (linii) wyjściowej,
" ustawienie stanu wysokiego  1 (ustawienie) na koocówce wyjściowej,
" zanegowanie stanu logicznego na koocówce wyjściowej,
" wysłanie sygnału do urządzenia wewnętrznego mikrokontrolera (np. sygnał START dla
wewnętrznego przetwornika A/C),
" jeżeli licznik ma taką funkcję, może wystąpid automatyczne przeładowanie licznika wartością
semestr zimowy 2009/2010, WIEiK, PK 11
początkową
Podstawowe funkcje układu licznikowego 
zliczanie impulsów zewnętrznych
Aktualna wartośd licznika
Generowanie
przerwania IRQ
Zewnętrzna
Bit
koocówka Zbocze
Licznik binarny 2n
przepełnienia
mikrokontrolera
Rejestr
Start zliczania
Wybór zbocza
auto-przeładowanie
do zliczania
Zerowanie bitu
Npo - wartośd
programowe lub
początkowa do zliczania
automatyczne
semestr zimowy 2009/2010, WIEiK, PK 12
6
2010-01-28
Podstawowe funkcje układu czasowego 
generator sygnału
Generowanie Sterowanie
Okres sygnału wyjściowego
przerwania IRQ układem wew.
T = 2 * (Nmax  Npo)/fclk
fclk
Bit Zewnętrzna
D
Q
Licznik binarny 2n koocówka
przepełnienia
Przerzutnik
mikrokontrolera
typu D
Start zliczania
Rejestr
clk /Q
auto-przeładowanie
Npo - wartośd
szerokośd impulsu - 50%
początkowa do zliczania
Po wystąpieniu przepełnienia licznika następuje:
T - Okres sygnału
" wygenerowanie sygnału, którego narastające zbocze (sygnał zegarowy clk
dla przerzutnika typu D) powoduje zmianę stanu wyjścia Q na przeciwny,
" Sygnał wyjściowy z przerzutnika ma częstotliwośd dwa razy mniejszą od
częstotliwości przepełnienia licznika i współczynnik wypełnienia sygnału
wynosi 50%.
semestr zimowy 2009/2010, WIEiK, PK 13
Podstawowe funkcje układu czasowego 
przechwytywanie zdarzeo (capture unit)
Wpis do rejestru stanu licznika
Zewnętrzna
Wykrywanie Wybór
koocówka
Stan rejestru 1
Rejestr 1
zbocza zbocza
mikrokontrolera
Sygnał Wybór zbocza
przerwania IRQ sygnału
Wpis do rejestru stanu licznika
Zewnętrzna
Wykrywanie Wybór
koocówka
Stan rejestru 2
Rejestr 2
zbocza zbocza
mikrokontrolera
Sygnał Wybór zbocza
przerwania IRQ sygnału
fclk
Generowanie
Licznik binarny 2n Bit przerwania IRQ
przepełnienia
Start zliczania
semestr zimowy 2009/2010, WIEiK, PK 14
7
2010-01-28
Podstawowe funkcje układu czasowego 
porównywanie (compare unit)
Sygnał równości
Rejestr
Zewnętrzna
Bit
Funkcja koocówka
R R=L
stanu Komparator
równości
mikrokontrolera
1
L
Wybór funkcji
Sygnał
przerwania IRQ
Sygnał równości
Rejestr
Zewnętrzna
Bit
Funkcja koocówka
R R=L
stanu Komparator
równości
mikrokontrolera
2
L
Wybór funkcji
Sygnał
przerwania IRQ
Funkcje wyjścia:
fclk
Licznik binarny 2n Bit " zanegowanie wyjścia,
przepełnienia
" ustawienie wyjścia,
Start zliczania " wyzerowanie wyjścia.
Generowanie
przerwania IRQ
semestr zimowy 2009/2010, WIEiK, PK 15
Przykład 6-
kanałowego
modulatora PWM w
mikrokontrolerze
typu ARM, LPC21XX
semestr zimowy 2009/2010, WIEiK, PK 16
8
2010-01-28
Przykład 32-bitowego
licznika w mikrokontrolerze
typu ARM, LPC21XX
semestr zimowy 2009/2010, WIEiK, PK 17
Podstawowe funkcje układu czasowego 
modulator PWM
" Rozbudowane struktury licznikowo-czasowe spotyka się w
mikrokontrolerach stosowanych w urządzeniach napędowych do
sterowania, np. silników trójfazowych asynchronicznych, popularnie
zwanych falownikami.
" Są to specjalizowane trójfazowe modulatory PWM, które generują
falę trójfazową PWM (dwa przebiegi na jedną fazę - OUT i /OUT) i
mają możliwośd ustawiania jeszcze tzw. czasu martwego,
potrzebnego do bezpiecznego sterowania tranzystorami mocy w
układzie mostkowym falownikowym.
" Do tego jeszcze, taki mikrokontroler zawiera kolejny tzw. szybki
układ licznikowy do pomiaru prędkości obrotowej silnika i
wykrywania kierunku wirowania silnika.
" Takie układy licznikowe spotyka się, np. w procesorach sygnałowych
zaprojektowanych pod kątem zastosowania w napędach
falownikowych lub sterowania silnikami bezszczotkowymi.
semestr zimowy 2009/2010, WIEiK, PK 18
9
2010-01-28
" Mikrokontrolery przewidziane do zastosowao
sterowania i kontroli w szczególności w
układach napędowych zawierają
rozbudowane i czasami skomplikowane układy
czasowo-licznikowe (modulatory PWM). Mają
one za zadanie generowanie precyzyjnych
przebiegów PWM które następnie sterują
tranzystorami mocy np. w układzie falownika,
zasilacza impulsowego, itp.
semestr zimowy 2009/2010, WIEiK, PK 19
10


Wyszukiwarka

Podobne podstrony:
Układy licznikowe mikrokontrolera 8051
Mudry energetyczne układy dłoni(1)
Angielskie Czasowniki
uklady rownan (1)
czasowniki germanizacja
Kodowanie V A G iem licznika do A4
czasowniki modalne
Czasowniki nieregularne
F 15 Układ do pomiaru czasów przełączania diody
memory czasowniki j angielski i Nieznany
PRZERZUTNIKI I UKŁADY SEKWENCYJNE
Układy napęd lista1 3 3 8 15

więcej podobnych podstron