This commit is contained in:
Alessandro Mauri 2026-02-10 14:59:30 +01:00
parent 11402e6586
commit a34305b20f
5 changed files with 7453 additions and 11034 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1
sim/.gitignore vendored
View File

@ -2,3 +2,4 @@
*.log *.log
*.op.raw *.op.raw
*.net *.net
*.plt

View File

@ -1,100 +1,224 @@
Version 4.1 Version 4.1
SHEET 1 880 680 SHEET 1 880 680
WIRE -128 -448 -368 -448 WIRE -816 -768 -880 -768
WIRE -80 -448 -128 -448 WIRE -672 -768 -736 -768
WIRE 32 -448 0 -448 WIRE -1264 -560 -1600 -560
WIRE 320 -448 32 -448 WIRE -1248 -560 -1264 -560
WIRE -368 -416 -368 -448 WIRE -1152 -560 -1168 -560
WIRE -128 -416 -128 -448 WIRE -880 -560 -880 -768
WIRE 32 -416 32 -448 WIRE -880 -560 -1152 -560
WIRE 320 -352 320 -448 WIRE -800 -560 -880 -560
WIRE -128 -336 -128 -352 WIRE -672 -560 -672 -768
WIRE 32 -336 32 -352 WIRE -672 -560 -704 -560
WIRE 128 -288 -208 -288 WIRE -384 -560 -672 -560
WIRE 272 -272 160 -272 WIRE -192 -560 -384 -560
WIRE -272 -224 -272 -288 WIRE -64 -560 -192 -560
WIRE -272 -224 -400 -224 WIRE 144 -560 16 -560
WIRE -192 -224 -272 -224 WIRE 320 -560 144 -560
WIRE 128 -224 128 -288 WIRE -1264 -544 -1264 -560
WIRE 128 -224 96 -224 WIRE -1152 -544 -1152 -560
WIRE 224 -224 128 -224 WIRE -880 -512 -880 -560
WIRE -400 -208 -400 -224 WIRE -192 -480 -192 -560
WIRE 224 -176 224 -224 WIRE 144 -480 144 -560
WIRE -192 -144 -272 -144 WIRE -1264 -464 -1344 -464
WIRE 128 -144 96 -144 WIRE -1232 -464 -1264 -464
WIRE 128 -112 128 -144 WIRE -1152 -464 -1200 -464
WIRE 160 -112 160 -272 WIRE -1104 -464 -1152 -464
WIRE 160 -112 128 -112 WIRE -1344 -448 -1344 -464
WIRE -272 -64 -272 -144 WIRE -1104 -448 -1104 -464
WIRE -272 -64 -784 -64 WIRE -192 -400 -192 -416
WIRE -192 -64 -224 -64 WIRE 144 -400 144 -416
WIRE 128 -64 128 -112 WIRE -1232 -384 -1232 -464
WIRE 128 -64 96 -64 WIRE -1200 -384 -1200 -464
WIRE 224 -64 224 -112 WIRE -880 -368 -880 -432
WIRE 320 -64 320 -256 WIRE -784 -368 -784 -512
WIRE 320 -64 224 -64 WIRE -784 -368 -880 -368
WIRE -784 -32 -784 -64 WIRE -784 -352 -784 -368
WIRE -224 16 -224 -64 WIRE -1216 -288 -1216 -320
WIRE -192 16 -224 16 WIRE -1104 -288 -1104 -368
WIRE 320 16 320 -64 WIRE -1104 -288 -1216 -288
WIRE 320 16 96 16 WIRE -832 -272 -928 -272
WIRE -224 80 -224 16 WIRE -1296 -240 -1440 -240
WIRE -48 80 -48 64 WIRE -1216 -240 -1216 -288
WIRE -48 80 -224 80 WIRE -1216 -240 -1296 -240
WIRE 320 80 320 16 WIRE -1504 -224 -1536 -224
WIRE -48 96 -48 80 WIRE -1376 -208 -1440 -208
WIRE 320 240 320 160 WIRE -1376 -160 -1376 -208
FLAG 320 240 0 WIRE -1872 -96 -1872 -160
FLAG 32 -336 0 WIRE -1872 -96 -1952 -96
FLAG -128 -336 0 WIRE -1952 -80 -1952 -96
FLAG -368 -336 0 WIRE -1536 -16 -1536 -224
FLAG -48 96 0 WIRE -928 -16 -928 -272
FLAG -400 -128 0 WIRE -928 -16 -1536 -16
FLAG -784 48 0 WIRE -1872 0 -1872 -96
SYMBOL nmos 272 -352 R0 WIRE 320 64 320 -560
WIRE -1872 112 -1872 80
WIRE -288 128 -320 128
WIRE 128 128 -224 128
WIRE 272 144 160 144
WIRE -320 192 -320 128
WIRE -320 192 -400 192
WIRE -192 192 -320 192
WIRE 128 192 128 128
WIRE 128 192 96 192
WIRE 224 192 128 192
WIRE -400 208 -400 192
WIRE 224 240 224 192
WIRE -192 272 -272 272
WIRE 128 272 96 272
WIRE -1872 288 -1872 192
WIRE 128 304 128 272
WIRE 160 304 160 144
WIRE 160 304 128 304
WIRE -1872 336 -1872 288
WIRE -1872 336 -2000 336
WIRE -1872 352 -1872 336
WIRE -192 352 -224 352
WIRE 128 352 128 304
WIRE 128 352 96 352
WIRE 224 352 224 304
WIRE 320 352 320 160
WIRE 320 352 224 352
WIRE -2000 384 -2000 336
WIRE -224 432 -224 352
WIRE -192 432 -224 432
WIRE 320 432 320 352
WIRE 320 432 96 432
WIRE -1872 448 -1872 432
WIRE 320 480 320 432
WIRE 416 480 320 480
WIRE -224 496 -224 432
WIRE -48 496 -48 480
WIRE -48 496 -224 496
WIRE -48 512 -48 496
WIRE 320 512 320 480
WIRE -2000 528 -2000 448
WIRE 416 528 416 480
WIRE -272 544 -272 272
WIRE 320 656 320 592
WIRE 416 656 416 592
FLAG 320 656 0
FLAG 144 -400 0
FLAG -192 -400 0
FLAG -1872 528 0
FLAG -48 512 0
FLAG -400 288 0
FLAG -272 624 0
FLAG -1872 -160 vbus
FLAG -1600 -560 vbus
FLAG -784 -256 0
FLAG -384 -560 vmid
FLAG -1296 -240 isense
FLAG -1376 -80 0
FLAG -400 192 vcc
FLAG -1184 -352 vcc
FLAG -1248 -352 0
FLAG -1472 -256 vcc
FLAG -1472 -192 0
FLAG -1344 -368 0
FLAG 416 656 0
FLAG -1952 -16 0
FLAG -1872 288 vdrv
FLAG -2000 528 0
SYMBOL nmos 272 64 R0
SYMATTR InstName M1 SYMATTR InstName M1
SYMATTR Value BSB012N03LX3 SYMATTR Value BSB012N03LX3
SYMBOL res 304 64 R0 SYMBOL res 304 496 R0
SYMATTR InstName R1 SYMATTR InstName R1
SYMATTR Value 2.5 SYMATTR Value 2.5
SYMBOL cap 16 -416 R0 SYMBOL cap 128 -480 R0
SYMATTR InstName C1 SYMATTR InstName C1
SYMATTR Value 44µ SYMATTR Value 44µ
SYMATTR SpiceLine Rser=5m SYMATTR SpiceLine Rser=5m
SYMBOL cap -144 -416 R0 SYMBOL cap -208 -480 R0
SYMATTR InstName C2 SYMATTR InstName C2
SYMATTR Value 44µ SYMATTR Value 44µ
SYMATTR SpiceLine Rser=5m SYMATTR SpiceLine Rser=5m
SYMBOL ind -96 -432 R270 SYMBOL ind -80 -544 R270
WINDOW 0 32 56 VTop 2 WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2 WINDOW 3 5 56 VBottom 2
SYMATTR InstName L1 SYMATTR InstName L1
SYMATTR Value 10ľ SYMATTR Value flux={L*Is}*tanh(x/{Is})
SYMATTR SpiceLine Rser=20m SYMATTR SpiceLine Rser=40m
SYMBOL voltage -368 -432 R0 SYMBOL voltage -1872 432 R0
WINDOW 123 0 0 Left 0 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 28 SYMATTR Value PWL(0 0 1m 0 1.1m 28 10m 28 10.1m 0)
SYMATTR SpiceLine Rser=1m SYMBOL PowerProducts\\LTC7004 -48 320 R0
SYMBOL PowerProducts\\LTC7004 -48 -96 R0
SYMATTR InstName U1 SYMATTR InstName U1
SYMBOL voltage -400 -224 R0 SYMBOL voltage -400 192 R0
SYMATTR InstName V2 SYMATTR InstName V2
SYMATTR Value 5 SYMATTR Value 5
SYMBOL voltage -784 -48 R0 SYMBOL voltage -272 528 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 0 100n 100n 4.5u 10u 1k) SYMATTR Value PULSE(0 5 5m 100n 100n 4.5u 10u 200)
SYMBOL cap 208 -176 R0 SYMBOL cap 208 240 R0
SYMATTR InstName C3 SYMATTR InstName C3
SYMATTR Value 100n SYMATTR Value 100n
SYMBOL diode -272 -272 R270 SYMBOL diode -288 144 R270
WINDOW 0 32 32 VTop 2 WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2 WINDOW 3 0 32 VBottom 2
SYMATTR InstName D1 SYMATTR InstName D1
SYMATTR Value 1N5817 SYMATTR Value 1N5817
SYMATTR Description Diode SYMBOL pmos -704 -512 M270
SYMATTR Type diode SYMATTR InstName M2
SYMATTR Value AONS21309C
SYMBOL nmos -832 -352 R0
SYMATTR InstName M3
SYMATTR Value IRLR3802
SYMBOL res -896 -528 R0
SYMATTR InstName R3
SYMATTR Value 1k
SYMBOL res -1264 -544 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 0 56 VBottom 2
SYMATTR InstName R2
SYMATTR Value 5m
SYMBOL voltage -1376 -176 R0
SYMATTR InstName V4
SYMATTR Value 2.6
SYMBOL OpAmps\\UniversalOpAmp2 -1216 -352 R90
SYMATTR InstName U2
SYMBOL OpAmps\\UniversalOpAmp2 -1472 -224 M0
SYMATTR InstName U3
SYMBOL res -1168 -560 R0
SYMATTR InstName R4
SYMATTR Value 1k
SYMBOL res -1248 -560 M0
SYMATTR InstName R5
SYMATTR Value 1k
SYMBOL res -1360 -464 R0
SYMATTR InstName R6
SYMATTR Value 100k
SYMBOL res -1120 -464 R0
SYMATTR InstName R7
SYMATTR Value 100k
SYMBOL cap 400 528 R0
SYMATTR InstName C4
SYMATTR Value 10p
SYMBOL ind -1888 -16 R0
SYMATTR InstName L2
SYMATTR Value 500n
SYMATTR SpiceLine Rser=1m
SYMBOL res -1888 96 R0
SYMATTR InstName R8
SYMATTR Value 120m
SYMBOL cap -1968 -80 R0
SYMATTR InstName C5
SYMATTR Value 1ľ
SYMBOL res -1888 336 R0
SYMATTR InstName R9
SYMATTR Value 20m
SYMBOL cap -2016 384 R0
SYMATTR InstName C6
SYMATTR Value 10ľ
SYMBOL res -720 -784 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R10
SYMATTR Value 500
TEXT -816 264 Left 2 !.tran 30m TEXT -816 264 Left 2 !.tran 30m
TEXT -144 -632 Left 2 !.param L=10u Is=7

111
sim/simple_buck.asc Normal file
View File

@ -0,0 +1,111 @@
Version 4.1
SHEET 1 904 752
WIRE -592 -80 -784 -80
WIRE -96 -80 -592 -80
WIRE -16 -80 -96 -80
WIRE 192 -80 -16 -80
WIRE -784 -48 -784 -80
WIRE -16 -48 -16 -80
WIRE 192 -48 192 -80
WIRE -96 -32 -96 -80
WIRE -592 -16 -592 -80
WIRE -96 48 -96 32
WIRE -16 48 -16 32
WIRE -16 48 -96 48
WIRE -784 80 -784 32
WIRE -592 80 -592 48
WIRE -592 80 -784 80
WIRE -96 80 -96 48
WIRE 192 80 192 32
WIRE -16 96 -16 48
WIRE 144 96 -16 96
WIRE -592 128 -592 80
WIRE -272 128 -320 128
WIRE -160 128 -192 128
WIRE -96 240 -96 176
WIRE 192 240 192 176
WIRE 368 240 192 240
WIRE 560 240 448 240
WIRE 640 240 560 240
WIRE 672 240 640 240
WIRE 560 288 560 240
WIRE 672 288 672 240
WIRE 192 304 192 240
WIRE -96 336 -96 320
WIRE -752 400 -880 400
WIRE 192 448 192 368
WIRE 560 448 560 352
WIRE 560 448 192 448
WIRE 672 448 672 368
WIRE 672 448 560 448
WIRE -880 464 -880 400
WIRE 192 480 192 448
WIRE -880 576 -880 544
FLAG 192 480 0
FLAG -592 128 0
FLAG -96 336 0
FLAG -880 576 0
FLAG -320 128 PWM
FLAG -752 400 PWM
FLAG 640 240 out
SYMBOL pmos 144 176 M180
SYMATTR InstName M1
SYMATTR Value AONR21307
SYMBOL res 176 -64 R0
SYMATTR InstName R1
SYMATTR Value 5m
SYMBOL schottky 208 368 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D1
SYMATTR Value RB078BGE30S
SYMBOL ind 352 256 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L1
SYMATTR Value 2.2µ
SYMATTR SpiceLine Rser=22m
SYMBOL cap -608 -16 R0
SYMATTR InstName C1
SYMATTR Value 88µ
SYMBOL cap 544 288 R0
SYMATTR InstName C2
SYMATTR Value 44µ
SYMBOL res 656 272 R0
SYMATTR InstName R2
SYMATTR Value 2.5
SYMBOL voltage -784 -64 R0
WINDOW 123 0 0 Left 0
WINDOW 39 24 124 Left 2
SYMATTR InstName V1
SYMATTR Value 20
SYMATTR SpiceLine Rser=0.05
SYMBOL zener -80 32 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D2
SYMATTR Value BZX84C12VLY
SYMBOL res -32 -64 R0
SYMATTR InstName R3
SYMATTR Value 1k
SYMBOL res -112 224 R0
SYMATTR InstName R4
SYMATTR Value 0
SYMBOL npn -160 80 R0
SYMATTR InstName Q1
SYMATTR Value 2N2222
SYMBOL res -176 112 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R5
SYMATTR Value 10k
SYMBOL voltage -880 448 R0
WINDOW 123 0 0 Left 0
WINDOW 39 24 124 Left 2
SYMATTR InstName V2
SYMATTR Value PULSE(0 3.3 1m 1n 1n {ton} {period} 1k)
SYMATTR SpiceLine halfsine
TEXT -40 632 Left 2 !.tran 0 2m 1m
TEXT -48 688 Left 2 !.param freq=100k
TEXT -48 712 Left 2 !.param duty=0.2
TEXT -48 736 Left 2 !.param period=1/{freq} ton={duty}*{period}