74HC595-segmentaansturing: stroomlimieten en warmteontwikkeling

74HC595 Segment Drive: Current Limits and Heat

74HC595-segmentaansturing: stroomlimieten en thermische realiteit

Een 74HC595 is een logisch schuifregister met een vrij krachtige uitgangstrap. Het is geen LED-driver, en het verschil blijkt uit zwak verlichte cijfers, hete behuizingen, of een exemplaar dat op de werkbank werkt en in de behuizing bezwijkt.

Kort antwoord

  • Absolute maximumwaardenper uitgang is ongeveer 35 mA; totaal via VCC of GND is ongeveer 70 mA.
  • Aanbevolenis veel lager: ongeveer ±4 mA bij 4.5 V, ±6 mA bij 6 V.
  • Acht segmenten bij 20 mAis 160 mA — meer dan het dubbele van de behuizingslimiet, nog vóór enige thermische beschouwing.
  • Praktisch: gebruik de 595 voor kleine indicatoren of gemultiplexte displays bij 5–10 mA, en voeg een driver toe voor alles wat helderder is.

1. Drie limieten, niet één

Absolute maximum, recommended current, and package limit for a 74HC595 output
Figuur 1 — Het absolute maximum is een schadedrempel. De aanbevolen waarde is het ontwerppunt.
Limiet Waarde Betekenis
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

Let op de kloof: 35 mA is vijf tot acht keer de aanbevolen stroom. Een ontwerp dat op 20 mA per uitgang draait, zit binnen het absolute maximum per pin en ver buiten het gegarandeerde werkpunt — de uitgangsspanning zakt in, het onderdeel wordt warm en het gedrag verschilt per batch.

Wat de aanbevolen waarde feitelijk garandeert: bij 4,5 V en 4 mA is de hoge uitgangsspanning minstens ongeveer 3,98 V, dus de driver verliest hoogstens 0,5 V. Bij 20 mA kan dezelfde uitgang 1,2–1,5 V verliezen, wat de segmentstroom en de kleurtemperatuur van de LED verandert.

Daarom geeft een weerstand die wordt berekend uit (5 V − Vf) in de praktijk de verkeerde stroom: de spanningsval over de driver maakt deel uit van de kring en is niet constant.

2. Acht segmenten bij elkaar opgeteld

Total package current versus per-segment current for eight segments
Figuur 2 — De begrenzing van de behuizing wordt bereikt bij ongeveer 9 mA per segment wanneer alle acht aan zijn.
8 segmenten x 6 mA  = 48 mA   (binnen 70 mA)
8 segmenten x 9 mA  = 72 mA   (op de limiet)
8 segmenten x 20 mA = 160 mA  (meer dan tweemaal de limiet)

Dat is de berekening die moet worden uitgevoerd voordat de segmentweerstand wordt gekozen. Als de uitkomst boven ongeveer 60 mA in totaal ligt, is de 595 het verkeerde onderdeel voor de taak, ongeacht wat de specificatie per pin aangeeft.

Uitgewerkt voorbeeld: 5 V-rail, rode LED met Vf 1,9 V, doel 6 mA. Met een spanningsval van ongeveer 0,5 V over de driver is de weerstand (5 − 1,9 − 0,5) / 0,006 ≈ 430 Ω. Dezelfde berekening bij 20 mA geeft 130 Ω, maar de spanningsval over de driver is dan groter en de stroom wordt slecht geregeld — en acht daarvan is 160 mA door een behuizing van 70 mA.

3. Wat gebeurt er bij hoge stroom

Relative LED light output versus segment current
Figuur 3 — Illustratief: de stroom verdubbelen verdubbelt het licht niet, maar verdubbelt de warmte.

Bij 20 mA is de hoge uitgangsspanning niet langer 4 V; de interne spanningsval neemt toe en de segmentstroom wordt slecht gedefinieerd. Twee printplaten die met dezelfde weerstand zijn gebouwd, kunnen een verschillende helderheid vertonen, omdat de driver buiten zijn gekarakteriseerde bereik werkt.

Junction temperature rise versus segment current for eight active segments
Figuur 4 — Voorbeeld: 5 V-voeding, 0.6 V spanningsval, θJA 80 °C/W. De temperatuurstijging is bescheiden bij 6 mA en aanzienlijk bij 20 mA.

De thermische berekening is eenvoudig zodra de spanningsval bekend is: P ≈ 8 × I × (VCC − VOH), en ΔT = P × θJA. Bij 6 mA en een spanningsval van 1 V is dat ongeveer 50 mW; bij 20 mA en 1.5 V is dat 240 mW, wat in een SOIC-16 een temperatuurstijging van 19 K oplevert — en dat is nog vóór de omgevingstemperatuur binnen de behuizing in rekening wordt gebracht.

Tel de omgevingstemperatuur erbij op. Een gesloten behuizing bij 50 °C plus een stijging van 19 K brengt de die nabij 70 °C — nog steeds toegestaan, maar de helderheid is al verschoven en de marge is verdwenen. Bij 30 mA per segment zit hetzelfde package ruim buiten zijn grenzen.

4. Veilig meer stroom krijgen

Four options for driving segments beyond the logic driver current
Figuur 5 — Vier manieren om meer stroom te krijgen; slechts één daarvan is "de 595 direct gebruiken".
Aanpak Past wanneer Kosten van deze keuze
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 is de subtiele optie: bij vier cijfers die met 25 % duty worden gescand, is de gemiddelde stroom door de behuizing een kwart van de piek, maar de piek per pin blijft ongewijzigd. De behuizingslimiet geldt voor het gemiddelde; de limiet per pin geldt voor de piek. Aan beide moet worden voldaan.

Voorbeeld: acht segmenten bij 20 mA piek, vier cijfers, 25 % duty. De gemiddelde pakketstroom is 8 × 20 × 0.25 = 40 mA, die voldoet aan de 70 mA-limiet; de piek per pin is 20 mA, die binnen het absolute maximum van 35 mA ligt maar buiten het aanbevolen werkpunt. Het display werkt, de driver wordt warm en de helderheid is een kwart van die bij statische aansturing.

4b. Een snelle vergelijkingstabel

Methode Helderheid Onderdelen
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. Ontkoppeling en lay-out

  • 100 nF dicht bij VCC, vooral bij het aansturen van LEDs: de stroompulsen zijn snel, zelfs bij lage frequentie.
  • Serieweerstanden per segment, niet één weerstand op de gemeenschappelijke pin — een gemeenschappelijke weerstand laat de helderheid variëren met het aantal brandende segmenten.
  • Houd het retourpad van de LEDs gescheiden van de logische massa tot aan het sterpunt.
  • Als het display aan een kabel hangt, voeg dan een massaretour toe naast de datalijnen.

6. Ontwerpchecklist

Controleren Geslaagd Als het niet slaagt
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

Voor de logische kant van het register — cascade-, latch- en opstarttoestanden — zie de algemene gids voor schuifregisters; voor de thermische berekening in een lineair onderdeel, deAMS1117-gidsgebruikt dezelfde methode.

7. FAQ

Kan een 74HC595 acht leds met 20 mA aansturen?

Niet binnen zijn specificaties. Acht segmenten bij 20 mA is 160 mA door de behuizing, meer dan het dubbele van de limiet van 70 mA, en de uitgangen vallen buiten hun gespecificeerde stroombereik.

Waarom zijn mijn cijfers zwak bij 5 V en weerstanden van 220 Ω?

Omdat de uitgang bij die stroom niet 5 V bereikt. De spanningsval over de driver telt op bij de spanningsval over de weerstand, waardoor de stroom lager is dan de weerstandsberekening suggereert.

Is multiplexing een manier om de limiet te omzeilen?

Gedeeltelijk. Het verlaagt de gemiddelde stroom door de behuizing, maar niet de piekstroom per pin; controleer beide. Het verlaagt ook de helderheid met de duty cycle.

Heb ik voor elk segment een transistor nodig?

Alleen als u meer stroom nodig hebt dan de 595 kan leveren. Voor 8 segmenten bij 20 mA is één digit-driver (transistor of constante-stroom-sink) eenvoudiger dan acht transistors.

Wordt de 595 warm bij 6 mA?

Niet noemenswaardig. Bij 6 mA en 1 V spanningsval dissiperen acht kanalen ongeveer 50 mW, wat een paar graden is in een SOIC-16.

Kan ik één weerstand op de gemeenschappelijke pin zetten?

Het werkt alleen als het aantal brandende segmenten nooit verandert. Anders verandert de stroom per segment met het patroon, en worden de cijfers zwakker wanneer meer segmenten aan zijn. Eén weerstand per segment is het juiste antwoord.

Hoe zit het met werking op 3.3 V?

Het onderdeel werkt vanaf 2 V, maar de aanstuurcapaciteit van de uitgang is lager en de doorlaatspanning van de LED neemt een groter deel van de voedingsrail in beslag. Stuur bij 3.3 V 2–3 mA per segment of gebruik een driver met een lagere spanningsval.

8. Bronnen

  • Texas Instruments,SN74HC595-datasheet— absolute maximumwaarden, aanbevolen bedrijfsomstandigheden, uitgangsaansturing.
  • NXP, 74HC595-datasheet — limieten voor uitgangsstroom en thermische gegevens.
  • Datasheets van leveranciers voor LED-displays — doorlaatspanning, segmentstroom en helderheidskrommen.

Een display aansturen?

Stuur de segmentstroom, het aantal digits en de voeding. We vertellen u of de 595 voldoende is of dat een driver het goedkopere antwoord is.

Stuur een BOM Ons traceerbaarheidsproces

Check stock by part number

Turn this insight into a sourcing decision.

Need pricing or a drop-in alternative? Submit a BOM / RFQ or talk to our team.