1 Dekodery

Transkrypt

1 Dekodery
UKŁADY KOMUTACYJNE
Układy komutacyjne służą do łączenia ze sobą bloków funkcjonalnych i przełączania sygnałów cyfrowych.
Określony kod stosujemy zależnie od jego zastosowania. Przy wyborze należy brać pod uwagę możliwość osiągnięcia minimum kosztów
układu realizującego daną operację oraz zapewnienie prawidłowości jej realizacji w obecności zakłóceń i uszkodzeń w systemie.
Aby dokonać konwersji danego kodu na inny kod, liczba słów kodowych w obydwu kodach musi być identyczna, natomiast długość słów
obydwu kodów nie musi być jednakowa.
Układy komutacyjne służą do łączenia ze sobą bloków funkcjonalnych i przełączania sygnałów cyfrowych. Do układów komutacyjnych
systemów cyfrowych zaliczamy:
konwertery kodów (w tym kodery i dekodery),
demultipleksery,
multipleksery.
Konwerterem (przetwornikiem) nazywamy układ służący do przekształcenia jednego kodu w inny kod. Przetwornik przekształcający kod
pierścieniowy „1 z n” na żądany kod, nazywa się koderem (zwany też enkoderem), natomiast przetwornik zmieniający dowolny kod w kod „1 z n” –
dekoderem. Pozostałe przetworniki noszą nazwę transkoderów. Szczególnym rodzajem dekoderów są multipleksery i demultipleksery, zwane
wybierakami bezstykowymi.
ENKODERY
Enkodery zwykłe są to układy zmieniające kod „1 z n” na określony binarny kod wyjściowy. Układy te posiadają n - wejść, przy czym
tylko jedno z wejść jest w danym czasie aktywne. Jeśli kodem wejściowym jest kod „1 z n” bez negacji, to wejście aktywne znajduje się w stanie 1, a
pozostałe w stanie 0. Natomiast jeśli kodem wejściowym jest kod „1 z n” z negacją, to wejście aktywne znajduje się w stanie 0, a pozostałe w stanie
1.
Sygnał aktywny, pojawiający się na jednym z n wejść, zostaje zakodowany w słowo binarne m – bitowe (m – wyjść enkodera) i na
wyjściach pojawia się numer wyjścia aktywnego, przedstawiony w żądanym kodzie dwójkowym.
Przykładem może być zamiana kodu 1 z 10 na kod BCD 8421, oraz zamiana kodu
działanie logiczne tych układów jest przedstawiona w tablicy.
1z10
na kod BCD 8421. Tablica prawdy opisująca
Tablica 9.1 Tablica prawdy enkoderów zwykłych
Wejścia
Wyjścia
Kod 1 z 10
Kod
1z10
9876543210
9876543210
0000000001
0000000010
0000000100
0000001000
0000010000
0000100000
0001000000
0010000000
0100000000
1000000000
1111111110
1111111101
1111111011
1111110111
1111101111
1111011111
1110111111
1101111111
1011111111
0111111111
DCBA
0
1
2
3
4
5
6
7
8
9
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
Dekodery
Dekodery są to układy kombinacyjne n / m (liczba wejść / liczba wyjść) przekształcające określony kod wejściowy o długości m na kod
wyjściowy „1 z n”.
Dekoder posiada m wyjść, a każdemu ze słów wyjściowych jest przyporządkowany sygnał aktywny (1 lub 0), pojawiający się tylko na
jednym z m wyjść, pozostałe zmienne wyjściowe mają wartość przeciwną.
Rozróżniamy dwa rodzaje dekoderów:
pełny, jeśli dla rozpatrywanego dekodera zachodzi równość 2n = m,
niepełny, jeśli dla rozpatrywanego dekodera zachodzi nierówność 2n > m, gdzie nie wszystkie słowa kodowe są wykorzystane.
Przykładowo rozpatrzmy syntezę dekodera pełnego 2/4, czyli dekodera posiadającego 2 wejścia i 4 wyjścia. Wejścia rozpatrywanego
dekodera oznaczono literami: A, B a wyjścia liczbami: 0, 1, 2, 3.
Kod wejściowy i kod wyjściowy dekodera przedstawiono w tablicy 9.2.
1
Tablica prawdy dekodera
Wyjścia
Wejścia
BA
1z4
00
01
10
11
1z 4
0123
0123
1000
0100
0010
0001
0111
1011
1101
1110
TRANSKODERY
Transkodery są to układy służące do konwersji kodu dwójkowego, innego niż kod pierścieniowy (1 z n), na inny kod dwójkowy, ale
również nie pierścieniowy. Przykładem transkodera jest konwerter kodu wskaźnika siedmiosegmentowego na kod 8421 BCD. Transkodery są często
zaliczane do grupy dekoderów.
Transkodery można zrealizować w postaci układu , złożonego z dekodera (zmieniającego kod wejściowy X na kod pierścieniowy) i
enkodera (zmieniającego kod pierścieniowy uzyskany na wyjściach dekodera na żądany kod wyjściowy Y).
Jeśli zarówno dekoder jak i enkoder nie są dostępne w postaci układów scalonych, to lepsze rozwiązanie można uzyskać w wyniku syntezy
transkodera jako wielowyjściowego układu kombinacyjnego .
Multipleksery
2M wejść informacyjnych
Multiplekser umożliwia wybór i przesłanie na wyjście Y sygnału z jednego z N wejść informacyjnych. Numer wejścia (k) jest wyznaczony przez stan
wejść adresowych czyli adres. Realizuje on funkcję wielopołożeniowego przełącznika z cyfrowym wyborem pozycji. Na jego wejścia adresowe
podaje się binarnie zakodowany numer wejścia, z którego informacja (albo jego negacja) ma być przeniesiona na wyjście układu.
0
1
2
3
Wyjście
1. Y
.
2M – 1
AB
M wejść adresowych
Demultipleksery
Demultipleksery należą również do grupy dekoderów. Umożliwiają one przełączanie jednego wejścia na N wyjść. Jest to układ
komutacyjny (wielowyjściowy) o M wejściach adresowych i o jednym wejściu informacyjnym X oraz o N = 2M wyjściach. Wejścia adresowe są
opisane zwykle wielkimi literami alfabetu, natomiast wejścia informacyjne - liczbami całkowitymi od 0 do 2M – 1.
0
1
2
3
2M wyjść
Wejście
Informacyjne
X
2M – 1
AB
2
M wejść adresowych
Demultipleksery również są wykonane w postaci układów scalonych. Mogą mieć one dodatkowe wejścia strobujące S, umożliwiające
zablokowanie wszystkich wyjść.
Typowym demultiplekserem scalonym jest układ 154 o 4 wejściach adresowych, 2 wejściach informacyjnych i 16 wyjściach. Układ ten
spełnia funkcję dekodera naturalnego 4 – bitowego kodu dwójkowego na kod 1 z 16. Wejścia informacyjne G1 i G2 mają aktywny sygnał niski L (0).
Jedno z tych wejść może służyć jako wejście informacyjne, a drugie jako wejście strobujące.
Słowo adresowe (dekodowane) jest podawane na wejścia A, B, C i D powodując, że jedno z wyjść znajdzie się w stanie niskim, jeśli na
obydwu wejściach informacyjnych jest poziom niski, na innych wyjściach pojawi się stan wysoki. Jeśli na jednym z dowolnych wejść
informacyjnych pojawi się sygnał wysoki, to na wszystkich wyjściach otrzymamy stan wysoki.
Demultipleksery są stosowne do realizacji logicznych funkcji kombinacyjnych np. jako konwertery kodu BCD na kod 1 z 10.
3
Bibliografia:
•
http://www.sciaga.pl/tekst/22369-23-elektronika_cyfrowa_bardzo_obszerny_material
4