74HC595-segmentdrift: Strømgrænser og termisk virkelighed
En 74HC595 er et logisk skifteregister med et forholdsvis kraftigt udgangstrin. Det er ikke en LED-driver, og forskellen viser sig som svage cifre, varme kapslinger eller en komponent, der fungerer på bænken og fejler i kabinettet.
Kort svar
- Absolut maksimumpr. udgang er ca. 35 mA; den samlede strøm gennem VCC eller GND er ca. 70 mA.
- Anbefaleter langt lavere: cirka ±4 mA ved 4.5 V, ±6 mA ved 6 V.
- Otte segmenter ved 20 mAer 160 mA — mere end det dobbelte af kapselgrænsen, før der overhovedet er tale om termiske forhold.
- Praktisk: brug 595 til små indikatorer eller multipleksede displays ved 5–10 mA, og tilføj en driver til alt, der er lysstærkere.
1. Tre grænser, ikke én
| Grænse | Værdi | Betydning |
|---|---|---|
| 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 |
Bemærk forskellen: 35 mA er fem til otte gange den anbefalede strøm. Et design, der kører med 20 mA pr. udgang, er inden for det absolutte maksimum pr. pin og langt uden for det garanterede driftspunkt — udgangsspændingen falder, komponenten bliver varm, og adfærden varierer mellem partier.
Hvad den anbefalede værdi faktisk garanterer: Ved 4,5 V og 4 mA er udgangsspændingen i høj tilstand mindst ca. 3,98 V, så spændingsfaldet over driveren er højst 0,5 V. Ved 20 mA kan udgangsspændingen for samme udgang falde 1,2–1,5 V, hvilket ændrer segmentstrømmen og LED'ens farvetemperatur.
Det er derfor, at en modstand beregnet ud fra (5 V − Vf) giver den forkerte strøm i praksis: driverens spændingsfald er en del af strømsløjfen, og det er ikke konstant.
2. Otte segmenter summerer op
8 segmenter x 6 mA = 48 mA (inden for 70 mA) 8 segmenter x 9 mA = 72 mA (på grænsen) 8 segmenter x 20 mA = 160 mA (mere end det dobbelte af grænsen)
Det er den beregning, man skal lave, før man vælger segmentmodstanden. Hvis resultatet er over ca. 60 mA i alt, er 595 den forkerte komponent til opgaven, uanset hvad mærkestrømmen pr. ben siger.
Gennemregnet eksempel: 5 V-forsyning, rød LED med Vf 1.9 V, mål 6 mA. Med et driver-spændingsfald på ca. 0.5 V er modstanden (5 − 1.9 − 0.5) / 0.006 ≈ 430 Ω. Den samme beregning ved 20 mA giver 130 Ω, men driverens spændingsfald er da større, og strømmen styres dårligt — og otte af dem er 160 mA gennem en kapsel på 70 mA.
3. Hvad sker der ved høj strøm
Ved 20 mA er den høje udgangsspænding ikke længere 4 V; det interne spændingsfald vokser, og segmentstrømmen bliver dårligt defineret. To kort bygget med samme modstand kan vise forskellig lysstyrke, fordi driveren arbejder uden for sit karakteriserede område.
Den termiske aritmetik er enkel, når spændingsfaldet er kendt: P ≈ 8 × I × (VCC − VOH), og ΔT = P × θJA. Ved 6 mA og et spændingsfald på 1 V er det ca. 50 mW; ved 20 mA og 1.5 V er det 240 mW, hvilket i en SOIC-16 er en stigning på 19 K — og det er før omgivelsestemperaturen inde i kabinettet.
Læg omgivelsestemperaturen til. Et forseglet kabinet ved 50 °C plus en stigning på 19 K bringer chippen nær 70 °C — stadig tilladt, men lysstyrken er allerede driftet, og marginen er væk. Ved 30 mA pr. segment er samme kapsel langt uden for sine grænser.
4. At opnå mere strøm på en sikker måde
| Tilgang | Passer, når | Omkostning ved at vælge den |
|---|---|---|
| 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 |
Multiplexing er den subtile mulighed: med fire cifre scannet ved 25 % duty er den gennemsnitlige strøm gennem kapslen en fjerdedel af spidsværdien, men spidsværdien pr. pin er uændret. Kapselgrænsen gælder for gennemsnittet; grænsen pr. pin gælder for spidsværdien. Begge skal overholdes.
Eksempel: otte segmenter ved 20 mA peak, fire cifre, 25 % duty. Gennemsnitlig kapselstrøm er 8 × 20 × 0,25 = 40 mA, hvilket overholder grænsen på 70 mA; peak pr. pin er 20 mA, hvilket er inden for det absolutte maksimum på 35 mA, men uden for det anbefalede driftspunkt. Displayet virker, driveren kører varmt, og lysstyrken er en fjerdedel af en statisk drivning.
4b. En hurtig sammenligningstabel
| Metode | Lysstyrke | Komponenter |
|---|---|---|
| 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. Afkobling og layout
- 100 nF tæt på VCC, især når du driver LED'er: strømpulserne er hurtige selv ved lav frekvens.
- Seriemodstande pr. segment, ikke én modstand på fællesbenet — en fælles modstand gør, at lysstyrken kan variere med antallet af tændte segmenter.
- Hold LED-returvejen adskilt fra logikjorden indtil stjernepunktet.
- Hvis displayet er på et kabel, skal der tilføjes en jordretur ved siden af datalinjerne.
6. Design-tjekliste
| Kontroller | Bestået | Hvis det ikke består |
|---|---|---|
| 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 |
For registrerets logiske side — kaskade, latch- og opstartstilstande — se den generelle guide til skifteregistre; for den termiske aritmetik i en lineær komponent, denAMS1117-vejledningbruger samme metode.
7. FAQ
Kan en 74HC595 drive otte LED'er ved 20 mA?
Ikke inden for dens specifikationer. Otte segmenter ved 20 mA er 160 mA gennem kapslen, mere end det dobbelte af grænsen på 70 mA, og udgangene er uden for deres specificerede strømområde.
Hvorfor er mine cifre svage med 5 V og 220 Ω-modstande?
Fordi udgangen ikke når 5 V ved den strøm. Spændingsfaldet over driveren lægges til spændingsfaldet over modstanden, så strømmen er lavere, end modstandsberegningen antyder.
Er multiplexing en måde at omgå grænsen på?
Delvist. Det reducerer den gennemsnitlige kapselstrøm, men ikke spidsstrømmen pr. pin; kontroller begge. Det reducerer også lysstyrken med arbejdscyklussen.
Har jeg brug for en transistor til hvert segment?
Kun hvis du har brug for mere strøm, end 595 kan levere. Til 8 segmenter ved 20 mA er en enkelt cifferdriver (transistor eller konstantstrøms-sink) enklere end otte transistorer.
Bliver 595 varm ved 6 mA?
Ikke nævneværdigt. Ved 6 mA og et spændingsfald på 1 V afsætter otte kanaler ca. 50 mW, hvilket er nogle få grader i en SOIC-16.
Kan jeg sætte én modstand på fællesbenet?
Det virker kun, hvis antallet af tændte segmenter aldrig ændrer sig. Ellers ændrer strømmen pr. segment sig med mønsteret, og cifrene bliver svagere, når flere segmenter er tændt. Én modstand pr. segment er det korrekte svar.
Hvad med drift ved 3.3 V?
Komponenten fungerer fra 2 V, men udgangsdrivstrømmen er lavere, og LED'ens fremspænding æder en større del af forsyningsspændingen. Ved 3.3 V skal du drive 2–3 mA pr. segment eller bruge en driver med lavere spændingsfald.
8. Kilder
- Texas Instruments,SN74HC595-datablad— absolutte maksimumværdier, anbefalede driftsbetingelser, udgangsdriv.
- NXP, 74HC595-datablad — grænser for udgangsstrøm og termiske data.
- Leverandørers LED-display-datablade — fremspænding, segmentstrøm og lysstyrkekurver.
Skal du drive et display?
Send segmentstrømmen, antallet af cifre og forsyningen. Vi fortæller dig, om 595 er nok, eller om en driver er den billigere løsning.