LTspice model for SG2525/SG3525

Discussion in 'General Electronics Chat' started by tom66, Dec 24, 2011.

  1. tom66

    tom66 Thread Starter Senior Member

    Joined:
    May 9, 2009
    Messages:
    2,613
    Location:
    Basingstoke, UK
    I found a PSpice model for the SG1525A, but I'm not sure how to use it in LTSpice. I want to model a simple push-pull converter using a SG2525 or similar chip. Any help in finding a model is much appreciated...
  2. Jony130

    Jony130 Senior Member

    Joined:
    Feb 17, 2009
    Messages:
    2,641
    Location:
    Poland/Wroclaw
  3. SgtWookie

    SgtWookie Expert

    Joined:
    Jul 17, 2007
    Messages:
    22,093
    Location:
    In the vast midwest of the USA; CST
    Here is just the 3525 portion from the MyLib.lib:
    Code:
    * Save as: SG3525A.SUB   in: \Program Files\LTC\SwitcherCad\lib\sub\
    *  
    .subckt sg3525a INV NI SYN OSC CT RT DCH SS CMP SHD OUA GND VC OUB VIN VRF
    A1 N017 0 N009 0 0 N017 N020 0 DFLOP Vhigh=5.1 Trise=20n Rout=30
    A2 N018 N019 N009 0 N020 N005 N011 0 OR Vhigh=5.1 Trise=400n Rout=30
    A3 N017 N009 0 N019 N018 N023 N022 0 OR Vhigh=5.1 Trise=400n Rout=30
    S1 OUA N004 N005 0 HOUT
    S2 N012 OUA N011 0 LOUT
    S3 OUB N021 N023 0 HOUT
    S4 N028 OUB N022 0 LOUT
    I1 N031 0 21m
    D1 0 N031 IDEAL
    R1 N029 N031 8.93
    R2 N029 0 22.6
    D2 N029 N032 D1_75
    D3 0 N032 IDEAL
    I2 N032 0 188m
    R3 N032 0 2.28
    D4 N028 N029 IDEAL
    I3 N014 0 21m
    D5 0 N014 IDEAL
    R4 N013 N014 8.93
    R5 N013 0 22.6
    D6 N013 N015 D1_75
    D7 0 N015 IDEAL
    I4 N015 0 188m
    R6 N015 0 2.28
    D8 N012 N013 IDEAL
    D9 VC N021 IDEAL
    D10 VC N004 IDEAL
    G1 0 N024 NI N027 table=(-70m -100u,0 0,70m 100u)
    R7 N024 0 4meg
    C1 N024 0 100p
    R8 N024 CMP 30
    R9 INV 0 1meg
    R10 NI 0 1meg
    I7 0 VRF 80m
    R11 VRF 0 170
    D11 0 VRF Z5_1
    D12 0 VC Z40
    A4 VIN 0 0 0 0 N001 0 0 SCHMITT Vhigh=5.1 Vlow=0.45 Trise=20n Vt=7.25 Vh=0.25
    I8 VIN 0 TBL(0 0 3 3.8m 7 19m 8 20m 40 24.1m)
    D13 N030 N024 Z5_6
    V1 N030 0 0.2
    R12 N036 0 5k
    R13 SHD N002 5k
    Q1 SS N002 N036 0 NPN
    D14 N002 0 D1_2
    R14 N001 N002 60k
    D15 0 SS Z5_1
    I9 0 SS 50ยต
    A5 N002 0 0 0 0 0 N019 0 SCHMITT Vhigh=5.1 Trise=400n Vt=634m Vh=1m
    A6 N026 N009 0 0 0 0 N018 0 SRFLOP Vhigh=5.1 Trise=20n Rout=30
    A7 0 N025 N019 0 0 0 N026 0 OR Vhigh=5.1 Trise=20n Rout=30
    A8 CT N034 0 0 0 0 N025 0 SCHMITT Vhigh=5.1 Trise=20n Vt=0 Vh=10m
    E1 N033 0 N024 0 1
    E2 N035 0 SS 0 1
    R15 N033 N034 500
    D16 N034 N035 IDEAL
    R16 INV N027 1k
    C2 NI N027 40p
    R17 SYN 0 2k
    R18 OSC N016 250
    V2 N003 0 3.64
    F1 0 CT V2 -1
    D17 N003 RT IDEAL
    R19 N016 0 3k
    D18 N009 N016 D1_6
    S5 0 DCH N009 0 LSW
    D19 0 CT Z5_1
    A9 N008 N010 0 0 0 0 N009 0 SRFLOP Vhigh=5.1 Ref=0.9 Trise=150n Tfall=250n
    A10 N006 N007 0 0 0 0 N008 0 OR Vhigh=5.1 Trise=20n
    A11 CT 0 0 0 0 0 N006 0 BUF Vhigh=5.1 Ref=3.2 Trise=20n
    A12 CT 0 0 0 0 N010 0 0 BUF Vhigh=5.1 Ref=0.9 Trise=20n
    A13 SYN 0 0 0 0 0 N007 0 BUF Vhigh=5.1 Ref=2 Trise=20n
    .model NPN NPN
    .model PNP PNP
    .model HOUT SW(Ron=2.7 Roff=175k Vt=2.8 Vh=-2.1 Vser=1.1 Ilimit=0.6)
    .model LOUT SW(Ron=10m Roff=175k Vt=2.8 Vh=-2.1 Vser=0 Ilimit=0.6)
    .model IDEAL D(Ron=0 Roff=1G Vfwd=0)
    .model D1_75 D(Ron=1.57 Roff=1G Vfwd=1.75)
    .model D1_6 D(Ron=0 Roff=1G Vfwd=1.6)
    .model Z5_1 D(Ron=1 Roff=1G Vrev=5.075)
    .model Z40 D(Ron=0 Roff=175k Vrev=40)
    .model Z5_6 D(Ron=1 Roff=1G Vrev=5.6)
    .model D1_2 D(Ron=0 Roff=1G Vfwd=1.2)
    .model LSW SW(Vt=2.55 Vh=-0.5 Ron=50 Roff=1meg Vser=0.3 Ilimit=50ma)
    .ends sg3525a
    Here is the symbol for it; save it as:
    SG3525A.asy in: \Program Files\LTC\SwitcherCad\lib\sym\
    Code:
    Version 4
    SymbolType CELL
    RECTANGLE Normal 128 256 -128 -256
    WINDOW 3 0 128 Center 0
    WINDOW 0 0 -192 Center 0
    SYMATTR Prefix X
    SYMATTR SpiceModel SG3525A.SUB
    SYMATTR Value SG3525A
    SYMATTR Value2 sg3525a
    SYMATTR Description Push-Pull PWM Controller
    PIN -128 96 LEFT 8
    PINATTR PinName INV
    PINATTR SpiceOrder 1
    PIN -128 160 LEFT 8
    PINATTR PinName NI
    PINATTR SpiceOrder 2
    PIN -128 -224 LEFT 8
    PINATTR PinName SYN
    PINATTR SpiceOrder 3
    PIN 128 32 RIGHT 8
    PINATTR PinName OSC
    PINATTR SpiceOrder 4
    PIN -128 -96 LEFT 8
    PINATTR PinName CT
    PINATTR SpiceOrder 5
    PIN -128 -160 LEFT 8
    PINATTR PinName RT
    PINATTR SpiceOrder 6
    PIN -128 -32 LEFT 8
    PINATTR PinName DCH
    PINATTR SpiceOrder 7
    PIN 128 160 RIGHT 8
    PINATTR PinName SS
    PINATTR SpiceOrder 8
    PIN -128 32 LEFT 8
    PINATTR PinName CMP
    PINATTR SpiceOrder 9
    PIN -128 224 LEFT 8
    PINATTR PinName SHD
    PINATTR SpiceOrder 10
    PIN 128 -96 RIGHT 8
    PINATTR PinName OUA
    PINATTR SpiceOrder 11
    PIN 0 256 BOTTOM 8
    PINATTR PinName GND
    PINATTR SpiceOrder 12
    PIN 128 -160 RIGHT 8
    PINATTR PinName VC
    PINATTR SpiceOrder 13
    PIN 128 -32 RIGHT 8
    PINATTR PinName OUB
    PINATTR SpiceOrder 14
    PIN 0 -256 TOP 8
    PINATTR PinName VIN
    PINATTR SpiceOrder 15
    PIN 128 96 RIGHT 8
    PINATTR PinName VRF
    PINATTR SpiceOrder 16
    Last edited: Dec 24, 2011
    observativetiger and killivolt like this.
  4. tom66

    tom66 Thread Starter Senior Member

    Joined:
    May 9, 2009
    Messages:
    2,613
    Location:
    Basingstoke, UK
    Thanks, very helpful.
  5. Narrin

    Narrin Member

    Joined:
    Oct 2, 2011
    Messages:
    47
    Location:
    Trinidad and Tobago (GMT -4)
    Good day, I want to simulate this model using Spice as well. Normally I am accustomed to Multisim but I have to use spice for this simulation and I am a newbie at it. Your assistance would be greatly appreciated.

    Correct me if I am wrong, SgtWookie I must copy the code, paste it in a text file and save that text file in the folder specified and then do the same with the code for the symbol and save it as SG3525A.asy in the file you stated??
    Last edited: Nov 5, 2012
  6. SgtWookie

    SgtWookie Expert

    Joined:
    Jul 17, 2007
    Messages:
    22,093
    Location:
    In the vast midwest of the USA; CST
    You can probably use the .subckt code, but you won't be able to use the symbol text for Multisim; you will have to create your own symbol. It should not be that big of a deal. I don't have Multisim, so you're on your own for that part.
  7. Narrin

    Narrin Member

    Joined:
    Oct 2, 2011
    Messages:
    47
    Location:
    Trinidad and Tobago (GMT -4)
    Last edited: Nov 5, 2012
  8. Narrin

    Narrin Member

    Joined:
    Oct 2, 2011
    Messages:
    47
    Location:
    Trinidad and Tobago (GMT -4)
    Okay so I used the .subckt code and saved it. I altered the model code you gave up there to the correct pins for the SG1524B and it seems like it worked...now going to test it.
Similar Threads
Forum Title Date
General Electronics Chat LTSPICE Darlington model problem Yesterday at 2:00 AM
General Electronics Chat LTspice model for Level Shifter MC14504 Friday at 9:49 PM
General Electronics Chat Trouble with LTspice model of PNP transistor Dec 19, 2013
General Electronics Chat Adding Pspice model to Ltspice IV Jul 19, 2013
General Electronics Chat LTSpice adding model for PSpice May 26, 2013

Share This Page