74HC595, управление сегментами: ограничения по току и тепловые реалии
74HC595 — это логический сдвиговый регистр с довольно мощным выходным каскадом. Это не драйвер светодиодов, и разница проявляется в тусклых цифрах, горячих корпусах или компоненте, который работает на стенде и выходит из строя в корпусе изделия.
Краткий ответ
- Абсолютный максимумна один выход — около 35 mA; суммарный ток через VCC или GND — около 70 mA.
- Рекомендуемыйнамного ниже: примерно ±4 mA при 4.5 V, ±6 mA при 6 V.
- Восемь сегментов при 20 mAсоставляет 160 mA — более чем вдвое превышает предел корпуса, ещё до любого теплового вопроса.
- Практика: используйте 595 для небольших индикаторов или мультиплексированных дисплеев при 5–10 mA, а для всего более яркого добавьте драйвер.
1. Три ограничения, а не одно
| Предел | Значение | Смысл |
|---|---|---|
| Per output, absolute | ±35 mA | Above this, damage is possible |
| Through VCC or GND | ±70 mA | Sum of all outputs |
| Recommended at 4.5 V | ±4 mA | Guaranteed VOH/VOL |
| Recommended at 6 V | ±5.2 mA | Slightly better drive |
Обратите внимание на разрыв: 35 мА — это в пять–восемь раз больше рекомендуемого тока. Решение, работающее при 20 мА на каждый выход, находится в пределах абсолютного максимума на вывод и далеко выходит за гарантированную рабочую точку — выходное напряжение проседает, компонент нагревается, а поведение различается от партии к партии.
Что фактически гарантирует рекомендуемое значение: при 4,5 В и 4 мА выходное напряжение высокого уровня составляет не менее примерно 3,98 В, поэтому падение на драйвере составляет не более 0,5 В. При 20 мА на том же выходе падение может составить 1,2–1,5 В, что изменяет ток сегмента и цветовую температуру светодиода.
Вот почему резистор, рассчитанный по (5 V − Vf), на практике даёт неверный ток: падение на драйвере входит в контур и не является постоянным.
2. Восемь сегментов складываются
8 сегментов x 6 mA = 48 mA (в пределах 70 mA) 8 сегментов x 9 mA = 72 mA (на пределе) 8 сегментов x 20 mA = 160 mA (более чем вдвое выше предела)
Этот расчёт нужно выполнить до выбора резистора сегмента. Если итог превышает примерно 60 mA, то 595 — неподходящая деталь для этой задачи, независимо от того, что указано в номинале на один вывод.
Пример расчёта: шина 5 V, красный LED с Vf 1.9 V, целевой ток 6 mA. При падении на драйвере около 0.5 V резистор равен (5 − 1.9 − 0.5) / 0.006 ≈ 430 Ω. Тот же расчёт при 20 mA даёт 130 Ω, но тогда падение на драйвере больше, а ток плохо контролируется — и восемь таких сегментов дают 160 mA через корпус с пределом 70 mA.
3. Что происходит при высоком токе
При 20 мА выходное напряжение высокого уровня уже не равно 4 В; внутреннее падение растёт, а ток сегмента становится плохо определённым. Две платы, собранные с одинаковым резистором, могут показывать разную яркость, поскольку драйвер работает вне области, для которой он охарактеризован.
Тепловой расчёт прост, если известно падение: P ≈ 8 × I × (VCC − VOH), а ΔT = P × θJA. При 6 мА и падении 1 В это около 50 мВт; при 20 мА и 1.5 В — 240 мВт, что в корпусе SOIC-16 даёт повышение на 19 K — и это ещё без учёта температуры окружающей среды внутри оболочки.
Учтите температуру окружающей среды. Герметичная оболочка при 50 °C плюс повышение на 19 K дают температуру кристалла около 70 °C — это всё ещё допустимо, но яркость уже изменилась, а запас исчерпан. При 30 мА на сегмент тот же корпус уже значительно выходит за свои пределы.
4. Безопасное увеличение тока
| Подход | Подходит, когда | Цена выбора этого варианта |
|---|---|---|
| 595 direct, 4–6 mA | Indicators, indoor displays, dim is acceptable | Low brightness; no extra parts |
| 595 + transistor per digit | Multiplexed displays at 20–80 mA | Extra parts, board area |
| Constant-current driver | Brightness consistency matters | Higher part cost; fewer resistors |
| Multiplex at high peak | Average current is what the package sees | Flicker, EMI, peak current per pin |
Мультиплексирование — это неочевидный вариант: при сканировании четырёх разрядов с коэффициентом заполнения 25 % средний ток через корпус составляет четверть пикового, но пиковый ток на вывод не меняется. Ограничение для корпуса относится к среднему току; ограничение на вывод — к пиковому. Оба ограничения должны соблюдаться.
Пример: восемь сегментов при пиковом токе 20 mA, четыре разряда, коэффициент заполнения 25 %. Средний ток через корпус составляет 8 × 20 × 0.25 = 40 mA, что укладывается в ограничение 70 mA; пиковый ток на вывод — 20 mA, что находится в пределах абсолютного максимума 35 mA, но вне рекомендуемой рабочей точки. Дисплей работает, драйвер нагревается, а яркость составляет четверть от статического режима.
4b. Краткая сравнительная таблица
| Метод | Яркость | Компоненты |
|---|---|---|
| 595 + 1 resistor/segment, 4 mA | Low | 9 |
| 595 + transistor + 8 resistors | High | 10 |
| Constant-current driver | High, matched | 2 (IC + one resistor) |
| Multiplex, 25 % duty | Medium, flicker risk | 9 |
5. Развязка питания и компоновка
- 100 нФ рядом с VCC, особенно при управлении LED: импульсы тока быстрые даже на низкой частоте.
- Последовательные резисторы на каждый сегмент, а не один резистор на общем выводе — общий резистор позволяет яркости меняться в зависимости от количества горящих сегментов.
- Обратный путь LED должен быть отделен от логической земли до звездной точки.
- Если дисплей подключен через кабель, добавьте обратный провод земли рядом с линиями данных.
6. Чек-лист проектирования
| Проверка | Проходит | Если не проходит |
|---|---|---|
| Per-segment current | ≤ 6 mA (5 V) | Add a driver or multiplex |
| Total package current | ≤ 70 mA | Reduce current or split across devices |
| Average vs peak (multiplex) | Both within limits | Lower peak or duty |
| Package temperature | < 85 °C at worst ambient | Reduce current, or change package |
| Decoupling | 100 nF at VCC, close | Jitter and brightness variation |
Логическую часть регистра — каскадирование, защёлки и начальные состояния — см. в общем руководстве по сдвиговым регистрам; что касается теплового расчёта в линейном компоненте, торуководство по AMS1117использует тот же метод.
7. FAQ
Может ли 74HC595 управлять восемью светодиодами при 20 mA?
Нет, в пределах своих норм — не может. Восемь сегментов по 20 mA — это 160 mA через корпус, более чем вдвое больше предела 70 mA, а выходы выходят за пределы нормированного диапазона токов.
Почему мои разряды индикатора тусклые при 5 V и резисторах 220 Ω?
Потому что при таком токе выходное напряжение не достигает 5 V. Падение напряжения на драйвере складывается с падением на резисторе, поэтому ток ниже, чем следует из расчёта по резистору.
Можно ли обойти ограничение с помощью мультиплексирования?
Частично. Оно снижает средний ток через корпус, но не пиковый ток на каждый вывод; проверяйте оба параметра. Кроме того, яркость снижается пропорционально коэффициенту заполнения.
Нужен ли мне транзистор для каждого сегмента?
Только если вам нужен ток больше, чем может обеспечить 595. Для 8 сегментов по 20 мА один драйвер разряда (транзистор или токостабилизирующий приёмник) проще, чем восемь транзисторов.
Нагревается ли 595 при 6 мА?
Незначительно. При 6 мА и падении 1 В восемь каналов рассеивают около 50 мВт, что даёт повышение температуры на несколько градусов в корпусе SOIC-16.
Можно ли поставить один резистор на общий вывод?
Это работает, только если количество горящих сегментов никогда не меняется. В противном случае ток через сегмент меняется в зависимости от комбинации сегментов, и цифры тускнеют, когда горит больше сегментов. Правильное решение — один резистор на сегмент.
А как насчёт работы при 3.3 В?
Микросхема работает от 2 В, но выходной ток ниже, а прямое напряжение LED отнимает большую часть напряжения питания. При 3.3 В подавайте 2–3 мА на сегмент или используйте драйвер с меньшим падением.
8. Источники
- Texas Instruments,Даташит SN74HC595— предельно допустимые параметры, рекомендуемые рабочие условия, выходной ток.
- NXP, техническое описание 74HC595 — ограничения выходного тока и тепловые данные.
- Техническая документация производителей светодиодных дисплеев — прямое напряжение, ток сегмента и кривые яркости.
Управление дисплеем?
Пришлите ток сегмента, количество разрядов и параметры питания. Мы скажем, достаточно ли 595 или драйвер — более выгодное решение.