การขับเซกเมนต์ด้วย 74HC595: ขีดจำกัดกระแสและความเป็นจริงด้านความร้อน
74HC595 เป็นรีจิสเตอร์เลื่อนเชิงลอจิกที่มีสเตจเอาต์พุตค่อนข้างแข็งแรง มันไม่ใช่ไดรเวอร์ LED และความแตกต่างนี้ปรากฏให้เห็นเป็นหลักแสดงผลที่สว่างไม่พอ แพ็กเกจที่ร้อน หรือชิ้นส่วนที่ทำงานได้บนโต๊ะทดสอบแต่พังเมื่ออยู่ในกล่องปิด
คำตอบสั้น
- ค่าสูงสุดสัมบูรณ์ต่อเอาต์พุตประมาณ 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 mA เป็นห้าถึงแปดเท่าของกระแสที่แนะนำ การออกแบบที่ทำงานที่ 20 mA ต่อเอาต์พุตอยู่ภายในค่าสูงสุดสัมบูรณ์ต่อพิน และอยู่นอกจุดใช้งานที่รับประกันอย่างมาก — แรงดันเอาต์พุตตก ชิ้นส่วนร้อนขึ้น และพฤติกรรมแปรผันระหว่างล็อตผลิต
สิ่งที่ค่าที่แนะนำรับประกันได้จริง: ที่ 4.5 V และ 4 mA แรงดันเอาต์พุตระดับสูงอย่างน้อยประมาณ 3.98 V ดังนั้นไดรเวอร์จะตกคร่อมไม่เกิน 0.5 V ที่ 20 mA เอาต์พุตเดียวกันอาจตกคร่อม 1.2–1.5 V ซึ่งเปลี่ยนกระแสเซกเมนต์และอุณหภูมิสีของ LED
นั่นคือเหตุผลว่าทำไมตัวต้านทานที่คำนวณจาก (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 mA แรงดันเอาต์พุตระดับสูงไม่ใช่ 4 V อีกต่อไป; แรงดันตกภายในเพิ่มขึ้น และกระแสของแต่ละเซกเมนต์ถูกกำหนดได้ไม่ชัดเจน บอร์ดสองแผ่นที่สร้างด้วยตัวต้านทานค่าเดียวกันอาจแสดงความสว่างต่างกัน เนื่องจากไดรเวอร์ทำงานนอกช่วงที่ระบุคุณลักษณะไว้
การคำนวณทางความร้อนนั้นง่ายเมื่อทราบแรงดันตก: P ≈ 8 × I × (VCC − VOH) และ ΔT = P × θJA ที่ 6 mA และแรงดันตก 1 V จะได้ประมาณ 50 mW; ที่ 20 mA และ 1.5 V จะได้ 240 mW ซึ่งใน SOIC-16 คืออุณหภูมิเพิ่มขึ้น 19 K — และนั่นยังไม่รวมอุณหภูมิแวดล้อมภายในกล่องปิด
บวกอุณหภูมิแวดล้อมเข้าไปด้วย กล่องปิดสนิทที่ 50 °C บวกอุณหภูมิเพิ่มขึ้น 19 K ทำให้ตัวชิปอยู่ใกล้ 70 °C — ยังอยู่ในช่วงที่อนุญาต แต่ความสว่างได้คลาดเคลื่อนไปแล้วและไม่มีมาร์จินเหลืออยู่ ที่ 30 mA ต่อเซกเมนต์ แพ็กเกจเดียวกันนี้เกินขีดจำกัดไปมาก
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 |
Multiplexing เป็นตัวเลือกที่ละเอียดอ่อน: เมื่อสแกนสี่หลักที่ดิวตี้ 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 nF ไว้ใกล้ VCC โดยเฉพาะเมื่อขับ LED: พัลส์กระแสมีความเร็วสูงแม้ที่ความถี่ต่ำ
- ตัวต้านทานอนุกรมต่อแต่ละ segment ไม่ใช่ตัวต้านทานตัวเดียวบนขา common — ตัวต้านทาน common ทำให้ความสว่างเปลี่ยนไปตามจำนวน segment ที่สว่าง
- แยกเส้นทางกลับของ LED ออกจากกราวด์ลอจิกจนถึง star point
- หากจอแสดงผลอยู่บนสายเคเบิล ให้เพิ่มเส้นทางกราวด์กลับข้างสายข้อมูล
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 |
สำหรับด้านตรรกะของรีจิสเตอร์ — สถานะ cascade, latch และ startup — โปรดดูคู่มือ shift-register ทั่วไป; สำหรับการคำนวณทางความร้อนในอุปกรณ์แบบ linear นั้นคู่มือ AMS1117ใช้วิธีการเดียวกัน.
7. คำถามที่พบบ่อย
74HC595 สามารถขับ LED แปดดวงที่ 20 mA ได้หรือไม่?
ไม่สามารถภายในพิกัดของมันได้ แปดเซกเมนต์ที่ 20 mA รวมเป็น 160 mA ผ่านแพ็กเกจ ซึ่งมากกว่าขีดจำกัด 70 mA เกินสองเท่า และเอาต์พุตอยู่นอกช่วงกระแสที่ระบุคุณลักษณะไว้
ทำไมตัวเลขของฉันจึงสว่างน้อยเมื่อใช้ 5 V และตัวต้านทาน 220 Ω?
เพราะเอาต์พุตไม่ได้ไปถึง 5 V ที่กระแสนั้น แรงดันตกคร่อมไดรเวอร์เพิ่มเข้ากับแรงดันตกคร่อมตัวต้านทาน ดังนั้นกระแสจึงต่ำกว่าที่การคำนวณจากตัวต้านทานบ่งชี้
มัลติเพล็กซิ่งเป็นวิธีเลี่ยงขีดจำกัดได้หรือไม่?
บางส่วนเท่านั้น ช่วยลดกระแสเฉลี่ยผ่านแพ็กเกจ แต่ไม่ลดกระแสพีกต่อพิน ต้องตรวจสอบทั้งสองอย่าง นอกจากนี้ยังลดความสว่างตามดิวตี้ไซเคิล
ต้องใช้ทรานซิสเตอร์สำหรับแต่ละเซกเมนต์หรือไม่?
เฉพาะเมื่อคุณต้องการกระแสมากกว่าที่ 595 จ่ายได้ สำหรับ 8 เซกเมนต์ที่ 20 mA การใช้ตัวขับต่อหลักเพียงตัวเดียว (ทรานซิสเตอร์หรือตัวซิงก์กระแสคงที่) ง่ายกว่าการใช้ทรานซิสเตอร์แปดตัว
595 ร้อนที่ 6 mA หรือไม่?
ไม่ร้อนอย่างมีนัยสำคัญ ที่ 6 mA และแรงดันตก 1 V แปดช่องจะกระจายกำลังประมาณ 50 mW ซึ่งเพิ่มอุณหภูมิเพียงไม่กี่องศาใน SOIC-16
สามารถใส่ตัวต้านทานเพียงตัวเดียวที่ขาคอมมอนได้หรือไม่?
วิธีนี้ใช้ได้เฉพาะเมื่อจำนวนเซกเมนต์ที่ติดสว่างไม่เปลี่ยนแปลงเลย มิฉะนั้นกระแสต่อเซกเมนต์จะเปลี่ยนไปตามรูปแบบ และหลักจะหรี่ลงเมื่อมีเซกเมนต์ติดมากขึ้น คำตอบที่ถูกต้องคือใช้ตัวต้านทานหนึ่งตัวต่อเซกเมนต์
แล้วการทำงานที่ 3.3 V ล่ะ?
ชิ้นส่วนนี้ทำงานได้ตั้งแต่ 2 V แต่ความสามารถในการขับเอาต์พุตต่ำลง และแรงดันไปข้างหน้าของ LED กินไฟเลี้ยงไปมากขึ้น ที่ 3.3 V ให้ขับ 2–3 mA ต่อเซกเมนต์ หรือใช้ไดรเวอร์ที่มีแรงดันตกคร่อมต่ำกว่า
8. แหล่งที่มา
- Texas Instruments,ดาต้าชีต SN74HC595— พิกัดสูงสุดสัมบูรณ์ เงื่อนไขการทำงานที่แนะนำ และความสามารถในการขับเอาต์พุต
- ดาต้าชีต NXP, 74HC595 — ขีดจำกัดกระแสเอาต์พุตและข้อมูลด้านความร้อน
- ดาต้าชีตจอแสดงผล LED จากผู้จำหน่าย — แรงดันไปข้างหน้า กระแสเซกเมนต์ และเส้นโค้งความสว่าง
ขับจอแสดงผลอยู่หรือ?
ส่งกระแสเซกเมนต์ จำนวนหลัก และแหล่งจ่ายมาให้เรา เราจะบอกคุณว่า 595 เพียงพอหรือไดรเวอร์เป็นคำตอบที่ประหยัดกว่า