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.
| S1 | S0 | Wybrane wejście | Wyjście Y |
|---|---|---|---|
| 0 | 0 | D0 | Y = D0 |
| 0 | 1 | D1 | Y = D1 |
| 1 | 0 | D2 | Y = D2 |
| 1 | 1 | D3 | Y = D3 |
Dla cyfrowego multipleksera 4:1 równanie logiczne można zapisać tak:
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ść:
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.
| Multiplekser | Liczba wejść danych | Liczba linii selektorowych | Typowe selektory |
|---|---|---|---|
2:1 | 2 | 1 | S0 |
4:1 | 4 | 2 | S1, S0 |
8:1 | 8 | 3 | S2, S1, S0 |
16:1 | 16 | 4 | S3, 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.
| Cecha | Multiplekser cyfrowy | Multiplekser analogowy |
|---|---|---|
| Rodzaj sygnału | Stany logiczne, bity, linie danych. | Napięcia lub prądy analogowe. |
| Typowe użycie | Selekcja danych w logice cyfrowej. | Wybór kanału pomiarowego, np. przed ADC. |
| Główne ograniczenia | Poziomy logiczne, opóźnienie propagacji, obciążalność wyjścia. | R_ON, leakage, charge injection, pojemność, pasmo, przesłuchy. |
| Przykładowe układy | 74HC151, 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.
| Parametr | Co oznacza? | Znaczenie w projekcie |
|---|---|---|
R_ON | Rezystancja włączonego kanału. | Może powodować spadek napięcia, błąd wzmocnienia i nieliniowość, szczególnie przy większym prądzie. |
| Leakage current | Prą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 capacitance | Pojemność włączonego kanału. | Wpływa na czas ustalania i pasmo toru sygnałowego. |
| Bandwidth | Pasmo przenoszenia. | Ogranicza pracę z szybkimi sygnałami analogowymi. |
| Crosstalk | Przesłuch między kanałami. | Sygnał z jednego kanału może częściowo pojawić się na innym. |
| Off isolation | Izolacja 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ład | Kierunek działania | Rola selektorów |
|---|---|---|
Multiplekser MUX | Wiele wejść → jedno wyjście | Wybierają wejście, które trafi na wyjście. |
Demultiplekser DEMUX | Jedno 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.
| Zastosowanie | Rola multipleksera |
|---|---|
| Logika cyfrowa | Wybór jednego sygnału logicznego spośród wielu. |
| Mikrokontroler i ADC | Podłączenie wielu kanałów pomiarowych do jednego przetwornika. |
| System czujników | Przełączanie sygnałów z kilku źródeł do wspólnego toru pomiarowego. |
| Magistrala danych | Wybór źródła danych bez prowadzenia osobnej ścieżki dla każdego sygnału. |
| FPGA i CPLD | Realizacja funkcji wyboru, sterowania i przełączania sygnałów wewnątrz logiki programowalnej. |
Najczęstsze błędy przy użyciu multipleksera
| Błąd | Skutek | Lepsze podejście |
|---|---|---|
| Pływające linie selektorowe | Losowy wybór kanału. | Zapewnić jednoznaczne stany logiczne, np. przez pull-up albo pull-down. |
Ignorowanie wejścia EN lub OE | Ukł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-a | Zniekształcenie sygnału albo uszkodzenie układu. | Sprawdzić dopuszczalny zakres napięć wejściowych i zasilania. |
| Traktowanie analogowego MUX-a jak idealnego przełącznika | Błę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 magistrali | Dwa 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ów | Wię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.
