74HC595-segmentdrivning: strömgränser och termisk verklighet
En 74HC595 är ett logiskt skiftregister med ett ganska starkt utgångssteg. Det är inte en LED-drivkrets, och skillnaden visar sig som svaga siffror, varma kapslar eller en komponent som fungerar på bänken men dör i kapslingen.
Snabbsvar
- Absolut maximumper utgång är cirka 35 mA; totalt genom VCC eller GND är cirka 70 mA.
- Rekommenderatär mycket lägre: ungefär ±4 mA vid 4.5 V, ±6 mA vid 6 V.
- Åtta segment vid 20 mAär 160 mA — mer än dubbelt så mycket som kapselgränsen, innan någon termisk fråga ens kommer in.
- Praktiskt: använd 595 för små indikatorer eller multiplexade displayer vid 5–10 mA, och lägg till en drivkrets för allt som är starkare.
1. Tre gränser, inte en
| Gräns | Värde | Betydelse |
|---|---|---|
| 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 |
Notera gapet: 35 mA är fem till åtta gånger den rekommenderade strömmen. En konstruktion som körs vid 20 mA per utgång ligger inom det absoluta maximivärdet per stift och långt utanför den garanterade driftpunkten — utspänningen sjunker, komponenten värms upp och beteendet varierar mellan batcher.
Vad det rekommenderade värdet faktiskt garanterar: vid 4.5 V och 4 mA är den höga utspänningen minst cirka 3.98 V, så drivaren tappar högst 0.5 V. Vid 20 mA kan samma utgång tappa 1.2–1.5 V, vilket ändrar segmentströmmen och färgtemperaturen hos LED:en.
Det är därför ett motstånd beräknat från (5 V − Vf) ger fel ström i praktiken: driverns spänningsfall ingår i slingan och är inte konstant.
2. Åtta segment räknas samman
8 segment x 6 mA = 48 mA (inom 70 mA) 8 segment x 9 mA = 72 mA (vid gränsen) 8 segment x 20 mA = 160 mA (mer än dubbelt över gränsen)
Det är beräkningen att göra innan man väljer segmentmotståndet. Om svaret är över cirka 60 mA totalt är 595 fel komponent för uppgiften, oavsett vad strömangivelsen per pinne säger.
Räkneexempel: 5 V-matning, röd LED med Vf 1.9 V, mål 6 mA. Med ett driverns spänningsfall på cirka 0.5 V är motståndet (5 − 1.9 − 0.5) / 0.006 ≈ 430 Ω. Samma beräkning vid 20 mA ger 130 Ω, men driverns spänningsfall är då större och strömmen kontrolleras dåligt — och åtta av dessa ger 160 mA genom en kapsel på 70 mA.
Vad händer vid hög ström
Vid 20 mA är utgångens högspänning inte längre 4 V; det interna spänningsfallet ökar och segmentströmmen blir dåligt definierad. Två kort byggda med samma resistor kan visa olika ljusstyrka, eftersom drivkretsen arbetar utanför sitt karakteriserade område.
Den termiska beräkningen är enkel när spänningsfallet är känt: P ≈ 8 × I × (VCC − VOH), och ΔT = P × θJA. Vid 6 mA och ett spänningsfall på 1 V är det cirka 50 mW; vid 20 mA och 1.5 V är det 240 mW, vilket i en SOIC-16 ger en ökning på 19 K – och det är före omgivningstemperaturen inuti kapslingen.
Lägg till omgivningstemperaturen. En sluten kapsling vid 50 °C plus en ökning på 19 K placerar kiselbrickan nära 70 °C – fortfarande tillåtet, men ljusstyrkan har redan förskjutits och marginalen är borta. Vid 30 mA per segment ligger samma kapsel väl utanför sina gränser.
4. Att få mer ström på ett säkert sätt
| Metod | Passar när | Kostnad för att välja 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 |
Multiplexning är det subtila alternativet: med fyra siffror som skannas vid 25 % duty är medelströmmen genom kapseln en fjärdedel av toppvärdet, men toppen per pinne är oförändrad. Kapselgränsen gäller medelvärdet; gränsen per pinne gäller toppen. Båda måste uppfyllas.
Exempel: åtta segment vid 20 mA topp, fyra siffror, 25 % arbetscykel. Genomsnittlig kapselström är 8 × 20 × 0,25 = 40 mA, vilket klarar 70 mA-gränsen; toppströmmen per stift är 20 mA, vilket ligger inom det absoluta maximumet på 35 mA men utanför den rekommenderade driftpunkten. Displayen fungerar, drivkretsen blir varm och ljusstyrkan är en fjärdedel av statisk drift.
4b. En snabb jämförelsetabell
| Metod | Ljusstyrka | Delar |
|---|---|---|
| 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. Avkoppling och layout
- 100 nF nära VCC, särskilt vid drivning av lysdioder: strömpulserna är snabba även vid låg frekvens.
- Seriemotstånd per segment, inte ett motstånd på den gemensamma pinnen — ett gemensamt motstånd gör att ljusstyrkan varierar med antalet tända segment.
- Håll LED-returvägen separerad från logikjorden fram till stjärnpunkten.
- Om displayen sitter på en kabel, lägg till en jordretur bredvid datalinjerna.
6. Konstruktionschecklista
| Kontrollera | Godkänt | Om det misslyckas |
|---|---|---|
| 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 |
För registrets logiska sida — kaskad, latch och starttillstånd — se den allmänna skiftregisterguiden; för den termiska beräkningen i en linjär komponent, denAMS1117-guidenanvänder samma metod.
7. FAQ
Kan en 74HC595 driva åtta lysdioder vid 20 mA?
Inte inom dess specifikationer. Åtta segment vid 20 mA ger 160 mA genom kapseln, mer än dubbelt så mycket som gränsen på 70 mA, och utgångarna ligger utanför sitt karakteriserade strömområde.
Varför är mina siffror svaga med 5 V och 220 Ω-motstånd?
Eftersom utgången inte når 5 V vid den strömmen. Spänningsfallet över drivkretsen adderas till spänningsfallet över motståndet, så strömmen blir lägre än motståndsberäkningen antyder.
Är tidsmultiplexning ett sätt att kringgå gränsen?
Delvis. Det minskar den genomsnittliga kapselströmmen men inte toppströmmen per pinne; kontrollera båda. Det minskar också ljusstyrkan med arbetscykeln.
Behöver jag en transistor för varje segment?
Endast om du behöver mer ström än 595 kan leverera. För 8 segment vid 20 mA är en enda sifferdrivare (transistor eller konstantströmssänk) enklare än åtta transistorer.
Blir 595 varm vid 6 mA?
Inte nämnvärt. Vid 6 mA och ett spänningsfall på 1 V avger åtta kanaler cirka 50 mW, vilket motsvarar några graders temperaturökning i en SOIC-16.
Kan jag sätta ett motstånd på common-pinnen?
Det fungerar bara om antalet tända segment aldrig ändras. Annars ändras strömmen per segment med mönstret, och siffrorna blir svagare när fler segment är tända. Ett motstånd per segment är det korrekta svaret.
Hur är det med drift vid 3.3 V?
Komponenten fungerar från 2 V, men utgångsdrivförmågan är lägre och LED:ens framspänning tar en större del av matningsspänningen. Vid 3.3 V, driv 2–3 mA per segment eller använd en drivkrets med lägre spänningsfall.
8. Källor
- Texas Instruments,SN74HC595 datablad— absoluta maximivärden, rekommenderade driftförhållanden, utgångsdrivförmåga.
- NXP, 74HC595 datablad — gränser för utström och termiska data.
- Tillverkarens datablad för LED-display — framspänning, segmentström och ljusstyrkekurvor.
Driva en display?
Skicka segmentströmmen, antal siffror och matningsspänning. Vi berättar om 595 räcker eller om en drivkrets är det billigare svaret.