This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] INA225:PSpice 模型错误(尝试仿真时)

Guru**** 2350610 points
Other Parts Discussed in Thread: INA225
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1509364/ina225-pspice-model-error-when-trying-to-simulate

器件型号:INA225

工具/软件:

您好、

我尝试在 LTspice 中使用 PSPICE 模型(是的、我知道 TI 技术支持并不热衷于支持这一点)、在尝试进行简单的瞬态仿真时得到了以下错误。  

致命错误:U1:_U16:G1:
--语法错误--
v (U1:_U16:NSW)*(v (N006、U1:inn)/ 1000000«)}»

U1是我仿真中 INA255的实例。 我尝试在模型文件中搜索类似这样的语句、但我找不到。  

有什么想法吗?

是否有人能够使用 LTSpice 模拟此 SPICE 模型?  

谢谢、

Kaushalya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Kaushalya:

    您能分享一下模型设置的屏幕截图吗?

    此致、
    Mallika Senthil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mallika:

    感谢您对此进行研究。  

    我不确定模型设置的含义。 我添加了错误和符号设置。

    符号

    谢谢、

    Kaushalya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Kaushalya:

    我有几个建议:

    1.尝试为电流源(I1)添加接地端、通常我们的模型要求共模侧以接地为基准。

    2.如果这不起作用,请检查模型是否加密,如果是加密,请请求未加密版本

    3.如果它仍然不起作用,那么 LTSpice 可能不支持模型语法。 然后、建议 安装 PSpice for TI。  

    此致、
    Mallika Senthil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mallika:

    1.我尝试向 IN-添加一个 GND、但未解决错误

    2.我确信它没有加密,就像这样,我无法创建 LTSpice 模型。

    3.我尝试使用 PSPICE for TI、但也失败了。 我刚打开工程并运行仿真。 下面是我在输出 窗口中看到的内容。

    --------------- INFO(ORPROBE-3209): Simulation Profile:  INA225_TRANS_AC-INA225_AC_TRANS ---------------
    INFO(ORPROBE-3183): Simulation running...
    ** Profile: "INA225_TRANS_AC-INA225_AC_TRANS"  [ C:\Projects\SIM\INA225_PSPICE_AIO\ina225-pspicefiles\ina225_trans_ac\ina225_ac_tran
    Reading and checking circuit
    WARNING(ORPSIM-15246): Library index file ina225.ind does not have the correct format
    INFO(ORPSIM-15422): Making new index file ina225.ind for library file ina225.lib.
    Making index file for library C:\Projects\SIM\INA225_PSPICE_AIO\ina225.lib
    Please be patient. This may take several minutes...
    ERROR(ORPSIM-16318): Missing or invalid expression
    ERROR(ORPSIM-16318): Missing or invalid expression
    Circuit has errors ... run aborted
    See output file for details
    INFO(ORPROBE-3188): Simulation aborted
    

    当我检查 out.1文件时,我可以看到 LTspice 可能抱怨的错误。  

    **** EXPANSION OF SUBCIRCUIT X_U1.X_U16 ****
    .PARAM VTHR 1
    .PARAM GL 1e3
    .PARAM RMAX 1e6
    .PARAM GET1 3e-6
    .PARAM GET2 5e-6
    X_U1.X_U16.EGET1 X_U1.X_U16.NGET1 0 VALUE {1 + GET1*(TEMP-27)}
    X_U1.X_U16.EGET2 X_U1.X_U16.NGET2 0 VALUE {1 + GET2*(TEMP-27)}
    X_U1.X_U16.ES0 X_U1.X_U16.NS0 0 VALUE {MAX(MIN(GL*(V(1#)-VTHR),1),0)}
    X_U1.X_U16.ES1 X_U1.X_U16.NS1 0 VALUE {MAX(MIN(GL*(V(0#)-VTHR),1),0)}
    X_U1.X_U16.E00 X_U1.X_U16.N00 0 VALUE {(1-V(NS1))*(1-V(NS0))}
    X_U1.X_U16.E01 X_U1.X_U16.N01 0 VALUE {(1-V(NS1))*(V(NS0))}
    X_U1.X_U16.E10 X_U1.X_U16.N10 0 VALUE {(V(NS1))*(1-V(NS0))}
    X_U1.X_U16.E11 X_U1.X_U16.N11 0 VALUE {(V(NS1))*(V(NS0))}
    X_U1.X_U16.ESW X_U1.X_U16.NSW 0 VALUE {V(NGET1)*(8*V(N00) + 4*V(N01) + 
    + 2*V(N10))+ V(NGET2)*V(N11)}
    X_U1.X_U16.G1 VOUT X_U1.INN VALUE {V(NSW)*(V(3#,2#)/RMAX)} }
    -----------------------------------------------------------$
    ERROR(ORPSIM-16318): Missing or invalid expression

    下面是完整的 INA225_AC_TRANS.OUT.1

    **** 05/07/25 10:45:55 **** PSpice 23.1.0 (30 January 2024) *** ID# 0 ********
    
     ** Profile: "INA225_TRANS_AC-INA225_AC_TRANS"  [ C:\Projects\SIM\INA225_PSPICE_AIO\ina225-pspicefiles\ina225_trans_ac\ina225_ac_tran
    
    
     ****     CIRCUIT DESCRIPTION
    
    
    ******************************************************************************
    
    
    
    
    ** Creating circuit file "INA225_AC_TRANS.cir" 
    ** WARNING: THIS AUTOMATICALLY GENERATED FILE MAY BE OVERWRITTEN BY SUBSEQUENT SIMULATIONS
    
    *Libraries: 
    * Profile Libraries :
    * Local Libraries :
    .LIB "../../../ina225.lib" 
    * From [PSPICE NETLIST] section of C:\cds_spb_home\cdssetup\OrCAD_PSpiceTIPSpice_Install\23.1.0\PSpice.ini file:
    .lib "nom_pspti.lib" 
    .lib "nom.lib" 
    
    *Analysis directives: 
    .TRAN  0 4ms 0 1u 
    .OPTIONS ADVCONV
    .OPTIONS FILEMODELSEARCH
    .PROBE64 V(alias(*)) I(alias(*)) 
    .INC "..\INA225_TRANS_AC.net" 
    
    
    
    **** INCLUDING INA225_TRANS_AC.net ****
    * source INA225
    R_R1         VMID VOUT  10k TC=0,0 
    E_E1         VMID 0 VCC 0 0.5
    V_V1         VCC 0 5Vdc
    V_VCM         VIN+ 0 12Vdc
    C_C1         VOUT VMID  10p  TC=0,0 
    V_V2         VIN+ VIN- DC 0 AC 1 Sin(0 10m 1KHz)
    V_V3         N241886 0 5Vdc
    V_V4         N241892 0 5Vdc
    X_U1         VIN+ VIN- VCC 0 VMID N241892 N241886 VOUT INA225
    
    **** RESUMING INA225_AC_TRANS.cir ****
    .END
    
    WARNING(ORPSIM-15246): Library index file ina225.ind does not have the correct format
    
    INFO(ORPSIM-15422): Making new index file ina225.ind for library file ina225.lib.
    
    Index has 13 entries from 1 file(s).
    
    
    **** EXPANSION OF SUBCIRCUIT X_U1.X_U16 ****
    .PARAM VTHR 1
    .PARAM GL 1e3
    .PARAM RMAX 1e6
    .PARAM GET1 3e-6
    .PARAM GET2 5e-6
    X_U1.X_U16.EGET1 X_U1.X_U16.NGET1 0 VALUE {1 + GET1*(TEMP-27)}
    X_U1.X_U16.EGET2 X_U1.X_U16.NGET2 0 VALUE {1 + GET2*(TEMP-27)}
    X_U1.X_U16.ES0 X_U1.X_U16.NS0 0 VALUE {MAX(MIN(GL*(V(1#)-VTHR),1),0)}
    X_U1.X_U16.ES1 X_U1.X_U16.NS1 0 VALUE {MAX(MIN(GL*(V(0#)-VTHR),1),0)}
    X_U1.X_U16.E00 X_U1.X_U16.N00 0 VALUE {(1-V(NS1))*(1-V(NS0))}
    X_U1.X_U16.E01 X_U1.X_U16.N01 0 VALUE {(1-V(NS1))*(V(NS0))}
    X_U1.X_U16.E10 X_U1.X_U16.N10 0 VALUE {(V(NS1))*(1-V(NS0))}
    X_U1.X_U16.E11 X_U1.X_U16.N11 0 VALUE {(V(NS1))*(V(NS0))}
    X_U1.X_U16.ESW X_U1.X_U16.NSW 0 VALUE {V(NGET1)*(8*V(N00) + 4*V(N01) + 
    + 2*V(N10))+ V(NGET2)*V(N11)}
    X_U1.X_U16.G1 VOUT X_U1.INN VALUE {V(NSW)*(V(3#,2#)/RMAX)} }
    -----------------------------------------------------------$
    ERROR(ORPSIM-16318): Missing or invalid expression
    
    
    **** EXPANSION OF SUBCIRCUIT X_U1.X_U15 ****
    .PARAM VTHR 1
    .PARAM GL 1e3
    .PARAM RMAX 1e6
    .PARAM GET1 3e-6
    .PARAM GET2 5e-6
    X_U1.X_U15.EGET1 X_U1.X_U15.NGET1 0 VALUE {1 + GET1*(TEMP-27)}
    X_U1.X_U15.EGET2 X_U1.X_U15.NGET2 0 VALUE {1 + GET2*(TEMP-27)}
    X_U1.X_U15.ES0 X_U1.X_U15.NS0 0 VALUE {MAX(MIN(GL*(V(1#)-VTHR),1),0)}
    X_U1.X_U15.ES1 X_U1.X_U15.NS1 0 VALUE {MAX(MIN(GL*(V(0#)-VTHR),1),0)}
    X_U1.X_U15.E00 X_U1.X_U15.N00 0 VALUE {(1-V(NS1))*(1-V(NS0))}
    X_U1.X_U15.E01 X_U1.X_U15.N01 0 VALUE {(1-V(NS1))*(V(NS0))}
    X_U1.X_U15.E10 X_U1.X_U15.N10 0 VALUE {(V(NS1))*(1-V(NS0))}
    X_U1.X_U15.E11 X_U1.X_U15.N11 0 VALUE {(V(NS1))*(V(NS0))}
    X_U1.X_U15.ESW X_U1.X_U15.NSW 0 VALUE {V(NGET1)*(8*V(N00) + 4*V(N01) + 
    + 2*V(N10))+ V(NGET2)*V(N11)}
    X_U1.X_U15.G1 VMID X_U1.INP VALUE {V(NSW)*(V(3#,2#)/RMAX)} }
    -----------------------------------------------------------$
    ERROR(ORPSIM-16318): Missing or invalid expression
    

    谢谢、

    Kaushalya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mallika:

    我想我找到了原因。 lib 文件中有一个错误。  

    第305行中还有一个括号。 它应该是  

    G1 OUT2 OUT1值={V (NSW)*(V (OUT2、OUT1)/Rmax)}  

    谢谢、

    Kaushalya