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
| 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
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
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.
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
| 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.