p-channel in high side

This commit is contained in:
Alessandro Mauri 2026-02-21 00:29:32 +01:00
parent 20643dc3e6
commit aca3e586ae

View File

@ -1,5 +1,5 @@
Version 4.1 Version 4.1
SHEET 1 944 708 SHEET 1 1188 708
WIRE 16 -720 -144 -720 WIRE 16 -720 -144 -720
WIRE 384 -720 96 -720 WIRE 384 -720 96 -720
WIRE -1248 -560 -1600 -560 WIRE -1248 -560 -1600 -560
@ -38,41 +38,45 @@ WIRE 512 -400 512 -416
WIRE -784 -384 -784 -400 WIRE -784 -384 -784 -400
WIRE -1600 -288 -1600 -320 WIRE -1600 -288 -1600 -320
WIRE -784 -288 -784 -304 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 -960 -240 -1008 -240
WIRE -848 -240 -880 -240 WIRE -848 -240 -880 -240
WIRE 752 -208 752 -560 WIRE 224 -208 192 -208
WIRE -1008 -176 -1008 -240 WIRE -1008 -176 -1008 -240
WIRE -784 -176 -784 -192 WIRE -784 -176 -784 -192
WIRE 240 -144 208 -144 WIRE 96 -176 96 -192
WIRE 512 -144 304 -144 WIRE 192 -176 192 -208
WIRE 704 -128 592 -128 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 -1600 -112 -1600 -208
WIRE 208 -80 208 -144 WIRE 288 -96 288 -128
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 -1600 -64 -1600 -112 WIRE -1600 -64 -1600 -112
WIRE -1600 -64 -1728 -64 WIRE -1600 -64 -1728 -64
WIRE -1008 -64 -1008 -96 WIRE -1008 -64 -1008 -96
WIRE 96 -64 96 -80
WIRE 656 -64 656 -80
WIRE -1600 -48 -1600 -64 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 -1728 -16 -1728 -64
WIRE 352 -16 320 -16 WIRE -64 16 -96 16
WIRE 592 -16 592 -128 WIRE 32 16 16 16
WIRE 592 -16 480 -16 WIRE 288 32 288 0
WIRE 320 0 320 -16
WIRE -1600 48 -1600 32 WIRE -1600 48 -1600 32
WIRE 352 48 96 48 WIRE 96 80 96 64
WIRE 656 48 656 0 WIRE -96 112 -96 16
WIRE 656 48 480 48
WIRE 752 48 752 -112
WIRE 752 48 656 48
WIRE -1728 128 -1728 48 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 848 208 752 208
WIRE 752 240 752 208 WIRE 752 240 752 208
WIRE 848 256 848 208 WIRE 848 256 848 208
@ -82,21 +86,17 @@ FLAG 752 384 0
FLAG 512 -400 0 FLAG 512 -400 0
FLAG -272 -400 0 FLAG -272 -400 0
FLAG -1600 128 0 FLAG -1600 128 0
FLAG 96 16 0 FLAG -96 192 0
FLAG 96 224 0
FLAG -1600 -560 vbus FLAG -1600 -560 vbus
FLAG -384 -560 vmid FLAG -384 -560 vmid
FLAG 96 -80 vcc
FLAG 848 384 0 FLAG 848 384 0
FLAG -1680 -416 0 FLAG -1680 -416 0
FLAG -1600 -112 vdrv FLAG -1600 -112 vdrv
FLAG -1728 128 0 FLAG -1728 128 0
FLAG -784 -176 0 FLAG -784 -176 0
FLAG -1008 -64 0 FLAG -1008 -64 0
FLAG 320 0 0 FLAG 288 32 0
SYMBOL nmos 704 -208 R0 FLAG 96 80 0
SYMATTR InstName M1
SYMATTR Value IRF7832
SYMBOL res 736 224 R0 SYMBOL res 736 224 R0
SYMATTR InstName R1 SYMATTR InstName R1
SYMATTR Value {rtip} SYMATTR Value {rtip}
@ -118,22 +118,11 @@ WINDOW 123 0 0 Left 0
WINDOW 39 24 44 Left 2 WINDOW 39 24 44 Left 2
SYMATTR InstName V1 SYMATTR InstName V1
SYMATTR Value PWL(0 0 1m 0 1.1m {vbus} 10m {vbus} 10.1m 0) SYMATTR Value PWL(0 0 1m 0 1.1m {vbus} 10m {vbus} 10.1m 0)
SYMBOL voltage 96 -80 R0 SYMBOL voltage -96 96 R0
SYMATTR InstName V2
SYMATTR Value 15
SYMBOL voltage 96 128 R0
WINDOW 123 0 0 Left 0 WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0 WINDOW 39 0 0 Left 0
SYMATTR InstName V3 SYMATTR InstName V3
SYMATTR Value PULSE(0 5 5m 100n 100n {d*1/fsw} {1/fsw} 200) 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 SYMBOL pmos -704 -512 M270
SYMATTR InstName M2 SYMATTR InstName M2
SYMATTR Value RRS090P03 SYMATTR Value RRS090P03
@ -200,8 +189,32 @@ WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0 WINDOW 39 0 0 Left 0
SYMATTR InstName V4 SYMATTR InstName V4
SYMATTR Value 5 SYMATTR Value 5
SYMBOL IRS10752L 416 -48 R0 SYMBOL Contrib\\Toshiba\\bjt\\TMBT3906 224 0 M180
WINDOW 3 2 120 Top 2 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 SYMATTR InstName U2
TEXT -552 144 Left 2 !.tran 30m TEXT -552 144 Left 2 !.tran 30m
TEXT -80 -632 Left 2 !.param L=2.2u Is=7 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 256 Left 2 !.param vbus=28
TEXT -544 320 Left 2 !.param pout=130 TEXT -544 320 Left 2 !.param pout=130
TEXT -544 288 Left 2 !.param rtip=2.5 TEXT -544 288 Left 2 !.param rtip=2.5
TEXT 352 112 Left 2 !.lib IRS10752L.lib