74HC138 — дешифратор 3 на 8
74HC138 превращает трёхразрядный двоичный код в один из восьми выходов: выбранный выход опускается в ноль, остальные стоят в единице. Три входа разрешения позволяют собирать дешифраторы на 16, 24 и 32 выхода и использовать микросхему как демультиплексор. Разбираем по даташитам TI и onsemi.
Обновлено Редакция GAW
74HC138 — дешифратор «3 на 8»: трёхразрядный двоичный код на входах A, B и C выбирает один из восьми выходов Y0–Y7. Выходы активные низким — выбранный выход опускается в ноль, остальные остаются в единице. Три входа разрешения — один активный высоким и два активных низким — по TI позволяют каскадировать микросхемы без лишних логических элементов, а один из них можно использовать как вход данных, и тогда микросхема работает как демультиплексор. Основы двоичной логики — в статье «Цифровая логика».
Распиновка
| Вывод | Назначение |
|---|---|
| A, B, C (1–3) | входы выбора: A — младший разряд, C — старший |
| G2A, G2B (4, 5) | разрешение, активное низким |
| G1 (6) | разрешение, активное высоким |
| Y0–Y7 (15–9, 7) | выходы, активные низким |
В даташите onsemi те же входы называются A0–A2 (адрес) и CS1–CS3 (выбор кристалла); onsemi указывает, что цоколёвка совпадает с классическим 74LS138.
Таблица истинности
По даташиту TI (1 — высокий уровень, 0 — низкий):
| G1 | G2A | G2B | C | B | A | Выход в нуле |
|---|---|---|---|---|---|---|
| 0 | любой | любой | любой | любой | любой | нет — все в единице |
| любой | 1 | любой | любой | любой | любой | нет — все в единице |
| любой | любой | 1 | любой | любой | любой | нет — все в единице |
| 1 | 0 | 0 | 0 | 0 | 0 | Y0 |
| 1 | 0 | 0 | 0 | 0 | 1 | Y1 |
| 1 | 0 | 0 | 0 | 1 | 0 | Y2 |
| 1 | 0 | 0 | 0 | 1 | 1 | Y3 |
| 1 | 0 | 0 | 1 | 0 | 0 | Y4 |
| 1 | 0 | 0 | 1 | 0 | 1 | Y5 |
| 1 | 0 | 0 | 1 | 1 | 0 | Y6 |
| 1 | 0 | 0 | 1 | 1 | 1 | Y7 |
Параметры
По даташиту TI при 25 °C, если не указано иное:
| Параметр | Значение |
|---|---|
| Питание | 2–6 В (HCT-версия onsemi — 4,5–5,5 В для входов ТТЛ) |
| Ток покоя при 6 В | до 8 мкА, во всём диапазоне температур — до 80 мкА |
| Выход | ±4 мА при 5 В, 10 нагрузок LSTTL |
| Входной ток | до 1 мкА |
| Задержка от A, B, C до выхода при 4,5 В | 18 нс типично, до 36 нс |
| Задержка от разрешения до выхода при 4,5 В | 18 нс типично, до 31 нс |
Каскад и демультиплексор
Три входа разрешения заменяют внешние элементы при наращивании. По TI из 74HC138 без инверторов собирается дешифратор на 24 выхода, а на 32 нужен всего один инвертор. Для 16 выходов берут две микросхемы: младшие три разряда адреса — на A, B, C обеих, а четвёртый — на G2A первой и G1 второй.
В режиме демультиплексора, как описывает onsemi, адресные входы выбирают нужный выход, один из входов выбора служит входом данных, а остальные удерживают в активном состоянии: сигнал появляется на выбранном выходе. Исходное назначение микросхемы по TI — быстрые дешифраторы адреса памяти: задержка дешифратора вместе со временем разрешения памяти обычно меньше времени доступа к ней.
Входы 74HC138 рассчитаны на уровни КМОП. По onsemi к выходам LSTTL их подключают через подтягивающие резисторы, а версия HCT принимает уровни ТТЛ напрямую и служит преобразователем уровней от ТТЛ и NMOS.
Сканирование матрицы
TI приводит пример: 74HC138 выбирает столбец светодиодной матрицы, а 74HC595 выдаёт строки. Дешифратор гарантирует, что в каждый момент в ноль опущен только один выход, — включён ровно один столбец. Так устроена динамическая индикация: столбцы перебирают быстрее, чем замечает глаз. Ток одного выхода ограничен ±4 мА, поэтому для яркой матрицы между дешифратором и столбцами ставят транзисторные ключи. TI предупреждает, что у КМОП-выходов симметричный сильный каскад: при конфликте на шине ток превысит допустимый, а подтягивать выходы выше VCC или ниже GND нельзя. Другие микросхемы — в разделе «Логика», чтение входов — в карточке 74HC165.
Частые вопросы
Какая распиновка у 74HC138?
По даташиту TI в корпусах DIP-16 и SOIC-16: 1, 2, 3 — входы выбора A, B, C (A — младший разряд), 4 и 5 — входы разрешения G2A и G2B, активные низким, 6 — вход разрешения G1, активный высоким, 7 — выход Y7, 8 — GND, 9–15 — выходы Y6…Y0, 16 — VCC. В даташите onsemi те же входы называются A0–A2 и CS1–CS3.
Почему на выходе 74HC138 все единицы?
Скорее всего, не выполнено условие разрешения. Выбранный выход опускается в ноль только когда G1 в единице, а G2A и G2B — в нуле; если хотя бы один вход разрешения неактивен, по таблице истинности TI все восемь выходов стоят в единице. Часто забывают подключить G1 к питанию.
Как сделать дешифратор на 16 или 32 выхода?
Каскадом через входы разрешения. По TI из нескольких 74HC138 без внешних инверторов собирается дешифратор на 24 выхода, а на 32 нужен один инвертор. Для 16 выходов хватает двух микросхем: старший разряд адреса подают на G2A первой и на G1 второй, и в каждый момент работает только одна из них.
Можно ли напрямую зажигать светодиоды выходами 74HC138?
Выходы активные низким и по TI отдают и принимают до ±4 мА при 5 В, поэтому один выход может принимать ток небольшого светодиода через резистор. TI показывает 74HC138 как переключатель столбцов светодиодной матрицы вместе с 74HC595: дешифратор гарантирует, что в каждый момент в ноль опущен только один выход. Для яркой матрицы нужны транзисторные ключи.
Источники
- Texas Instruments. SNx4HC138 3-Line To 8-Line Decoders/Demultiplexers (SCLS107G, revised October 2021) — разд. 1 — 2–6 В, 10 нагрузок LSTTL, ток покоя до 80 мкА, задержка 15 нс типично, входной ток до 1 мкА; назначение — быстрые дешифраторы памяти и передача данных, выход ±4 мА при 5 В, выходы активные низким; табл. Pin Functions — выводы; разд. 6.6 и 6.7 — ток покоя при 6 В до 8 мкА при 25 °C и до 80 мкА во всём диапазоне температур; разд. 6.9 — задержка от A, B, C до выхода 18 нс типично и 36 нс наибольшая при 4,5 В, от разрешения — 18 и 31 нс; разд. 8.1 — дешифратор на 24 выхода без инверторов, на 32 — с одним инвертором, вход разрешения как вход данных демультиплексора; табл. 8-1 — таблица истинности; разд. 9 — сканирование столбцов светодиодной матрицы вместе с SN74HC595, избегать конфликта на шине, выходы не подтягивать выше VCC и ниже GND
- onsemi. MC74HC138A, MC74HCT138A: 1-of-8 Decoder/Demultiplexer (MC74HC138A/D, Rev. 14, March 2024) — трёхразрядный адрес в один из восьми выходов, активных низким; три входа выбора кристалла — два активных низким и один высоким — для демультиплексирования, каскада и выбора микросхемы; HC 2–6 В, HCT 4,5–5,5 В для входов ТТЛ; цоколёвка как у LS138; входы HC совместимы с выходами LSTTL через подтягивающие резисторы; демультиплексор — один вход выбора служит входом данных, остальные удерживаются активными; исполнения -Q по AEC-Q100
Нашли ошибку?
Смотрите также
- Логические микросхемыСерии 74HC и 74HCT: пороги, токи, частота, карточки микросхем
- 74HC595Сдвиговый регистр на 8 выходов: выводы, SPI, каскад, токи, уровни
- 74HC165Сдвиговый регистр на 8 входов: выводы, загрузка и сдвиг, SPI, каскад
- Цифровая логикаВентили, таблицы истинности, СДНФ, карты Карно, мультиплексор, защёлка, триггер, регистр
- Динамическая индикацияРазряды по очереди: 8 + N выводов вместо 8 · N