From aca3e586aeb4cc39b2abcddf3cd5ecfc754deee8 Mon Sep 17 00:00:00 2001 From: Alessandro Mauri Date: Sat, 21 Feb 2026 00:29:32 +0100 Subject: [PATCH] p-channel in high side --- sim/pi_filter.asc | 104 ++++++++++++++++++++++++++-------------------- 1 file changed, 58 insertions(+), 46 deletions(-) diff --git a/sim/pi_filter.asc b/sim/pi_filter.asc index 5be59a4..e0b4dec 100644 --- a/sim/pi_filter.asc +++ b/sim/pi_filter.asc @@ -1,5 +1,5 @@ Version 4.1 -SHEET 1 944 708 +SHEET 1 1188 708 WIRE 16 -720 -144 -720 WIRE 384 -720 96 -720 WIRE -1248 -560 -1600 -560 @@ -38,41 +38,45 @@ WIRE 512 -400 512 -416 WIRE -784 -384 -784 -400 WIRE -1600 -288 -1600 -320 WIRE -784 -288 -784 -304 +WIRE 288 -288 96 -288 +WIRE 528 -288 288 -288 +WIRE 752 -288 752 -560 +WIRE 752 -288 528 -288 +WIRE 96 -272 96 -288 +WIRE 288 -256 288 -288 +WIRE 528 -256 528 -288 WIRE -960 -240 -1008 -240 WIRE -848 -240 -880 -240 -WIRE 752 -208 752 -560 +WIRE 224 -208 192 -208 WIRE -1008 -176 -1008 -240 WIRE -784 -176 -784 -192 -WIRE 240 -144 208 -144 -WIRE 512 -144 304 -144 -WIRE 704 -128 592 -128 +WIRE 96 -176 96 -192 +WIRE 192 -176 192 -208 +WIRE 192 -176 96 -176 +WIRE 752 -144 752 -288 +WIRE 288 -128 288 -160 +WIRE 384 -128 288 -128 +WIRE 528 -128 528 -192 +WIRE 528 -128 464 -128 +WIRE 704 -128 528 -128 WIRE -1600 -112 -1600 -208 -WIRE 208 -80 208 -144 -WIRE 208 -80 96 -80 -WIRE 352 -80 208 -80 -WIRE 512 -80 512 -144 -WIRE 512 -80 480 -80 -WIRE 656 -80 512 -80 +WIRE 288 -96 288 -128 WIRE -1600 -64 -1600 -112 WIRE -1600 -64 -1728 -64 WIRE -1008 -64 -1008 -96 -WIRE 96 -64 96 -80 -WIRE 656 -64 656 -80 WIRE -1600 -48 -1600 -64 +WIRE 192 -48 192 -176 +WIRE 224 -48 192 -48 +WIRE 96 -32 96 -176 WIRE -1728 -16 -1728 -64 -WIRE 352 -16 320 -16 -WIRE 592 -16 592 -128 -WIRE 592 -16 480 -16 -WIRE 320 0 320 -16 +WIRE -64 16 -96 16 +WIRE 32 16 16 16 +WIRE 288 32 288 0 WIRE -1600 48 -1600 32 -WIRE 352 48 96 48 -WIRE 656 48 656 0 -WIRE 656 48 480 48 -WIRE 752 48 752 -112 -WIRE 752 48 656 48 +WIRE 96 80 96 64 +WIRE -96 112 -96 16 WIRE -1728 128 -1728 48 -WIRE 96 144 96 48 -WIRE 752 208 752 48 +WIRE 752 208 752 -48 WIRE 848 208 752 208 WIRE 752 240 752 208 WIRE 848 256 848 208 @@ -82,21 +86,17 @@ FLAG 752 384 0 FLAG 512 -400 0 FLAG -272 -400 0 FLAG -1600 128 0 -FLAG 96 16 0 -FLAG 96 224 0 +FLAG -96 192 0 FLAG -1600 -560 vbus FLAG -384 -560 vmid -FLAG 96 -80 vcc FLAG 848 384 0 FLAG -1680 -416 0 FLAG -1600 -112 vdrv FLAG -1728 128 0 FLAG -784 -176 0 FLAG -1008 -64 0 -FLAG 320 0 0 -SYMBOL nmos 704 -208 R0 -SYMATTR InstName M1 -SYMATTR Value IRF7832 +FLAG 288 32 0 +FLAG 96 80 0 SYMBOL res 736 224 R0 SYMATTR InstName R1 SYMATTR Value {rtip} @@ -118,22 +118,11 @@ WINDOW 123 0 0 Left 0 WINDOW 39 24 44 Left 2 SYMATTR InstName V1 SYMATTR Value PWL(0 0 1m 0 1.1m {vbus} 10m {vbus} 10.1m 0) -SYMBOL voltage 96 -80 R0 -SYMATTR InstName V2 -SYMATTR Value 15 -SYMBOL voltage 96 128 R0 +SYMBOL voltage -96 96 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V3 SYMATTR Value PULSE(0 5 5m 100n 100n {d*1/fsw} {1/fsw} 200) -SYMBOL cap 640 -64 R0 -SYMATTR InstName C3 -SYMATTR Value 100n -SYMBOL diode 240 -128 R270 -WINDOW 0 32 32 VTop 2 -WINDOW 3 0 32 VBottom 2 -SYMATTR InstName D1 -SYMATTR Value 1N5817 SYMBOL pmos -704 -512 M270 SYMATTR InstName M2 SYMATTR Value RRS090P03 @@ -200,8 +189,32 @@ WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V4 SYMATTR Value 5 -SYMBOL IRS10752L 416 -48 R0 -WINDOW 3 2 120 Top 2 +SYMBOL Contrib\\Toshiba\\bjt\\TMBT3906 224 0 M180 +SYMATTR InstName U1 +SYMBOL Contrib\\Toshiba\\bjt\\TMBT3904 224 -256 R0 +SYMATTR InstName U3 +SYMBOL res 480 -144 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R7 +SYMATTR Value 500 +SYMBOL diode 512 -192 M180 +WINDOW 0 24 64 Left 2 +WINDOW 3 24 0 Left 2 +SYMATTR InstName D1 +SYMATTR Value UFZV15B +SYMBOL pmos 704 -48 M180 +SYMATTR InstName M1 +SYMATTR Value SP8J66 +SYMBOL res 80 -288 R0 +SYMATTR InstName R6 +SYMATTR Value 1k +SYMBOL res 32 0 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R13 +SYMATTR Value 1k +SYMBOL Contrib\\Toshiba\\bjt\\TMBT3904 32 -32 R0 SYMATTR InstName U2 TEXT -552 144 Left 2 !.tran 30m TEXT -80 -632 Left 2 !.param L=2.2u Is=7 @@ -210,4 +223,3 @@ TEXT -544 384 Left 2 !.param d={pout/(vbus*vbus/rtip)} TEXT -544 256 Left 2 !.param vbus=28 TEXT -544 320 Left 2 !.param pout=130 TEXT -544 288 Left 2 !.param rtip=2.5 -TEXT 352 112 Left 2 !.lib IRS10752L.lib