Thread 中讨论的其他器件: PSPICE-FOR-TI
工具与软件:
大家好!
我正在尝试在远征 AMS (仿真工具)中对 IS01042 CAN 收发器 SPICE 模型执行功能仿真。 以下是我针对同一电路拥有的电路-
运行仿真后、我得到一个错误为:
"+对象"E7":保利名称的声明不正确。"
我还尝试了在 LTSpice 中进行仿真、其中我得到一个错误为-
"节点太少:e7 VCC 0 1700"
如何解决此问题并使 SPICE 模型正常工作?
请在下面找到 SPICE 模型的子电路以供参考。 我还附加了模型文件(.lib)。 -
. SUBCKT ISO1042 VCC TXD RXD GND VCC2 CANH CANL CAN_GND
E1 N01 CAN_GND 值={VALIF ((V (OUT)==1)、2.5、5)* V (UVLO_VCC2)* V (UVLO_VCC)}
E2 N02 CAN_GND 值={VALIF ((V (OUT)==1)、2.5、0)* V (UVLO_VCC2)* V (UVLO_VCC)}
EROP VTR_P GND 表{V (VCC、GND)}
+(1 0.7)
+(10 7)
Eron VTR_N GND 表{V (VCC、GND)}
+(1 0.3)
+(10 3)
Ethr VTHR GND 值={V (VTR_N、GND)* V (OUT、GND)+ V (VTR_P、0)*(1-V (OUT、GND))}
EOUT OUT OUT OUT OUT OUT GND 值={0.5*(Sgn (V (N03、VTHR))+ ABS (Sgn (V (N03、VTHR)))}
E4 CAN_DIFF 0值={VALIF ((V (CANH)-V (CANL)>=750M)、0、V (VCC))* V (UVLO_VCC)}
RIN_H N01 CANH 40.
RIN_L N02 CANL 40.
Rdiff CANL CANH 30k
Cdiff CANH CANL 12p.
CIN_L CANL CAN_GND 24p
CIN_H CANH CAN_GND 24p
R_TXDDelay N06 N03 100
C_TXDDelay N03 0 690P
C2 N04 0 690P
R2 N04 CAN_DIFF 100
EROP2 VTR_P2 GND 表{V (VCC、GND)}
+(1 0.7)
+(10 7)
ERON2 VTR_N2 GND 表{V (VCC、GND)}
+(1 0.3)
+(10 3)
ETHR2 VTHR2 GND 值={V (VTR_N2、0)* V (RX_DIGITAL、GND)+ V (VTR_P2、GND)*(1-V (RX_DIGITAL、GND))}
EOUT2 RX_DIGITAL GND 值={0.5*(Sgn (V (N04、VTHR2))+ ABS (Sgn (V (N04、VTHR2)))}
E3 N05 0值={V (VCC)* V (RX_DIGITAL)}
R4 RXD N05 20
R3 CAN_GND 0 1G
e5 UVLO_VCC2 0值={VALIF ((V (VCC2)< 4.5)、0、1)}
E6 UVLO_VCC 0值={VALIF ((V (VCC)<1.71)、0、1)}
E1 N06 0 TXD 0 1
R5 VCC TXD 5Meg
E7 VCC GND 1700
. 结束