From 0d86b323205171cb3a0c9da1b2c2a5126a78e8bb Mon Sep 17 00:00:00 2001 From: Brendan Haines Date: Sat, 3 Aug 2024 11:07:18 -0600 Subject: [PATCH] working varistor model --- .vscode/extensions.json | 5 ++ bh.kicad_sym | 107 +++++++++++-------------------------- spice/generic/varistor.lib | 10 ++++ 3 files changed, 46 insertions(+), 76 deletions(-) create mode 100644 .vscode/extensions.json create mode 100644 spice/generic/varistor.lib diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..71c10b3 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "xuanli.spice" + ] +} \ No newline at end of file diff --git a/bh.kicad_sym b/bh.kicad_sym index cb18e4e..7a952ba 100755 --- a/bh.kicad_sym +++ b/bh.kicad_sym @@ -72702,7 +72702,7 @@ (hide yes) ) ) - (property "Sim.Device" "SPICE" + (property "Sim.Device" "SUBCKT" (at 0 0 0) (effects (font @@ -72711,7 +72711,34 @@ (hide yes) ) ) - (property "Sim.Params" "model=\"A NC--1 NC--2 NC--3 NC--4 NC--5 NC--6 NC--7 NC--8 VARISTOR rclamp=${Value}\"" + (property "Sim.Library" "common_libraries/spice/generic/varistor.lib" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Name" "VARISTOR" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Pins" "1=IN_N 2=IN_P 3=R_P 4=R_N" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Sim.Params" "gain=${VALUE}" (at 0 0 0) (effects (font @@ -72812,78 +72839,6 @@ ) ) ) - (pin passive line - (at 0 -3.81 90) - (length 0) hide - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "3" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -3.81 90) - (length 0) hide - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "4" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -3.81 90) - (length 0) hide - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "5" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) - (pin passive line - (at 0 -3.81 90) - (length 0) hide - (name "~" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - (number "6" - (effects - (font - (size 1.27 1.27) - ) - ) - ) - ) (pin passive line (at 0 3.81 270) (length 1.27) @@ -72894,7 +72849,7 @@ ) ) ) - (number "7" + (number "3" (effects (font (size 1.27 1.27) @@ -72912,7 +72867,7 @@ ) ) ) - (number "8" + (number "4" (effects (font (size 1.27 1.27) diff --git a/spice/generic/varistor.lib b/spice/generic/varistor.lib new file mode 100644 index 0000000..4b62b22 --- /dev/null +++ b/spice/generic/varistor.lib @@ -0,0 +1,10 @@ +*BEGIN MODEL VARISTOR +*////////////////////////////////////////////////////////////////////// +* (C) Brendan Haines +*///////////////////////////////////////////////////////////////////// +.SUBCKT VARISTOR IN_P IN_N R_P R_N PARAMS: gain=1 +*///////////////////////////////////////////////////// +* .PARAM gain=1 +R R_P R_N {abs(V(IN_P) - V(IN_N)) * gain + 1n} +.ENDS +* END MODEL VARISTOR