
Mạch P-MOSFET High-Side Switch: Cách đóng ngắt nguồn phía dương
Nguyên lý điều khiển P-MOSFET ở vị trí high-side, cách đảm bảo trạng thái OFF mặc định an toàn, giới hạn VGS(max) và cách hạn chế dòng inrush khi ngắt/đóng nguồn cho cảm biến hoặc module IoT.
Bài học phân tích nguyên lý hoạt động của P-channel MOSFET khi dùng làm công tắc high-side, cách thiết kế mạch driver đảm bảo trạng thái OFF mặc định an toàn, giới hạn VGS(max) cần kiểm tra với các rail điện áp cao, và ứng dụng thực tế cắt nguồn cụm cảm biến để tiết kiệm pin trên thiết bị IoT dùng ESP32.
Hướng dẫn chi tiết
Tìm hiểu cách P-channel MOSFET đóng và ngắt nguồn ở phía high-side, sự khác nhau với low-side switch, cách điều khiển gate, giới hạn VGS, sơ đồ nguyên lý, cách bố trí PCB và ứng dụng bật tắt nguồn cho sensor, module và các khối tải.
Mạch P-MOSFET High-Side Switch: Cách đóng ngắt nguồn phía dương
Ở bài trước, chúng ta đã sử dụng N-channel MOSFET làm Low-Side Switch:
+V
│
LOAD
│
N-MOSFET
│
GND
Cấu hình này rất hiệu quả khi điều khiển motor, relay, LED strip và các tải chỉ có hai dây nguồn.
Tuy nhiên, low-side switch có một đặc điểm:
MOSFET ngắt đường GND của tải.
Điều này có thể không phù hợp với sensor, module giao tiếp hoặc các khối mạch vẫn còn kết nối tín hiệu với MCU.
Ví dụ:
ESP32
│
├──── SDA ───── Sensor
├──── SCL ───── Sensor
│
└──── GND
Nếu chỉ cắt GND của sensor nhưng SDA và SCL vẫn nối ESP32, dòng điện có thể đi ngược qua các chân tín hiệu và làm module vẫn được cấp điện một phần.
Một giải pháp sạch hơn là High-Side Switch:
+V
│
P-MOSFET
│
LOAD
│
GND
Lúc này chúng ta cắt đường nguồn dương nhưng giữ GND của tải kết nối liên tục với GND hệ thống.
P-channel MOSFET là một trong những cách đơn giản nhất để thực hiện high-side switching ở các hệ thống điện áp thấp.
1. High-Side Switch là gì?
High-side switch là công tắc đặt ở phía nguồn dương của tải.
POWER
│
▼
SWITCH
│
▼
LOAD
│
▼
GND
Khi switch ON:
POWER → LOAD → GND
Tải hoạt động.
Khi switch OFF:
POWER X LOAD
nguồn dương bị ngắt.
GND của tải vẫn giữ nguyên.
2. So sánh High-Side và Low-Side
Low-Side
+V
│
LOAD
│
N-MOSFET
│
GND
MOSFET cắt:
GND
High-Side
+V
│
P-MOSFET
│
LOAD
│
GND
MOSFET cắt:
VCC
3. Khi nào High-Side phù hợp hơn?
High-side rất hữu ích khi tải có thêm các đường tín hiệu.
Ví dụ:
ESP32
│
├──── SDA ───── Sensor
├──── SCL ───── Sensor
└──── GND ───── Sensor
Muốn tắt nguồn sensor:
3.3V
│
High-Side Switch
│
Sensor VCC
GND vẫn chung với MCU.
Điều này thường dễ kiểm soát hơn so với cắt GND.
4. P-channel MOSFET là gì?
P-channel MOSFET hay P-MOSFET có ba chân:
G = Gate
D = Drain
S = Source
Trong high-side switching cơ bản:
Source → +V
Drain → Load
Gate → mạch điều khiển
Topology:
+V
│
Source
P-MOSFET
Drain
│
LOAD
│
GND
5. Điểm khác quan trọng giữa P-MOSFET và N-MOSFET
N-MOSFET low-side bật khi:
VGS > 0
P-MOSFET high-side bật khi:
VGS < 0
hay Gate phải thấp hơn Source.
Đây là nguyên lý quan trọng nhất cần nhớ.
6. Công thức VGS
\[ V_{GS}=V_G-V_S \]
Giả sử Source của P-MOSFET nối:
VS = 5 V
Nếu Gate cũng ở:
VG = 5 V
thì:
\[ V_{GS}=5-5=0V \]
MOSFET:
OFF
7. Khi kéo Gate xuống GND
Nếu:
VS = 5 V
VG = 0 V
thì:
\[ V_{GS}=0-5 \]
\[ V_{GS}=-5V \]
P-MOSFET:
ON
Dòng:
+5V
│
Source
│
P-MOSFET
│
Drain
│
Load
│
GND
8. Logic của P-MOSFET bị đảo
Trong topology đơn giản:
Gate HIGH ≈ Source
→ OFF
Gate LOW
→ ON
Có thể nhớ:
P-MOSFET High-Side
Gate HIGH → OFF
Gate LOW → ON
Đây là dạng:
Active-Low Control
9. Schematic cơ bản
+V
│
│
Source
Q1
P-MOSFET
Drain
│
│
LOAD
│
GND
Gate cần được điều khiển:
Gate LOW → ON
Gate = +V → OFF
10. Gate Pull-Up
Để MOSFET mặc định OFF, ta thêm:
Gate ── RPU ── +V
Schematic:
+V
│
┌──────┴──────┐
│ │
RPU Source
│ Q1
└──── Gate P-MOSFET
Drain
│
LOAD
│
GND
RPU giữ:
VG ≈ VS
nên:
VGS ≈ 0
và Q1 OFF.
11. Điều khiển Gate bằng cách kéo xuống GND
Có thể dùng một transistor NPN hoặc N-MOSFET nhỏ:
+V
│
Source
P-MOS
Drain
│
LOAD
│
GND
P-MOS Gate ── RPU ── +V
│
▼
Small NPN / N-MOS
│
GND
MCU điều khiển transistor nhỏ.
12. Vì sao không phải lúc nào cũng nối GPIO trực tiếp vào Gate?
Nếu:
VLOAD = 3.3 V
MCU = 3.3 V
GPIO có thể trực tiếp kéo Gate từ 3.3 V xuống 0 V trong nhiều thiết kế đơn giản.
Nhưng nếu:
VLOAD = 12 V
MCU GPIO = 3.3 V
GPIO không thể kéo Gate lên:
12 V
khi muốn MOSFET OFF.
Và tuyệt đối không được để 12 V đi trực tiếp vào GPIO.
Do đó cần một transistor trung gian.
13. Ví dụ 3.3 V Sensor
ESP32:
Logic = 3.3 V
Sensor:
VCC = 3.3 V
Topology:
3.3V
│
Source P-MOS
Drain
│
Sensor VCC
│
Sensor
│
GND
Gate:
Gate ── 100k ── 3.3V
GPIO có thể kéo Gate xuống LOW để bật Q1.
14. Nhưng cần kiểm tra trạng thái GPIO khi MCU tắt
Nếu MCU không có nguồn nhưng Gate vẫn nối với rail khác, có thể xuất hiện:
Back-powering
qua protection diode nội của GPIO.
Do đó trong thiết kế power sequencing phức tạp, một transistor điều khiển trung gian thường an toàn và dễ kiểm soát hơn.
15. Schematic dùng NPN điều khiển P-MOSFET
+12V
│
│
Source
Q1 P-MOS
Drain
│
LOAD
│
GND
+12V ───── R1 ─────┐
│
Gate Q1
│
C
GPIO ── R2 ────── B Q2
E
│
GND
Q2 là NPN transistor nhỏ.
16. Khi GPIO LOW
GPIO LOW:
Q2 OFF
R1 kéo Gate Q1 lên:
VG ≈ +12 V
Source:
VS = +12 V
Do đó:
\[ V_{GS}\approx0V \]
P-MOSFET:
OFF
Tải tắt.
17. Khi GPIO HIGH
GPIO HIGH:
Q2 ON
Q2 kéo Gate Q1 xuống GND.
Nếu Source:
12 V
Gate gần:
0 V
thì về lý tưởng:
\[ V_{GS}\approx-12V \]
Q1 bật.
18. Giới hạn VGS Maximum
Đây là một điểm cực kỳ quan trọng.
MOSFET có:
VGS(max)
Ví dụ thường gặp:
±20 V
nhưng không phải mọi MOSFET đều giống nhau.
Nếu Source:
24 V
và Gate bị kéo thẳng xuống:
0 V
ta có:
\[ V_{GS}=-24V \]
có thể vượt giới hạn Gate oxide.
MOSFET có thể bị hỏng.
19. Bảo vệ Gate bằng Zener
Ở rail cao hơn có thể dùng Zener:
Gate ↔ Source
để giới hạn:
|VGS|
Topology khái niệm:
+V
│
Source
│
P-MOS
│
Drain
│
Load
Source ─── Zener ─── Gate
Zener được chọn để giữ VGS trong giới hạn an toàn.
20. Không mặc định VGS(max) = ±20 V
Một số MOSFET nhỏ có thể chỉ có:
±8 V
±12 V
hoặc giá trị khác.
Luôn kiểm tra datasheet.
21. Gate Pull-Up Resistor
RPU có nhiệm vụ:
- Giữ Q1 OFF khi control floating.
- Nạp Gate về Source.
- Thiết lập tốc độ tắt một phần.
Các giá trị thường gặp:
10 kΩ
47 kΩ
100 kΩ
tùy application.
22. RPU quá lớn
Nếu:
RPU = 1 MΩ
Gate có thể:
- Tắt chậm.
- Nhạy với leakage.
- Nhạy nhiễu.
- Dễ bị dv/dt coupling.
23. RPU quá nhỏ
Ví dụ:
RPU = 1 kΩ
khi transistor điều khiển kéo Gate LOW ở rail 12 V:
\[ I=\frac{12}{1000} \]
\[ I=12mA \]
Dòng này bị tiêu thụ liên tục khi Q1 ON.
Không cần thiết với nhiều ứng dụng.
24. Ví dụ RPU = 100 kΩ ở 12 V
Dòng qua RPU khi Gate bị kéo LOW:
\[ I=\frac{12}{100000} \]
\[ I=120\mu A \]
rất nhỏ.
Tuy nhiên tốc độ switching cần được kiểm tra với Gate charge của MOSFET.
25. Gate Resistor
Có thể thêm resistor nối tiếp Gate:
Driver ── RG ── Gate
RG giúp:
- Hạn chế dòng charge/discharge Gate.
- Giảm ringing.
- Giảm EMI.
- Kiểm soát tốc độ switching.
26. RDS(on) của P-MOSFET
Giống N-MOSFET, khi ON:
P-MOSFET
có:
RDS(on)
Voltage drop:
\[ V_{DS}=I R_{DS(on)} \]
Power:
\[ P=I^2R_{DS(on)} \]
27. P-MOSFET thường có RDS(on) cao hơn N-MOSFET
Với cùng:
- Die size.
- Voltage rating.
- Công nghệ.
P-channel MOSFET thường có:
RDS(on) cao hơn
so với N-channel.
Do đó high-side dòng lớn thường dùng:
N-MOSFET + High-Side Gate Driver
thay vì P-MOSFET.
28. Vậy tại sao P-MOSFET vẫn phổ biến?
P-MOSFET có ưu điểm:
High-side cực kỳ đơn giản.
Chỉ cần kéo Gate thấp hơn Source để bật.
Không cần tạo Gate voltage cao hơn rail như khi dùng N-MOSFET high-side.
Phù hợp với:
- Sensor.
- Module.
- GPS.
- OLED.
- Load vài mA đến vài A tùy MOSFET.
- Power gating đơn giản.
- Thiết bị chạy pin.
29. Ví dụ tính tổn hao
Giả sử:
ILOAD = 1 A
RDS(on) = 80 mΩ
Power:
\[ P=1^2\times0.08 \]
\[ P=0.08W \]
Voltage drop:
\[ V=1\times0.08 \]
\[ V=80mV \]
30. Ví dụ 3 A
Nếu:
I = 3 A
RDS(on) = 80 mΩ
ta có:
\[ P=3^2\times0.08 \]
\[ P=0.72W \]
0.72 W trên MOSFET SMD có thể làm linh kiện nóng đáng kể.
31. Chọn P-MOSFET theo điện áp Gate thực tế
Giống bài N-MOSFET:
Không dùng VGS(th) để xác định MOSFET đã ON hoàn toàn.
Cần kiểm tra:
RDS(on) @ VGS = -?
Ví dụ:
RDS(on) @ -4.5 V
hoặc:
RDS(on) @ -2.5 V
32. P-MOSFET cho rail 3.3 V
Nếu Source:
3.3 V
và Gate:
0 V
ta có:
VGS = -3.3 V
Cần chọn MOSFET có RDS(on) tốt tại:
-2.5 V
hoặc mức tương đương.
Không nên chọn part chỉ được đặc tả tại:
-10 V
33. P-MOSFET cho rail 5 V
Gate LOW:
VGS ≈ -5 V
Nhiều P-MOSFET logic-level hoạt động tốt ở mức này.
Nhưng vẫn cần xem datasheet.
34. P-MOSFET cho rail 12 V
Nếu Gate được kéo xuống GND:
VGS ≈ -12 V
thường đủ để MOSFET dẫn mạnh.
Nhưng phải kiểm tra:
VGS(max)
và transistor kéo Gate.
35. Body Diode của P-MOSFET
P-MOSFET cũng có:
Body Diode
nội tại.
Chiều diode rất quan trọng khi:
- Khởi động.
- Reverse current.
- Reverse polarity.
- Hai nguồn.
- Power OR-ing.
36. Vì sao chiều Source và Drain quan trọng?
MOSFET dẫn hai chiều tương đối tốt khi ON.
Nhưng khi OFF:
Body Diode
vẫn tồn tại.
Nếu đảo Source/Drain không đúng topology, tải có thể được cấp điện qua body diode ngay cả khi Gate đang OFF.
37. Schematic High-Side chuẩn
VIN
│
Source
P-MOS
Drain
│
VOUT
│
LOAD
│
GND
Body diode được định hướng theo cấu trúc transistor.
Luôn kiểm tra datasheet và symbol của part cụ thể.
38. High-Side Switch cho Sensor
Ví dụ:
3.3V
│
P-MOSFET
│
VCC_SENSOR
│
BME280
│
GND
Các đường:
SDA
SCL
vẫn nối MCU.
39. Nhưng vẫn có nguy cơ Back-Powering
Ngay cả khi VCC sensor bị tắt:
SDA = HIGH
có thể cấp dòng qua protection diode nội của sensor.
Do đó high-side switch:
giảm vấn đề
nhưng không tự động giải quyết mọi đường back-powering.
40. Cách giảm Back-Powering
Có thể:
- Đặt GPIO về INPUT/LOW trước khi tắt sensor.
- Dùng series resistor.
- Dùng bus switch.
- Dùng level shifter có isolation.
- Ngắt cả signal nếu cần.
Power sequencing phải được xem ở cấp hệ thống.
41. I2C đặc biệt cần chú ý
I2C có:
Pull-up resistor
Nếu pull-up nằm trên rail luôn hoạt động:
3.3V_MAIN
nhưng sensor VCC đã bị tắt, SDA/SCL vẫn ở HIGH.
Dòng có thể vào sensor.
Một giải pháp là pull-up I2C lên:
SWITCHED_VCC
nếu topology cho phép.
42. Ví dụ kiến trúc I2C tốt hơn
3.3V
│
P-MOSFET
│
3V3_SENSOR
│
├──── Sensor VCC
├──── SDA Pull-up
└──── SCL Pull-up
Khi rail sensor OFF:
Pull-up cũng OFF
giảm khả năng back-power.
43. Power Gating trong IoT
High-side switch rất hữu ích cho thiết bị chạy pin.
Ví dụ:
Battery
│
Regulator
│
MCU
│
P-MOSFET
│
Sensor
MCU chỉ bật sensor khi cần đo.
Flow:
Sensor OFF
│
Wake
│
Power ON sensor
│
Wait stabilization
│
Read
│
Power OFF
│
Sleep
44. Ví dụ tiết kiệm điện
Sensor tiêu thụ:
5 mA
nếu chạy liên tục.
Thiết bị chỉ đo:
1 giây / phút
Power gating có thể giảm đáng kể năng lượng trung bình nếu sensor hỗ trợ tắt nguồn như vậy.
45. Nhưng cần tính thời gian khởi động sensor
Một số sensor cần:
10 ms
100 ms
1 s
sau khi cấp nguồn mới hoạt động ổn định.
Firmware phải:
Power ON
→ Delay theo datasheet
→ Initialize
→ Read
46. Không phải module nào cũng thích bị Power-Cycle liên tục
Một số module:
- GPS.
- Modem.
- Flash.
- Storage.
- Sensor calibration phức tạp.
có thể mất:
- State.
- Calibration.
- Connection.
khi mất nguồn.
Cần xem datasheet và use case.
47. High-Side cho GPS Module
Topology:
Battery
│
Regulator
│
P-MOSFET
│
GPS VCC
MCU có thể ngắt GPS khi không cần.
Nhưng GPS cold-start sau khi tắt hoàn toàn có thể lâu hơn.
Một số module có:
Backup supply
hoặc sleep mode tốt hơn.
48. High-Side cho OLED
3.3V
│
P-MOS
│
OLED VCC
Có thể tắt OLED hoàn toàn.
Nhưng I2C/SPI signal cũng cần được đưa về trạng thái phù hợp để tránh back-powering.
49. High-Side cho SD Card
SD card có:
- VCC.
- SPI lines.
Nếu chỉ cắt VCC nhưng SPI vẫn HIGH:
Back-powering
có thể xảy ra.
Power switch cần kết hợp firmware sequencing.
50. High-Side cho Load thuần hai dây
Ví dụ LED module:
+V
│
P-MOS
│
LED MODULE
│
GND
Không có signal khác nên high-side switching đơn giản hơn nhiều.
51. P-MOSFET High-Side điều khiển Relay có được không?
Có.
Topology:
+12V
│
P-MOSFET
│
Relay Coil
│
GND
Tuy nhiên relay coil vẫn là tải cảm ứng.
Cần:
Flyback Protection
phù hợp.
Low-side N-MOSFET thường đơn giản và hiệu quả hơn cho relay nếu không có lý do cần high-side.
52. High-Side Motor Switching
Có thể dùng P-MOSFET bật/tắt nguồn motor:
+VMOTOR
│
P-MOS
│
Motor
│
GND
Nhưng motor dòng lớn làm:
RDS(on)
và thermal quan trọng.
N-MOSFET high-side driver thường hiệu quả hơn ở công suất cao.
53. P-MOSFET không dùng để đảo chiều Motor một mình
Một P-MOSFET chỉ có thể:
ON/OFF
nguồn phía trên.
Muốn:
Forward
Reverse
Brake
Coast
cần H-Bridge.
54. High-Side dùng N-MOSFET được không?
Có.
N-MOSFET thường có RDS(on) thấp hơn P-MOSFET.
Nhưng để N-MOSFET high-side ON hoàn toàn, cần:
VGATE > VSOURCE
Ví dụ Source đã lên:
12 V
Gate có thể cần:
17–22 V
tùy driver và VGS cần thiết.
55. Vì sao cần High-Side Gate Driver?
MCU chỉ tạo:
0–3.3 V
không thể điều khiển trực tiếp Gate:
>12 V
Do đó cần:
- Bootstrap driver.
- Charge pump.
- High-side driver IC.
56. So sánh P-MOS và N-MOS High-Side
| Tiêu chí | P-MOSFET | N-MOSFET + Driver |
|---|---|---|
| Mạch | Đơn giản | Phức tạp hơn |
| RDS(on) | Thường cao hơn | Thường thấp hơn |
| Dòng cao | Kém tối ưu hơn | Tốt |
| MCU control | Dễ | Cần driver |
| Sensor/module | Rất phù hợp | Thường dư thừa |
| Power converter | Ít phổ biến hơn | Rất phổ biến |
57. Inrush Current khi bật module
Nếu tải có capacitor đầu vào:
P-MOSFET ON
│
▼
Capacitor charge
│
▼
Inrush Current
Dòng có thể cao hơn rất nhiều dòng hoạt động ổn định.
58. Ví dụ Capacitive Load
Module có:
CIN = 470 µF
Khi bật nguồn nhanh, capacitor ban đầu gần:
0 V
nên MOSFET có thể phải chịu dòng inrush rất lớn.
59. Gate Slew Rate có thể dùng để Soft-Start
Nếu Gate được kéo xuống từ từ:
MOSFET mở từ từ
có thể giảm inrush.
Nhưng lúc này MOSFET nằm lâu hơn trong vùng tuyến tính:
VDS cao
+
ID cao
nên phải kiểm tra SOA và thermal.
60. Không tạo Soft-Start chỉ bằng tụ Gate một cách tùy tiện
Topology RC Gate đơn giản có thể giới hạn tốc độ bật, nhưng MOSFET có thể tiêu tán công suất lớn trong quá trình ramp.
Với tải lớn nên dùng:
Load Switch IC
hoặc:
Hot-Swap / eFuse
nếu cần current limit và soft-start được kiểm soát.
61. P-MOSFET như Load Switch đơn giản
Đối với sensor vài chục mA:
RC Gate
thường dễ xử lý hơn.
Ví dụ:
3.3V
│
P-MOS
│
Sensor 20 mA
thermal gần như không đáng kể nếu MOSFET có RDS(on) thấp.
62. Gate Charge vẫn quan trọng
P-MOSFET cũng có:
Qg
Nếu MOSFET lớn:
Gate charge cao
transistor điều khiển phải charge/discharge Gate đủ nhanh.
Với power ON/OFF vài lần mỗi phút, tốc độ thường không quan trọng.
63. PWM bằng P-MOSFET High-Side
Có thể PWM high-side.
Nhưng khi frequency tăng:
- Gate charge quan trọng.
- Driver quan trọng.
- Switching loss tăng.
- P-MOSFET có thể kém hiệu quả.
Với PWM motor hoặc LED công suất, low-side N-MOS thường dễ tối ưu hơn.
64. Power Dissipation
Tổn hao dẫn:
\[ P_{COND}=I^2R_{DS(on)} \]
Ví dụ:
I = 500 mA
RDS(on) = 100 mΩ
Ta có:
\[ P=0.5^2\times0.1 \]
\[ P=0.025W \]
hay:
25 mW
rất nhỏ.
65. Ví dụ 2 A
I = 2 A
RDS(on) = 100 mΩ
\[ P=4\times0.1 \]
\[ P=0.4W \]
Lúc này PCB thermal bắt đầu quan trọng hơn.
66. RDS(on) theo nhiệt độ
Khi MOSFET nóng:
RDS(on) ↑
nên:
P ↑
Phải kiểm tra biểu đồ datasheet.
67. VDS Rating
P-MOSFET cũng có:
VDS(max)
Với rail:
12 V
cần rating lớn hơn 12 V với margin phù hợp.
Nếu rail có:
- Motor.
- Cable dài.
- Automotive-like transient.
cần margin lớn hơn hệ thống sạch trong PCB.
68. ID Rating
Không chọn MOSFET chỉ từ:
ID = 20 A
trên trang đầu datasheet.
Dòng thực tế phụ thuộc:
- RDS(on).
- Package.
- PCB.
- Thermal.
- Ambient.
- SOA.
69. PCB Placement
High-side MOSFET nên đặt gần:
Power Input
hoặc gần:
Load power branch
mà nó điều khiển.
Ví dụ:
3.3V MAIN
│
[Q1]
│
3V3_SENSOR
│
Connector / Sensor
70. Trace Source và Drain
Hai trace này mang:
ILOAD
Nên:
- Ngắn.
- Đủ rộng.
- Dùng copper pour nếu cần.
Gate không mang load current.
71. Gate Trace
Gate trace:
Control → Driver → Gate
nên:
- Ngắn.
- Không chạy cạnh switching node.
- Có pull-up gần Gate.
- Có Gate resistor nếu cần.
72. High-Side Switch Node
Drain rail sau P-MOS có thể thay đổi:
0 ↔ VCC
khi bật/tắt.
Nếu tải có dòng lớn, vùng này có thể gây:
- EMI.
- Inrush.
- Rail dip.
Giữ power loop hợp lý.
73. Ground không bị cắt
Một ưu điểm PCB lớn:
Load GND
có thể nối trực tiếp vào ground plane.
Điều này đặc biệt tốt với sensor analog.
74. Sensor Analog
Ví dụ:
P-MOS
│
Sensor
│
GND
│
ADC GND
Ground reference không thay đổi khi power switch hoạt động.
Điều này sạch hơn low-side gating.
75. Decoupling Capacitor đặt ở đâu?
Tụ decoupling của load nên đặt:
sau MOSFET
gần IC/module.
Topology:
VIN
│
P-MOS
│
VSW
│
├── CDEC
│
└── LOAD
76. Vì sao đặt sau MOSFET?
Nếu capacitor nằm trước MOSFET:
nó không cung cấp local decoupling trực tiếp cho switched rail
Load vẫn cần capacitor gần chân VCC của nó.
77. Nhưng capacitor sau MOSFET tạo Inrush
Đúng.
Khi MOSFET bật:
COUT
được nạp từ 0 V lên VCC.
Vì vậy:
C càng lớn
→ Inrush càng đáng chú ý
78. Test Point
Nên có:
TP_VIN
TP_GATE
TP_VOUT
TP_GND
để đo:
VGS
và voltage drop.
79. Cách đo VGS
Điểm quan trọng:
VGS phải đo giữa Gate và Source, không phải Gate với GND trong mọi topology.
Multimeter:
+ → Gate
- → Source
Với P-MOSFET ON:
VGS âm
80. Ví dụ đo ở rail 12 V
Source:
12.0 V
Gate:
0.2 V
Ta có:
\[ V_{GS}=0.2-12 \]
\[ V_{GS}=-11.8V \]
81. Khi OFF
Source:
12 V
Gate:
≈12 V
\[ V_{GS}\approx0V \]
Q1 OFF.
82. Đo Voltage Drop
MOSFET ON:
Source = 5.00 V
Drain = 4.96 V
Drop:
40 mV
Nếu load:
1 A
RDS(on) xấp xỉ:
\[ R=\frac{0.04}{1} \]
\[ R=40m\Omega \]
83. Nếu Voltage Drop quá cao
Ví dụ:
Source = 5 V
Drain = 3.9 V
với tải 500 mA.
Có thể do:
- MOSFET không được bật đủ.
- VGS không đủ âm.
- RDS(on) cao.
- Sai Source/Drain.
- Part hỏng.
- Trace/connector có resistance lớn.
84. Schematic 3.3 V Sensor đơn giản
3.3V
│
Source
Q1 P-MOS
Drain
│
SENSOR_VCC
│
Sensor
│
GND
3.3V ── 100k ── Gate
│
GPIO
GPIO LOW:
Sensor ON
GPIO HIGH:
Sensor OFF
với điều kiện MCU pin và rail phù hợp.
85. Schematic 12 V dùng NPN điều khiển
+12V
│
│
Source
Q1 P-MOS
Drain
│
LOAD
│
GND
+12V ───── R1 ───────── Gate Q1
│
C
ESP32 ── R2 ────────── B Q2
E
│
GND
GPIO HIGH:
Q2 ON
→ Gate LOW
→ Q1 ON
GPIO LOW:
Q2 OFF
→ R1 pulls Gate HIGH
→ Q1 OFF
86. Logic bị đảo hai lần?
GPIO HIGH:
Q2 ON
Q2 kéo P-MOS Gate LOW:
Q1 ON
Vậy về phía load:
GPIO HIGH → LOAD ON
mạch transistor trung gian giúp logic load trở lại active-high.
87. Base Resistor của Q2
Nếu dùng NPN:
GPIO → RBASE → Base
phải tính như Bài 08.
Q2 chỉ cần sink dòng:
Gate pull-up current
+
Gate charge transient
nên thường là tải nhẹ.
88. N-MOS nhỏ thay NPN được không?
Có.
Topology:
P-MOS Gate
│
Small N-MOS
│
GND
MCU điều khiển Gate N-MOS trực tiếp.
Ưu điểm:
- Không cần base current DC.
- Mạch đơn giản.
89. Schematic với N-MOS Driver
+12V
│
Source
Q1 P-MOS
Drain
│
LOAD
│
GND
+12V ── RPU ──────── Gate Q1
│
Drain Q2
GPIO ── RG ──────── Gate N-MOS
Source
│
GND
90. Gate Clamp cho rail cao hơn
Ví dụ rail:
24 V
nếu Q2 kéo Gate Q1 xuống 0 V:
VGS = -24 V
có thể nguy hiểm.
Thêm:
Zener Gate-Source
giới hạn VGS.
Đây là một ví dụ thực tế của Zener clamp đã học ở Bài 06.
91. Body Diode và quá trình Turn-On
Khi MOSFET được lắp đúng cho high-side load switch, body diode có thể ảnh hưởng trong một số tình huống power sequencing.
Do đó cần xác nhận:
Source
Drain
Body diode direction
trong datasheet.
92. P-MOSFET và Reverse Current
Nếu VOUT cao hơn VIN, current có thể đi ngược qua:
- Body diode.
- Channel nếu MOSFET ON.
Nếu cần:
True reverse current blocking
một P-MOSFET đơn lẻ có thể chưa đủ.
93. Back-to-Back MOSFET
Để block dòng theo cả hai chiều khi OFF có thể dùng:
MOSFET ↔ MOSFET
với body diode ngược nhau.
Topology này thường gặp trong:
- Load switch.
- Battery protection.
- USB power.
- eFuse.
94. Nhưng một MOSFET là đủ cho Power Gating đơn giản
Nếu chỉ cần:
VIN → Load
và không có nguồn khác tại VOUT, một P-MOSFET thường đủ.
95. Reverse Polarity Protection
P-MOSFET cũng có thể được mắc theo một hướng đặc biệt để:
chống cắm ngược nguồn
với sụt áp thấp.
Đó chính là chủ đề của Bài 11.
96. Những lỗi thiết kế thường gặp
Lỗi 1: Source và Drain bị đảo
Body diode làm tải vẫn có điện.
Lỗi 2: Quên Gate Pull-Up
Gate floating làm MOSFET bật ngẫu nhiên.
Lỗi 3: Dùng GPIO 3.3 V trực tiếp với rail 12 V
GPIO có thể bị đưa lên điện áp nguy hiểm.
Lỗi 4: VGS vượt maximum
Ví dụ:
VS = 24 V
VG = 0 V
nhưng MOSFET chỉ cho:
VGS max = ±20 V
Lỗi 5: Chọn theo VGS(th)
MOSFET không dẫn đủ mạnh.
Lỗi 6: Chỉ xem RDS(on) tại -10 V
Nhưng mạch chỉ tạo:
VGS = -3.3 V
Lỗi 7: RPU quá lớn
Gate tắt chậm hoặc dễ nhiễu.
Lỗi 8: RPU quá nhỏ
Dòng sink lãng phí lớn.
Lỗi 9: Không tính inrush
MOSFET nóng khi bật tải có capacitor lớn.
Lỗi 10: Cắt nguồn module nhưng bỏ qua signal lines
Module vẫn bị back-power.
97. Lỗi 11: Không kiểm tra RDS(on) theo nhiệt độ
MOSFET nóng hơn tính toán.
98. Lỗi 12: PCB trace nhỏ
MOSFET tốt nhưng power path gây voltage drop.
99. Lỗi 13: Connector yếu hơn MOSFET
Ví dụ:
MOSFET 5 A
Connector 1 A
hệ thống vẫn chỉ an toàn theo phần yếu nhất.
100. Lỗi 14: Soft-start quá chậm
MOSFET nằm lâu trong linear region và quá nhiệt.
101. Lỗi 15: Không kiểm tra Boot State
MCU khởi động làm tải bật ngoài ý muốn.
RPU phải tạo trạng thái mặc định rõ ràng.
102. Checklist chọn P-MOSFET
- [ ] P-channel MOSFET.
- [ ] VDS rating đủ margin.
- [ ] ID đủ tải.
- [ ] RDS(on) được đặc tả tại VGS thực tế.
- [ ] VGS(max) đủ.
- [ ] Gate charge phù hợp.
- [ ] Package đủ thermal.
- [ ] SOA phù hợp nếu có inrush.
- [ ] Body diode direction hiểu rõ.
- [ ] Temperature effect đã kiểm tra.
103. Checklist mạch Gate
- [ ] Có pull-up Gate-Source.
- [ ] Gate không floating.
- [ ] GPIO không tiếp xúc rail cao.
- [ ] Có transistor driver nếu rail > MCU voltage.
- [ ] Có Gate resistor nếu cần.
- [ ] VGS không vượt max.
- [ ] Có Zener clamp nếu cần.
- [ ] Boot default = OFF.
- [ ] Turn-on/turn-off đủ nhanh.
- [ ] Không tạo power sequencing lỗi.
104. Checklist tải Module/Sensor
- [ ] Kiểm tra signal back-powering.
- [ ] Đặt GPIO trạng thái an toàn trước power-off.
- [ ] Pull-up I2C dùng switched rail nếu phù hợp.
- [ ] Chờ startup time sau power-on.
- [ ] Re-initialize module nếu cần.
- [ ] Kiểm tra capacitor input.
- [ ] Kiểm tra inrush.
- [ ] GND luôn ổn định.
105. Checklist PCB
- [ ] Q1 gần nguồn hoặc load branch.
- [ ] Source/Drain trace đủ rộng.
- [ ] Pull-up gần Gate.
- [ ] Gate trace ngắn.
- [ ] Driver gần Gate nếu switching nhanh.
- [ ] Thermal copper đúng.
- [ ] COUT gần load.
- [ ] GND plane liên tục.
- [ ] Có test point Source/Gate/Drain.
- [ ] Kiểm tra footprint pinout.
106. Cách vẽ schematic trên KiCad / EasyEDA / Altium
Bước 1
Đặt:
Q1 = P-channel MOSFET
Bước 2
Nối:
Source → VIN
Bước 3
Nối:
Drain → VOUT
Bước 4
Đặt:
RPU
từ:
Gate → Source
Bước 5
Thêm transistor điều khiển nếu cần.
Bước 6
Thêm capacitor sau MOSFET.
Bước 7
Thêm test points.
107. Kiểm tra symbol và footprint
Phải xác nhận:
G
S
D
vì nhiều footprint MOSFET không có cùng pin mapping.
Đặc biệt:
SOT-23
SO-8
DFN
PowerPAK
có thể có nhiều Source hoặc Drain pins.
108. BOM ví dụ Sensor Power Switch 3.3 V
| Ref | Linh kiện | Giá trị/Yêu cầu | Chức năng |
|---|---|---|---|
| Q1 | P-MOSFET | RDS(on) thấp @ -2.5/-3.3 V | High-side switch |
| R1 | Gate pull-up | 47–100 kΩ điển hình | Default OFF |
| R2 | Gate resistor | Nếu cần | Kiểm soát switching |
| C1 | 100 nF | Gần sensor | Decoupling |
| C2 | Theo sensor | Nếu cần | Bulk/local supply |
| TP1 | VIN | Test point | Debug |
| TP2 | VOUT | Test point | Debug |
| TP3 | Gate | Test point | Debug |
109. BOM ví dụ 12 V Load Switch
| Ref | Linh kiện | Yêu cầu | Chức năng |
|---|---|---|---|
| Q1 | P-MOSFET | VDS > rail với margin | Main switch |
| Q2 | NPN/N-MOS | MCU-compatible | Pull Gate low |
| R1 | Gate pull-up | Theo timing | OFF default |
| R2 | Base/Gate resistor | Theo Q2 | MCU drive |
| ZD1 | Zener | Nếu cần giới hạn VGS | Gate protection |
| C1 | Output capacitor | Theo tải | Decoupling |
| F1 | Fuse/PTC | Nếu cần | Overcurrent protection |
110. Test mạch trước khi gắn tải
Bước 1
Kiểm tra short giữa:
VIN
VOUT
GND
Bước 2
Kiểm tra MOSFET orientation.
Bước 3
Cấp nguồn giới hạn dòng.
Bước 4
Đo Source.
Bước 5
Đo Gate.
Bước 6
Tính VGS.
Bước 7
Bật Q1.
Bước 8
Đo Drain/VOUT.
Bước 9
Gắn tải nhỏ.
Bước 10
Sau đó mới tăng tới tải thiết kế.
111. Trạng thái OFF cần đo gì?
Ví dụ rail 5 V:
Source ≈ 5 V
Gate ≈ 5 V
Do đó:
VGS ≈ 0 V
VOUT:
≈ 0 V
nếu không có đường backfeed khác.
112. Trạng thái ON
Source ≈ 5 V
Gate ≈ 0 V
Do đó:
VGS ≈ -5 V
Drain:
≈ 5 V - voltage drop
113. Nếu VOUT vẫn có điện khi Q1 OFF
Kiểm tra:
- Body diode orientation.
- Signal backfeed.
- Pull-up resistor bên ngoài.
- USB/UART/I2C.
- Module có nguồn thứ hai.
- MOSFET bị hỏng.
114. Oscilloscope
Đo:
CH1 → Gate
CH2 → VOUT
Quan sát:
- Turn-on delay.
- Rise time VOUT.
- Inrush.
- Turn-off.
- Ringing.
115. Quan sát Inrush
Nếu có current probe hoặc shunt:
MOSFET ON
│
▼
Current spike
│
▼
Settled load current
Nếu spike quá lớn có thể cần soft-start/load-switch chuyên dụng.
116. Ứng dụng thực tế 1: Bật tắt Sensor
ESP32
│
GPIO
│
P-MOS High-Side
│
Sensor
Dùng cho:
- BME280.
- GPS phụ trợ.
- Analog sensor.
- Environmental sensor.
117. Ứng dụng thực tế 2: Tắt OLED
MCU
│
P-MOS
│
OLED VCC
giúp giảm standby current.
Cần quản lý I2C/SPI pins phù hợp.
118. Ứng dụng thực tế 3: Power Gating Module
Ví dụ:
MCU
│
P-MOS
│
External Module
Dùng để:
- Reset cứng module.
- Tắt hoàn toàn.
- Tiết kiệm pin.
119. Ứng dụng thực tế 4: GPS
MCU có thể tắt GPS khi không cần location.
Nhưng cần cân nhắc:
Cold Start
và thời gian lấy fix lại.
120. Ứng dụng thực tế 5: LoRa/Radio Module
Power gating có thể giảm standby nhưng cần quản lý:
- SPI pins.
- Interrupt line.
- Reset.
- Startup sequence.
121. Ứng dụng thực tế 6: Camera Module nhỏ
Có thể cắt VCC bằng high-side switch nếu dòng và inrush nằm trong giới hạn MOSFET.
Các camera có capacitor lớn có thể yêu cầu load switch tốt hơn.
122. Ứng dụng thực tế 7: Power Cycle khi Module treo
Firmware:
Detect module timeout
│
▼
Power OFF
│
wait
│
Power ON
│
Reinitialize
High-side switch tạo khả năng:
Hard Power Reset
cho module.
123. High-Side Switch và Deep Sleep
Trong thiết bị chạy pin:
MCU Deep Sleep
│
Sensors OFF
│
Radio OFF
chỉ giữ những phần bắt buộc.
High-side load switch có thể giảm:
Quiescent Current
toàn hệ thống.
124. Nhưng chính mạch switch cũng tiêu thụ dòng
Ví dụ Gate pull-up:
không tiêu thụ đáng kể khi OFF
nhưng transistor driver hoặc divider có thể tạo standby current.
Thiết bị ultra-low-power cần tính:
µA
cho toàn bộ path.
125. Load Switch IC khi nào tốt hơn?
Nếu cần:
- Current limit.
- Soft-start.
- Reverse current blocking.
- Thermal shutdown.
- Controlled rise time.
- Enable pin 1.8/3.3 V.
- Ultra-low leakage.
Load-switch IC có thể tiện hơn MOSFET rời.
126. Nhưng P-MOSFET vẫn rất hữu ích
P-MOSFET rời có ưu điểm:
Rẻ
Đơn giản
Dễ hiểu
Ít linh kiện
và phù hợp hàng loạt mạch:
Sensor
Module
Battery
Embedded
IoT
127. Câu hỏi thường gặp
P-MOSFET High-Side Switch là gì?
Là mạch sử dụng P-channel MOSFET đặt giữa nguồn dương và tải để bật hoặc tắt VCC của tải.
Tại sao dùng P-MOSFET thay vì N-MOSFET?
P-MOSFET dễ điều khiển high-side vì chỉ cần kéo Gate thấp hơn Source.
N-MOSFET high-side thường cần Gate voltage cao hơn Source.
Gate LOW thì P-MOSFET bật hay tắt?
Trong topology high-side thông thường:
Gate LOW → ON
Gate HIGH gần Source → OFF
P-MOSFET có điều khiển trực tiếp từ ESP32 không?
Có thể nếu rail nguồn phù hợp với mức GPIO, ví dụ hệ thống 3.3 V.
Nếu Source ở 12 V thì không nên nối GPIO trực tiếp Gate.
Vì sao cần Gate Pull-Up?
Để đưa Gate về Source khi control không hoạt động, giúp:
VGS ≈ 0
và MOSFET OFF.
Có thể dùng Pull-Up 100 kΩ không?
Có thể trong nhiều mạch switching chậm.
Nhưng cần kiểm tra Gate charge, leakage, noise và tốc độ tắt.
VGS của P-MOSFET phải âm bao nhiêu?
Phụ thuộc MOSFET.
Cần xem RDS(on) được đảm bảo tại VGS cụ thể trong datasheet.
VGS(th) = -1 V có nghĩa MOSFET dẫn tốt ở -1 V không?
Không.
VGS(th) chỉ là điểm bắt đầu xuất hiện một dòng rất nhỏ.
P-MOSFET có dùng cho tải 5 A được không?
Có thể nếu MOSFET, PCB, connector và thermal đều phù hợp.
Nhưng ở dòng lớn N-MOSFET high-side thường hiệu quả hơn.
High-Side có tiết kiệm pin không?
Có thể giúp tắt hoàn toàn sensor/module, giảm standby current.
Nhưng phải quản lý signal back-powering.
Tại sao sensor vẫn có điện sau khi P-MOSFET tắt?
Có thể do SDA, SCL, UART hoặc GPIO vẫn đang HIGH và cấp ngược dòng qua protection diode nội.
Có cần ngắt cả signal không?
Không phải mọi trường hợp.
Có thể quản lý bằng firmware, switched pull-up, series resistor hoặc bus switch tùy hệ thống.
P-MOSFET có dùng làm chống ngược cực được không?
Có.
Đây là một ứng dụng rất phổ biến và là nội dung của bài tiếp theo.
128. Công thức cần nhớ
Gate-Source Voltage
\[ V_{GS}=V_G-V_S \]
Với P-MOSFET:
VGS âm → ON
VGS gần 0 → OFF
Voltage Drop
\[ V_{DROP}=I R_{DS(on)} \]
Conduction Loss
\[ P=I^2R_{DS(on)} \]
Gate Pull-Up Current khi bị kéo xuống
\[ I=\frac{V_{SUPPLY}}{R_{PU}} \]
129. Ví dụ thiết kế hoàn chỉnh: Sensor 3.3 V
Yêu cầu:
VIN = 3.3 V
Sensor = 50 mA
MCU = ESP32
Chọn P-MOSFET có:
RDS(on) guaranteed @ VGS ≈ -2.5/-3.3 V
VDS rating phù hợp
ID > 50 mA với margin lớn
Ví dụ:
RPU = 100 kΩ
Schematic:
3.3V
│
Source
Q1 P-MOS
Drain
│
SENSOR_VCC
│
Sensor
│
GND
3.3V ──100k───────── Gate
│
GPIO
130. Ví dụ 12 V Load Switch
Yêu cầu:
VIN = 12 V
LOAD = 500 mA
MCU = 3.3 V
Dùng:
P-MOSFET main switch
+
NPN hoặc N-MOS Gate driver
Schematic:
+12V
│
Source
Q1 P-MOS
Drain
│
LOAD
│
GND
+12V ───── RPU ───────── Gate
│
C
GPIO ── RB ──────────── B Q2
E
│
GND
131. Tính tổn hao ví dụ
Giả sử:
I = 0.5 A
RDS(on) = 100 mΩ
Ta có:
\[ P=0.5^2\times0.1 \]
\[ P=25mW \]
Voltage drop:
\[ V=0.5\times0.1 \]
\[ V=50mV \]
rất nhỏ.
132. Mối liên hệ với các bài khác
N-MOSFET Low-Side
│
▼
P-MOSFET High-Side
│
├────► Sensor Power
├────► Module Power
├────► Battery Saving
└────► Hard Power Reset
Tiếp theo:
P-MOSFET
│
▼
MOSFET Reverse Polarity Protection
│
▼
Gate Driver
│
▼
H-Bridge
133. Kết luận
P-MOSFET High-Side Switch là một trong những mạch power control rất hữu ích khi cần bật hoặc tắt nguồn dương của tải.
Topology cơ bản:
VIN
│
Source
P-MOSFET
Drain
│
LOAD
│
GND
Khác N-MOSFET low-side, P-MOSFET high-side giữ:
Load GND
luôn nối chung với hệ thống.
Điều này rất phù hợp với:
- Sensor.
- OLED.
- GPS.
- Radio module.
- External module.
- Các khối mạch có signal nối MCU.
Nguyên tắc quan trọng nhất:
\[ V_{GS}=V_G-V_S \]
Với P-MOSFET:
Gate ≈ Source
→ VGS ≈ 0
→ OFF
và:
Gate thấp hơn Source
→ VGS âm
→ ON
Khi thiết kế phải đặc biệt kiểm tra:
- VGS(max).
- RDS(on) tại VGS thực tế.
- VDS rating.
- Load current.
- Thermal.
- Gate pull-up.
- Gate driver.
- Body diode.
- Inrush current.
- Signal back-powering.
Với rail 3.3 V hoặc 5 V và tải nhỏ, P-MOSFET có thể tạo một high-side switch cực kỳ đơn giản.
Với rail 12 V trở lên, thường nên dùng transistor nhỏ để kéo Gate thay vì kết nối trực tiếp MCU.
Với dòng công suất lớn, N-MOSFET kết hợp high-side driver thường hiệu quả hơn.
Một đặc tính đặc biệt của MOSFET là khi ON, tổn hao chủ yếu đến từ:
\[ I^2R_{DS(on)} \]
thấp hơn đáng kể so với diode nối tiếp trong nhiều trường hợp.
Chính đặc tính này cho phép chúng ta sử dụng MOSFET để xây dựng mạch chống ngược cực nguồn có sụt áp rất thấp — nội dung của bài tiếp theo.