Multipleksery i demultipleksery
Wst臋p
膯wiczenie, kt贸re mamy wykona膰 polega na zbudowaniu Multipleksera i demultipleksera 4-bitowego, oraz 16-bitowego, za pomoc膮 bramek logicznych. Czym jest Multiplekser? Jest to uk艂ad cyfrowy, kt贸ry na wej艣ciu dostaje r贸wnolegle dane, a dzi臋ki zastosowaniu licznika, ustawia je w kolejno艣ci, i wysy艂a jedn膮 lini膮 szeregowo. Gdy zamiast licznika u偶yjemy po prostu sygna艂贸w wysokich i niskich, b臋dziemy mogli wybiera膰, z kt贸rego wej艣cia, dane maj膮 by膰 przekazywane na wyj艣cie. Demultiplekser dzia艂a odwrotnie do multipleksera, czyli dostaje dane szeregowo, na jednej linii, a wysy艂a je r贸wnolegle, na odpowiedni膮 ilo艣膰 wej艣膰. Oznaczenie 4-bitowy m贸wi nam, 偶e Multiplekser ma 4 linie wej艣cia.
Multiplekser(z lewej) i demultiplekser, gdzie x - wej艣cia, y - wyj艣cia, a - linie steruj膮ce i S - wej艣cie blokuj膮ce(je艣li zostanie podane logiczne 0, to wyj艣cia y przyjmuj膮 okre艣lony stan.
Pierwszym 膰wiczeniem jest zbudowanie uk艂adu z Multipleksera 4-bitowego, oraz demultipleksera 4-bitowego. Obrazek ukazuje dzia艂anie multipleksera, jako uk艂adu scalonego:
Funkcja opisuj膮c膮 prac臋 multipleksera mo偶na przedstawi膰 jako:
Natomiast funkcja opisuj膮ca prac臋 demultipleksera wygl膮da nast臋puj膮co:
Gdzie y - dane wyj艣ciowe, a - dane steruj膮ce, d - dane wej艣ciowe
Nastepny obrazek ukazuje ju偶 multiplekser i demultiplekser zbudowany na bramkach logicznych zgodnie z instrukcj膮 otrzyman膮 na zaj臋ciach. Uk艂ady te nie posiadaj膮 z艂膮cza blokuj膮cego ich prac臋
Kolejnym zadaniem by艂o wykonanie multipleksera i demultipleksera 16-bitowego.
Ze wzgl臋du na ograniczenia spowodowane ilo艣ci膮 wej艣膰 na pojedynczej bramce, nale偶a艂o najpierw dla ka偶dego sygna艂u z osobna wykona膰 z艂膮czenie sygna艂贸w adresowych, w taki spos贸b, aby na wyj艣ciu pojawia艂o si臋 logiczne „1”. A potem to wyj艣cie po艂膮czy膰 z odpowiadaj膮c膮 mu dan膮 wej艣ciow膮. Jak wida膰 schemat ten jest bardzo rozbudowany i linie po艂膮cze艅 mi臋dzy elementami nak艂adaj膮 si臋 na siebie, co powoduje zmniejszenie czytelno艣ci schematu.
Kolejnym zadaniem by艂o zbudowanie multipleksera za pomoc膮 bramki open collector, oraz bramki tr贸jstanowej. Niestety w u偶ywanym przez nas programie nie ma dost臋pnej bramki open collector. Natomiast podczas budowy multipleksera za pomoc膮 bramki tr贸jstanowej pojawia si臋 utrudnienie… Program nie pozwala po艂膮czy膰 wszystkich wyj艣膰 w jedno(tak jak jest to pokazane na schemacie w instrukcji), wi臋c jedynym sposobem jest pod艂膮czenie do ka偶dego wyj艣cia diody i sprawdzenie poprawno艣ci po艂膮cze艅.
Dioda w艂a艣ciwej linii uzyskuje stan wysoki albo niski w zale偶no艣ci od stanu podanego na wej艣ciu, natomiast na pozosta艂ych wyj艣ciach otrzymujemy stan 艣redni.
Wnioski
Multiplekser i demultiplekser s膮 wa偶nymi uk艂adami cyfrowymi. Pozwalaj膮 zamieni膰 sygna艂 otrzymywany r贸wnolegle, w sygna艂 szeregowy i na odwr贸t. Dzi臋ki temu, je艣li potrzebujemy wys艂a膰 pewn膮 ilo艣膰 danych z r贸偶nych 藕r贸de艂, nie potrzebujemy budowa膰 po艂膮czenia z艂o偶onego z takiej ilo艣ci po艂膮cze艅, ile mamy 藕r贸de艂 danych, tylko na pocz膮tku umie艣ci膰 multiplekser, a na ko艅cu demultiplekser i skorzysta膰 tylko z jednej linii przesy艂u danych.