Где используется мультиплексор. Мультиплексоры и демультиплексоры: схемы, принцип работы

Где используется мультиплексор. Мультиплексоры и демультиплексоры: схемы, принцип работы
Где используется мультиплексор. Мультиплексоры и демультиплексоры: схемы, принцип работы

Мультиплексор является устройством, которое осуществляет выборку одного из нескольких входов и подключает его к своему выходу. Мультиплексор имеет несколько информационных входов (D 0 , D 1 , ...), адресные входы (А 0 А 1 , ...), вход для подачи стробирующего сигнала С и один выход Q. На рис. 1,ф показано символическое изображение мультиплексора с четырьмя информационными входами.

Каждому информационному входу мультиплексора присваивается номер, называемый адресом. При подаче стробирующего сигнала на вход С мультиплексор выбирает один из входов, адрес которого задается двоичным кодом на адресных входах, и подключает его к выходу.

Таким образом, подавая на адресные входы адреса различных информационных входов, можно передавать цифровые сигналы с этих входов на выход Q. Очевидно, число информационных входов n инф и число адресных входов n адр связаны соотношением n инф = 2 nадр.

Таблица 1

Адресные входы

Стробирующий сигнал

Выход

Функционирование мультиплексора определяется табл. 1. При отсутствии стробирующего сигнала (C = 0) связь между информационными входами и выходом отсутствует (Q = 0). При подаче стробирующего сигнала (C = l) на выход передается логический уровень того из информационных входов D i , номер которого i в двоичной форме задан на адресных входах. Так, при задании адреса A l A 0 = ll 2 = 3 10 на выход Q будет передаваться сигнал информационного входа с адресом 3 10 , т. е. D 3 .

По этой таблице можно записать следующее логическое выражение для выхода Q:

Построенная по этому выражению принципиальная схема мультиплексора показана на рис. 1,б.

В тех случаях, когда требуется передавать на выходы многоразрядные входные данные в параллельной форме, используется параллельное включение мультиплексоров по числу разрядов передаваемых данных.

Использование мультиплексоров для синтеза комбинационных устройств.

Мультиплексоры могут быть использованы для синтеза логических функций. При этом число используемых в схеме элементов (корпусов интегральных микросхем) может быть значительно уменьшено.

Логическое выражение мультиплексора содержит члены со всеми комбинациями адресных переменных. Следовательно, если требуется синтезировать функцию трех переменных f(x 1 , x 2 , х 3), то две из этих переменных (например, x 1 , х 2) могут быть поданы на адресные входы А 1 , и А 0 , и третья x 3 - на информационный вход.

Например, пусть требуется синтезировать функцию, заданную табл. 2. Логическое выражение функции

Рассматривая переменные x l , х 2 в качестве адресных переменных получим табл. 3, из которой видно, что мультиплексор на выходе Q реализует заданную логическую функцию. Принципиальная схема показана на рис. 2.

Очевидно, на четырехвходовых мультиплексорах может быть синтезирована любая функция трех переменных, на восьмивходовых мультиплексорах - любая функция четырех переменных и т. д.

При синтезе комбинационных схем мультиплексоры могут быть использованы совместно с элементами некоторого базиса. Пусть общее число переменных функций n. Тогда, если мультиплексор имеет n адр адресных входов, то на них подаются n адр переменных, а на его информационные входы подаются функции n-n адр переменных.

Пусть, например, требуется синтезировать логическую функцию четырех переменных с использованием четырехвходового мультиплексора. Если адресными переменными являются x 1 , х 2 , то на информационные входы мультиплексора должны подаваться функции переменных х 3 и x 4 , определяемые показанными в табл. 5 областями таблицы Вейча. Внутри каждой очерченной для информационных входов области таблицы Вейча проводится минимизация обычными методами, после чего строятся схемы, формирующие подаваемые на информационные входы мультиплексора функции.

Покажем этот прием на реализации функции, заданной табл. 6.

При подаче переменных x 1 и х 2 на адресные входы мультиплексора на его информационные входы должны подаваться D 0 = 1; D 1 = 0; D 2 = x 3 . 4 , D 3 = 4 . Реализующая заданную функцию схема показана на рис. 3.

Следует иметь в виду, что синтезируя логическое устройство с использованием мультиплексора, необходимо также построить вариант схемы без использования мультиплексора. Затем сравнением полученных вариантов определить, какой из вариантов оказывается лучшим по числу используемых в схеме корпусов интегральных схем.

3.7. Мультиплексоры и демультиплексоры

Мультиплексор - это устройство, которое осуществляет выборку одного из нескольких входов и подключает его к своему единственному выходу, в зависимости от состояния двоичного кода. Другими словами, мультиплексор - переключатель сигналов, управляемый двоичным кодом и имеющий несколько входов и один выход. К выходу подключается тот вход, чей номер соответствует управляющему двоичному коду.

Ну и частное определение: мультиплексор - это устройство, преобразующее параллельный код в последовательный.

Структуру мультиплексора можно представить различными схемами, например, вот этой:

Рис. 1 – Пример схемы конкретного мультиплексора

Самый большой элемент здесь это элемент И-ИЛИ на четыре входа. Квадратики с единичками - инверторы.

Разберем выводы. Те, что слева, а именно D0-D3, называются информационными входами. На них подают информацию, которую предстоит выбрать. Входы А0-А1 называются адресными входами. Сюда и подается двоичный код, от которого зависит, какой из входов D0-D3 будет подключен к выходу, на этой схеме обозначенному как Y . Вход С – синхронизация, разрешение работы.

На схеме еще есть входы адреса с инверсией. Это чтобы сделать устройство более универсальным.

На рисунке показан, как еще его называют, 4Х1 мультиплексор. Как мы знаем, что число разных двоичных чисел, которые может задавать код, определяется числом разрядов кода как 2 n , где n – число разрядов. Задавать нужно 4 состояния мультиплексора, а, значит, разрядов в коде адреса должно быть 2 (2 2 = 4).

Для пояснения принципа работы этой схемы посмотрим на её таблицу истинности:

Так двоичный код выбирает нужный вход. Например, имеем четыре объекта, и они подают сигналы, а устройство отображения у нас одно. Берем мультиплексор. В зависимости от двоичного кода к устройству отображения подключается сигнал от нужного объекта.

Микросхемой мультиплексор обозначается так:

Рис. 2 – Мультиплексор как МКС

Демультиплексор - устройство, обратное мультиплексору. Т. е., у демультиплексора один вход и много выходов. Двоичный код определяет, какой выход будет подключен ко входу.

Другими словами, демультиплексор - это устройство, которое осуществляет выборку одного из нескольких своих выходов и подключает его к своему входу или, ещё, это переключатель сигналов, управляемый двоичным кодом и имеющий один вход и несколько выходов.

Ко входу подключается тот выход, чей номер соответствует состоянию двоичного кода. И частное определение: демультиплексор - это устройство, которое преобразует последовательный код в параллельный.

Обычно в качестве демультиплексора используют дешифраторы двоичного кода в позиционный, в которых вводят дополнительный вход стробирования.

Из-за сходства схем мультиплексора и демультиплексора в КМОП сериях есть микросхемы, которые одновременно являются мультиплексором и демультиплексором, смотря с какой стороны подавать сигналы.

Например, К561КП1, работающая как переключатель 8х1 и переключатель 1х8 (то есть, как мультиплексор и демультиплексор с восемью входами или выходами). Кроме того, в КМОП микросхемах помимо переключения цифровых сигналов (логических 0 или 1) существует возможность переключения аналоговых.

Другими словами, это переключатель аналоговых сигналов, управляемый цифровым кодом. Такие микросхемы называются коммутаторами. К примеру, с помощью коммутатора можно переключать сигналы, поступающие на вход усилителя (селектор входов). Рассмотрим схему селектора входов УМЗЧ . Построим её с использованием триггеров и мультиплексора.

Рис. 3 - Селектор входных сигналов

Итак, разберем работу. На триггерах микросхемы DD1 собран кольцевой счетчик нажатий кнопки разрядностью 2 (два триггера - 2 разряда). Двухразрядный двоичный код поступает на адресные входы D0-D1 микросхемы DD2. Микросхема DD2 представляет собой сдвоенный четырехканальный коммутатор.

В соответствии с двоичным кодом к выходам микросхемы А и В подключаются входы А0-А3 и В0-В3 соответственно. Элементы R1, R2, C1 устраняют дребезг контактов кнопки.

Дифференцирующая цепь R3C2 устанавливает триггеры в нулевое состояние при включении питания, при этом к выходу подключается первый вход. При нажатии на кнопку триггер DD1.1 переключается в состояние лог. 1 и к выходу подключается второй вход и т. д. Перебор входов идет по кольцу, начиная с первого.

С одной стороны просто, с другой немного неудобно. Кто его знает, сколько раз нажали на кнопку после включения и какой вход подключен к выходу сейчас. Хорошо бы поставить индикатор подключенного входа.

Вспоминаем семисегментный дешифратор. Переносим дешифратор с индикатором на схему коммутатора и первые два входа дешифратора (на схеме обозначен как DD3), т. е. 1 и 2 (выводы 7 и 1) подключаем к прямым выходам триггеров DD1.1 DD1.2 (выводы 1 и 13). Входы дешифратора 4 и 8 (выводы 2 и 6) соединяем с корпусом (т. е. подаем лог. 0). Индикатор будет показывать состояние кольцевого счетчика, а именно цифры от 0 до 3. Цифра 0 соответствует первому входу, 1 - 2-му и т. д.

Мультиплексоры и демультиплексоры (mux и demux в англоязычном сокращении) представляют собой довольно распространенные компоненты в цифровой электронике. Понимание происходящих в них логических процессов позволят лучше понимать схемы с их участием и разрабатывать более сложные электронные устройства



Мультиплексоры и демультиплексоры работают противоположно друг другу, но в соответствии с одним и тем же принципом. Они состоят из информационных входов, информационных выходов и коммутатора (селектора).


На изображении ниже схематично представлены мультиплексор и демультиплексор.



Мультиплексор имеет несколько информационных входов. Коммутатор мультиплексора выбирает, какой из этих входов нужно использовать и подключает его к информационному выходу, который у мультиплексора только один. Эту ситуацию можно сравнить с тем, если бы вам куча людей хотела бы сказать что-то свое, но за один раз вы можете выслушать только одного.


Демультиплексор, наоборот, имеет только один информационный вход, и коммутатор подключает его к какому-то одному информационному выходу в каждый момент времени. То есть, это так же, как если бы вы хотели сказать что-то толпе людей, но за каждый момент времени вы можете сказать это только одному человеку из этой толпы.


Существуют также микросхемы, которые объединяют в себе функции мультиплексоров и демультиплексоров. В англоязычном варианте они обычно обозначаются mux/demux. Также они могут называться двунаправленными мультиплексорами или же просто коммутаторами. Они позволяют сигналу передаваться в обоих направлениях. Так что не только вы можете поговорить с кем-то, но и кто-то из толпы может поговорить с вами в определенный момент времени.


К внутреннему коммутатору в данном случае обычно подходят несколько информационных входов, которые адресуются в двоичной форме. Практически во всех таких микросхемах есть линия OE (output enable или выход активен). Также внутри микросхемы имеется демультиплексор с одним входом и, обычно, с четырьмя выходами. Для выбора выхода у микросхемы имеются также две линии для адресации выхода (00, 01, 10, 11).


Существуют как цифровые, так и аналоговые мультиплексоры. Цифровые представляют собой логические коммутаторы, у которых на выходе будет то же напряжение, что и напряжение питания. Аналоговые же подключают к выходу напряжение выбранного входа.


Принцип мультиплексирования и демультиплексирования использовали на заре развития телефонии в начале прошлого века. Тогда человек, который хотел позвонить своему товарищу, брал телефонную трубку и ждал ответа оператора. Это мультиплексорная часть, поскольку в определенный момент времени оператор из множества выбирает линию, на которой «сидит» этот человек. Человек сообщает, что хочет поговорить с товарищем, номер которого 12345. Это уже коммутаторная часть, здесь оператор получает номер (адрес). Далее он подключает разъем, к каналу товарища. Это демультиплексорная часть. Здесь одна линия из множества каналов соединяется только с одним.


Мультиплексоры и демультиплексоры помогут вам решить задачу с расширением количества входных или выходных линий, если число GPIO вашего микроконтроллера слишком мало. Если у вас в проекте предусмотрено много датчиков, то вы можете подключить их к мультиплексору. Выход мультиплексора затем нужно подключить к АЦП и переключая адреса линий последовательно считывать данные с датчиков.


Также мультиплексоры полезны, когда у вас есть несколько микросхем с интерфейсом I2C, которые имеют одинаковый адрес. Просто подключите линии SDA/SCL к коммутатору и управляйте ими последовательно. Мультиплексоры и демультиплексоры можно задействовать еще и в качестве преобразователей уровней.

Приоритетные шифраторы

Назначение: обеспечить генерацию кода заданной клавиши независимо от числа нажатых клавиш.

Проведем преобразование:”x из 10” в “ 1 из 10”, а затем в код”8421”

Рассмотрим пример построения приоритетного шифратора для преобразования десятичных чисел в код 8421,изображенный в таблице 3:

Таблица 3

0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 1 Х 0 0 0 1
0 0 0 0 0 0 0 1 Х 0 0 0 1 0
0 0 0 0 0 0 1 0 0 Х 0 0 1 1
0 0 0 0 0 1 Х 0 0 0 0 1 0 0
0 0 0 0 1 Х 0 0 0 0 0 1 0 1
0 0 0 1 Х 0 0 0 0 0 0 1 1 0
0 0 1 Х 0 0 Х 0 0 0 0 1 1 1
0 1 Х 0 0 0 0 0 0 0 1 0 0 0
1 Х 0 0 0 0 0 0 0 0 1 0 0 1

Запишем математические выражения для переменных:

Для получения схемы приоритетного шифратора достаточно выходы х 9 , ..., х 0 преобразователя "X из 10" в "1 из 10" подключить. к соответетвующим входам преобразогателя кода "1 из 10" в код 8421 .На рисунке 4 изображена данная схема:

Рис.5

Обратное преобразование двоичного кода в код "1 из n" выполняют преобразователи кода, называемые дешифраторами.

На рисунке 5 изображена схем дешифратора, выполняющего обратное преобразование:

Дешифраторы линейные

Назначение:выбрать одну из n возможных комбинаций(1 из n)

Схема устройства определяется формулой:

где m – количество управляющих входов

n – количество выходов или обьектов

Если то тогда дешифратор полный,

Если то в этом случае дешифратор не будет полным.

Вариант 2 m

Представим таблицу состояний полного дешифратора:

Таблица 4

0 0 0 0 0 1
0 1 0 0 1 0
1 0 0 1 0 0
1 1 1 0 0 0

Запишем математические выражения функций:

Для данного дешифратора: m=2,n=4

На рисунке 6 показана функциональная схема данного дешифратора:

Рис.6

Мультиплексоры и демультиплексоры

Назначение – передача информации от m каналов на n каналов(мультиплексор обеспечивает передачу от m каналов к одному каналу,а демультиплексор – от одного канала на n каналов) .

Каждый мультиплексор или демультиплексор содержит базовый элемент – дешифратор.

Таблица логических состояний мультиплексоров

Входы Адреса A 1 A 0 Выход Y
X 3 X 2 X 1 X 0 00 01 10 11 X 0 X 1 X 2 X 3

Базовая схема мультиплексора на рис.5

Рис.5

Условное обозначение мультиплексора показано на рис.6

Рис.6

Иногда в состав мультиплексоров включают тактовый сигнал для выполнения операции в фиксированные промежутки времени.На рис.7 показана схема мультиплексора с тактовым входом.

Рис.7

Для увеличения числа каналов передачи информации мультиплексоры объединяют по пирамидальной схеме,которая показана на рис.8


Рис.8

Применение мультиплексоров

Мультиплексоры используют для преобразования параллельного кода в последовательный. Для этого используют синхронное изменение адресных комбинаций на входе мультиплексора. Пусть на входы мультиплексора поданы соответственно комбинации 0,1,1,0 (см.рис.9).

Временная диаграмма показана на рис.10

Рис.10 ,где F – тактовый сигнал,в соответствии с которым изменяются адреса A 1 , A 0 .

Другим применением мультиплексора является выполнение преобразований над логическими функциями.

Для выполнения некоторой логической функции,состоящей из набора аргументов, используют мультиплексор,в котором каждой адресной комбинации записанных булевых функций ставят в соответствие определенный канал,на котором устанавливается логическая “1”,а на остальных каналах подключают логический ”0”

Демультиплексоры

Используются для передачи информации из одного канала на n каналов.

Таблица соответствия состояний демультиплексора(n=4)

Входы Адреса A 1 A 0 Выходы Y 3 Y 2 Y 1 Y 0
X 00 01 10 11 000X 00X0 0X00 X000

Схема реализации показана на рис.11

Рис.11

Условное обозначение – на рис.12

Рис.12

Универсальное устройство, выполняющее функцию мультиплексора и демультиплексора с возможностью передачи информации с выхода на вход,показано на рис.13

Рис.13 ,где МОП транзисторы M 1 - M 3 - n-типа.

Общим недостатком рассмотренных схем является передача только цифровой информации,что сужает область применения. Также невозможно обеспечить передачу информации со входа на выход и наоборот в одном устройстве,что часто необходимо в коммутирующих цепях. Для передачи аналоговой информации без искажения уровня сигнала вместо транзисторов M 1 - M 3 необходимо использовать аналоговый ключ(см. предыдущие лекции) .

Пирамидальная схема подключения демультиплексоров дает возможность наращивания числа коммутируемых каналов(см.рис.14)

Рис.14


Похожая информация.