Arduino SN74HC595
тел. +7(499)347-04-82
Описание Arduino SN74HC595
Вот подробное описание, технические характеристики, список парт-номеров и совместимых моделей для микросхемы SN74HC595 (и её аналогов), которая часто используется с Arduino для увеличения количества выходов (т.н. «сдвиговый регистр»).
1. Основное описание
SN74HC595 (или 74HC595) — это 8-битный сдвиговый регистр с последовательным входом и параллельным выходом, а также с тристабильным (Tri-State) выходным регистром (защелкой).
Как это работает для Arduino: Микросхема позволяет получить 8 дополнительных цифровых выходов, используя всего 3 пина Arduino (Data, Clock, Latch). Она особенно популярна для управления светодиодами, сегментными индикаторами, матрицами и другими устройствами, где нужно много выходов.
Ключевые особенности:
- Сдвиговый регистр (Shift register): данные сдвигаются по битам при каждом тактовом импульсе.
- Выходной регистр (Защелка / Storage Register / Latch): позволяет обновлять все 8 выходов одновременно, избегая "глюков" при установке новых значений.
- Каскадирование: Вы можете соединить последовательно несколько таких микросхем (SDI одного —> Q7' следующего), получая n * 8 выходов (96, 128 и т.д.)
2. Технические характеристики (для широко распространенной серии 74HC595)
Параметр | Значение (Типичное / Диапазон) | Комментарий ---|---|--- Рабочее напряжение (Vcc) | от 2.0В до 6.0В | Чаще всего используется 5В (связано с питанием Arduino) Входное напряжение высокое (VIH) | мин. 3.15 В (при 5В) | Логическая «1» для входов (DS, SH_CP, ST_CP). Arduino 5V отлично подходит Входное напряжение низкое (VIL) | макс. 0.9 В (при 5В) | Логический «0» Максимальный ток выхода на пин (IOL/IOH) | ±35 мА (суммарно ±70 мА на всю микросхему) | Важно: He рекомендуется напрямую подключать мощные нагрузки (двигатели, реле). Для светодиодов обязательно ставьте резисторы (220 Ом..1кОм) Максимальная тактовая частота | до 100 МГц (для HC версии) | Однако с Arduino тактовая частота вашей программы + паразитная емкость проводов ограничат её. Залоите частоту до 1-20 МГц. Три состояния выхода | Есть | Вы можете включать и отключать выходы (Enable пин Q7 / OE) Рабочая температура | от -40°C до +85°C | Промышленный диапазон Внутренняя память | 8 бит сдвига + 8 бит защелки |
3. Парт-номера (Part Numbers) и корпуса
Производитель Texas Instruments (TI) выпускает несколько вариаций. Основные отличия в корпусе.
Основные серии (буквы указывают на тип логики управления и напряжение):
- SN74HC595N — Самый популярный корпус DIP-16 (пластмассовый, для макеток и простого монтажа).
- SN74HCT595N — HCT vs HC. Если подаете сигналы с 5V Arduino 5V, то разницы почти нет. HCT совместим с TTL уровнями (старого стандарта).
- SN74HC595DR — Корпус SOIC-16 (SMD, маленький корпус для пайки на плату).
- SN74HC595PWR — Корпус TSSOP-16 (очень маленький SMD).
Составной номер TI:
полный номер выглядит как SN74HC595 (Prefix){Модификация}(Suffix-End)
- 74HC595 — сокращенное наименование.
- CD74HC595 — серия от Texas Instruments (часто встречается
CD74HC595Eдля DIP). - M74HC595 — от STMicroelectronics.
- MC74HC595 — от ON Semiconductor.
- TJ74HC595 — китайские копии (часто дешево на AliExpress).
4. Совместимые модели (аналоги/альтернативы)
Если у вас нет SN74HC595, вы можете использовать:
| Аналог | Примечание | | :--- | :--- | | 74HC595 | Полный аналог | | 74HCT595 | Абсолютный пиновый и функциональный аналог. Работает от 5V одинаково | | M74HC595 | STMicroelectronics. Аналог | | MC74HC595 | Motorola / ON Semi | | CD74HC595E | Texas Instruments серии CD | | DM74HC595M | Fairchild | | NXP 74HC595D | NXP |
Для Arduino UNO/ Mega: Все вышеперечисленные микросхемы полностью совместимы по распиновке и логике.
Если нужно больше мощностей или другое напряжение:
- TPIC6B595 — для управления крупными нагрузками (лампы, двигатели). Имеет мощные FET ключи (700мА).
- PCA9685 — 16-канальный драйвер сероприводов/светодиодов с ШИМ (использует I2C вместо 3 прямых пинов).
5. Как подключить (Arduino)
| Вывод 74HC595 | Назначение | К Arduino / питанию | | :--- | :--- | :--- | | 14 (DS) | Data Serial — есть нежные данные | Цифровой пин 11 (например) | | 11 (SH_CP) | Shift CLK | Цифровой пин 12 | | 12 (ST_CP) | Latch CLK (Load) | Цифровой пин 13 | | 1 (Q1) ... 7 (Q7), 15 (Q0) | Параллельные выходы | Светодиоды (через резисторы!) | | 9 (Q7') | Выход для каскада | На вход DS следующей 595 | | 10 (MR)* | Master Reset (Активный низкий) | Подключить к 5V (чтобы выключился сброс) | | 13 (OE)* | Output Enable (Активный низкий) | Подкроль GND (чтобы выходы работали) | | 8 (GND) | Земля | GND Arduino | | 16 (VCC) | Питание | 5V Arduino |
Важно: Обычно MR подключают к 5V (HIGH) и OE к GND (LOW).
6. Пример использования (библиотека)
Этот код делает перебор цепочки для 1 чипа — «бегущий огонь» на 10 LSB.