Multiplekser

Multiplekser, oznaczany często jako MUX, to układ wybierający jeden z wielu sygnałów wejściowych i przekazujący go na jedno wyjście. Wybór kanału odbywa się przez linie selektorowe, czyli wejścia sterujące określające, które wejście ma być aktywne w danej chwili.

Typowy multiplekser nie sumuje sygnałów i nie przesyła wszystkich naraz. Działa jak selektor: z kilku możliwych źródeł wybiera jedno. W elektronice cyfrowej wybiera sygnały logiczne, a w elektronice analogowej może przełączać rzeczywiste napięcia lub prądy, na przykład z kilku czujników podłączonych do jednego przetwornika ADC.

Co to jest multiplekser?

Multiplekser to układ, który ma wiele wejść danych, jedno wyjście oraz wejścia selektorowe. Kombinacja stanów na selektorach decyduje, które wejście zostanie przekazane na wyjście. Dlatego MUX bywa nazywany selektorem danych.

Zapis 4:1 oznacza, że układ ma cztery wejścia danych i jedno wyjście. Zapis 8:1 oznacza osiem wejść i jedno wyjście. W praktycznych układach scalonych można spotkać także kilka niezależnych multiplekserów w jednej obudowie, na przykład podwójny 4:1 albo poczwórny 2:1.

Multipleksery występują w logice cyfrowej, mikrokontrolerach, systemach pomiarowych, układach FPGA, magistralach danych i przełącznikach analogowych. Sama zasada wyboru kanału jest prosta, ale szczegóły projektowe zależą od tego, czy przełączany jest sygnał cyfrowy, czy analogowy.

Jak działa multiplekser?

Multiplekser ma wejścia danych, linie selektorowe i wyjście. Przykładowy układ 4:1 może mieć wejścia D0, D1, D2, D3, selektory S1 i S0 oraz wyjście Y. Jeżeli selektory wskazują D2, na wyjściu pojawia się sygnał z wejścia D2.

W wielu układach występuje też wejście włączające, oznaczane jako EN, E, OE albo strobe. Takie wejście aktywuje albo blokuje układ. W zależności od konkretnego scalaka wyjście może wtedy przejść w stan niski, wysoki, wysokiej impedancji albo inny stan opisany w nocie katalogowej.

Multiplekser 4:1 – tabela prawdy i równanie logiczne

Multiplekser 4:1 dobrze pokazuje zasadę działania MUX-a. Cztery wejścia danych wymagają dwóch linii selektorowych, bo dwie linie binarne dają cztery kombinacje wyboru.

S1S0Wybrane wejścieWyjście Y
00D0Y = D0
01D1Y = D1
10D2Y = D2
11D3Y = D3

Dla cyfrowego multipleksera 4:1 równanie logiczne można zapisać tak:

Y=\overline{S_1}\overline{S_0}D_0+\overline{S_1}S_0D_1+S_1\overline{S_0}D_2+S_1S_0D_3

Każdy składnik równania odpowiada jednej kombinacji selektorów. Gdy S1 = 0 i S0 = 0, aktywna jest część z D0. Gdy S1 = 1 i S0 = 1, aktywna jest część z D3. Pozostałe składniki są wtedy wyzerowane przez stany selektorów.

Ile linii selektorowych ma multiplekser?

Liczba linii selektorowych wynika z liczby wejść. Jeśli multiplekser ma m wejść danych, a liczba wejść jest potęgą dwójki, to liczba selektorów n spełnia zależność:

m=2^n

Jedna linia selektorowa daje dwie kombinacje, dwie linie dają cztery kombinacje, trzy linie dają osiem kombinacji. Dlatego MUX 8:1 potrzebuje trzech selektorów, a MUX 16:1 czterech.

MultiplekserLiczba wejść danychLiczba linii selektorowychTypowe selektory
2:121S0
4:142S1, S0
8:183S2, S1, S0
16:1164S3, S2, S1, S0

Multiplekser cyfrowy i analogowy – różnica

Multiplekser cyfrowy pracuje na sygnałach logicznych. Wybiera jedną linię danych, jeden bit albo jedno źródło sygnału logicznego i przekazuje je dalej. Taki MUX jest typowym elementem logiki kombinacyjnej.

Multiplekser analogowy przełącza sygnały napięciowe albo prądowe. Działa jak zestaw elektronicznych przełączników sterowanych cyfrowo. Nie jest jednak idealnym przewodem: wybrany kanał ma rezystancję, pojemność, upływność i ograniczone pasmo.

CechaMultiplekser cyfrowyMultiplekser analogowy
Rodzaj sygnałuStany logiczne, bity, linie danych.Napięcia lub prądy analogowe.
Typowe użycieSelekcja danych w logice cyfrowej.Wybór kanału pomiarowego, np. przed ADC.
Główne ograniczeniaPoziomy logiczne, opóźnienie propagacji, obciążalność wyjścia.R_ON, leakage, charge injection, pojemność, pasmo, przesłuchy.
Przykładowe układy74HC151, multipleksery w FPGA/CPLD.CD4051, układy z rodzin ADG, TMUX, TS.

W cyfrowym MUX-ie zwykle najważniejsza jest poprawna logika wyboru i zgodność poziomów logicznych. W analogowym MUX-ie dochodzi jakość toru sygnałowego, dlatego nota katalogowa jest częścią projektu, a nie formalnością.

Parametry multipleksera analogowego

Multiplekser analogowy może ograniczyć dokładność pomiaru, zwłaszcza przy czujnikach o wysokiej impedancji, małych sygnałach, szybkim przełączaniu kanałów albo współpracy z ADC. Poniższe parametry są ważniejsze niż sama liczba kanałów.

ParametrCo oznacza?Znaczenie w projekcie
R_ONRezystancja włączonego kanału.Może powodować spadek napięcia, błąd wzmocnienia i nieliniowość, szczególnie przy większym prądzie.
Leakage currentPrąd upływu przez kanał.Może zafałszować pomiary małych prądów albo sygnałów z wysokiej impedancji.
Charge injectionŁadunek wstrzykiwany do toru przy przełączaniu.Powoduje chwilowy skok napięcia po zmianie kanału.
On capacitancePojemność włączonego kanału.Wpływa na czas ustalania i pasmo toru sygnałowego.
BandwidthPasmo przenoszenia.Ogranicza pracę z szybkimi sygnałami analogowymi.
CrosstalkPrzesłuch między kanałami.Sygnał z jednego kanału może częściowo pojawić się na innym.
Off isolationIzolacja wyłączonego kanału.Określa, jak dobrze kanał nieaktywny jest odseparowany od wyjścia.

Multiplekser analogowy przed ADC

Typowy układ pomiarowy wykorzystuje MUX analogowy do podłączenia kilku czujników do jednego wejścia ADC. To oszczędza piny mikrokontrolera i koszt układu, ale wymaga czasu na ustalenie sygnału po przełączeniu kanału. Przy wysokiej impedancji źródła pojemność MUX-a i wejścia ADC ładuje się wolniej, dlatego czas próbkowania musi być dobrany świadomie.

W praktyce pomaga bufor operacyjny, niższa impedancja źródła, dłuższy czas akwizycji albo odrzucenie pierwszego pomiaru po zmianie kanału. To nie jest osobny problem od parametrów MUX-a, tylko ich bezpośredni skutek w torze pomiarowym.

Multiplekser a demultiplekser

Są układami odwrotnymi funkcjonalnie. Multiplekser wybiera jedno z wielu wejść i przekazuje je na jedno wyjście. Demultiplekser, czyli DEMUX, pobiera jeden sygnał wejściowy i kieruje go na jedno z wielu wyjść.

UkładKierunek działaniaRola selektorów
Multiplekser MUXWiele wejść → jedno wyjścieWybierają wejście, które trafi na wyjście.
Demultiplekser DEMUXJedno wejście → wiele wyjśćWybierają wyjście, na które trafi sygnał wejściowy.

Gdzie stosuje się multipleksery?

Multipleksery są używane tam, gdzie jeden tor ma obsłużyć wiele możliwych sygnałów. W logice cyfrowej służą do wyboru danych, w układach programowalnych budują funkcje logiczne, a w systemach pomiarowych pozwalają mierzyć wiele kanałów jednym przetwornikiem.

ZastosowanieRola multipleksera
Logika cyfrowaWybór jednego sygnału logicznego spośród wielu.
Mikrokontroler i ADCPodłączenie wielu kanałów pomiarowych do jednego przetwornika.
System czujnikówPrzełączanie sygnałów z kilku źródeł do wspólnego toru pomiarowego.
Magistrala danychWybór źródła danych bez prowadzenia osobnej ścieżki dla każdego sygnału.
FPGA i CPLDRealizacja funkcji wyboru, sterowania i przełączania sygnałów wewnątrz logiki programowalnej.

Najczęstsze błędy przy użyciu multipleksera

BłądSkutekLepsze podejście
Pływające linie selektoroweLosowy wybór kanału.Zapewnić jednoznaczne stany logiczne, np. przez pull-up albo pull-down.
Ignorowanie wejścia EN lub OEUkład może być nieaktywny albo wyjście może mieć nieoczekiwany stan.Sprawdzić aktywny poziom wejścia włączającego w nocie katalogowej.
Zbyt duże napięcie sygnału względem zasilania MUX-aZniekształcenie sygnału albo uszkodzenie układu.Sprawdzić dopuszczalny zakres napięć wejściowych i zasilania.
Traktowanie analogowego MUX-a jak idealnego przełącznikaBłędy pomiaru, niestabilny odczyt ADC, przesłuchy lub skoki napięcia po przełączeniu.Uwzględnić R_ON, leakage, charge injection, pojemność, pasmo i czas ustalania.
Konflikt kilku źródeł sygnału na jednej magistraliDwa układy mogą jednocześnie wymuszać różne stany logiczne.Pilnować trybu wysokiej impedancji, buforów trójstanowych i kolejności przełączania.
Za długi łańcuch multiplekserówWiększe opóźnienie propagacji i trudniejsza analiza czasowa.Sprawdzić timing, szczególnie w szybszej logice cyfrowej.

Najprostsza zasada jest taka: w MUX-ie cyfrowym pilnujemy logiki, poziomów i opóźnień, a w MUX-ie analogowym dodatkowo jakości toru sygnałowego. Te dwa przypadki wyglądają podobnie na blokowym schemacie, ale projektowo są zupełnie inne.

Multiplekser – co trzeba zapamiętać?

Multiplekser wybiera jeden z wielu sygnałów wejściowych i przekazuje go na jedno wyjście. Linie selektorowe decydują, który kanał jest aktywny, a liczba tych linii wynika z liczby wejść. W wersji cyfrowej MUX jest układem wyboru danych. W wersji analogowej jest przełącznikiem kanałów, którego parametry wpływają na dokładność i stabilność pomiaru.

Źródła i materiały