Hallo,
ich versuche gerade diverse Bauteile für eine Schaltung in LTspiceIV zu
integrieren. Mit den MOSFETs ging es auch ganz gut, aber jetzt habe ich
eine .lib welche verschiedene Ausführungen beinhaltet und es
funktioniert nicht.
Habe 2 Varianten die ich so im Netz gefunden habe ausprobiert.
Versucht bisher:
.lib heruntergeladen von:
http://www.littelfuse.com/varistor-spice-models.html
genauer:
http://www.littelfuse.com/data/en/PSPICE_Models/MLseries.lib
in Ordner ../lib/sub kopiert
Datei mit Texteditor geöffnet und alle "^" durch "**" ersetzt.
Var. 1:
In LTspice:
File -> open -> ../Misc/xvaristor.asy
Edit -> Attributes -> Edit Attributes
SymbolType auf Block
Prefix: X
SpiceModel: MLseries.lib
Value: V42MLA1206
Value2: V42MLA1206
Restliche Felder leer und unter selfmade gespeichert.
Bauteil eingebaut, verhält sich wie ein Kurzschluss,
zumindest bei 5 - 50 V.
Var. 2:
add Component -> MISC -> xvaristor -> platziert
dann im Component Attribute Editor "varistor" durch "V42MLA1206" ersetzt
Spice Directive -> .include MLseries.lib
Hier kommt unknown subcircuit.
Schon mal danke für jedwede Mühe, oder aus dem Finger schnipsen.
Plan 2 klingt schon mal vernünftig, aber Hände weg von irgend welchen
Unterverzeichnissen in C:\Programme.
Leg den lib-file in das Verzeichnis in dem du diesen Schaltplan
abspeicherst. Es ist ja wohl klar, dass auch dieses Verzeichnis nicht
unter C:\Programme sein soll. Das hat mit den Zugriffsrechten in WIN-7
zu tun.
Helmut S. schrieb:> Plan 2 klingt schon mal vernünftig, aber Hände weg von irgend welchen> Unterverzeichnissen in C:\Programme.> Leg den lib-file in das Verzeichnis in dem du diesen Schaltplan> abspeicherst. Es ist ja wohl klar, dass auch dieses Verzeichnis nicht> unter C:\Programme sein soll. Das hat mit den Zugriffsrechten in WIN-7> zu tun.
Hallo Helmuth
Mein Deutsch und Gramatik ist schlecht.
ich habe ein ähnliches Problem
meine Simulation erkennt zwar die Syntax der varistor sub Datei, also
.asy und .sub bzw .lib , ist scheinbar verbunden , nur bringt er mir
folgende Fehlermeldungen , das er scheinbar die syntax der Anweisung
nicht versteht.
siehe Anhang.
, wie der kollege oben, hab ich die Anweisungen für mosfets auch
hinbekommen
ich verwende ltspice
Hersteller ist ebenfals Littelfuse , Im anhang meine Screenshots
Was ist an dieser Anweisung Falsch?
.param tol=3d0
3d0 mag LTspice nicht. Das ist keine erlaubte Zahl.
Häng doch einfach mal deinen Schaltplan, die Datei(.lib, .mod, .sub) mit
den Modellen und die Datei mit dem Symbol(.asy) an, wenn du ein eigenes
Symbol gemacht hast. Ich werde es dann reparieren.
ellboy schrieb:> Hallo,>> ich beschäftige mich gerade auch mit dem Varistor. Wie kann man den> Strom durch den Varistor messen?> .meas TRAN varistor_energy INTEG I(U1:1)*V(var)>> Funktioniert nicht.
Deine Frage hat doch bestimmt nichts mit dem Thema des Threads
(Einbinden einer Biliothek) zu tun.
Also mach bitte einen eigenen Thread auf, wo du diese Frage stellst, ok?
ellboy schrieb:> Hallo,>> ich beschäftige mich gerade auch mit dem Varistor. Wie kann man den> Strom durch den Varistor messen?>>
1
> .meas TRAN varistor_energy INTEG I(U1:1)*V(var)
2
>
>> Funktioniert nicht.
Probier mal mit dem Namen den LTspice im Waveform Viewer anzeigt, wenn
man den Strom anzeigen lässt. Bei mir zeigt LTspice dort Ix(U1:A) an.
.meas TRAN varistor_energy INTEG Ix(U1:A)*V(var)
Helmut S. schrieb:> .param tol=3d0>> 3d0 mag LTspice nicht. Das ist keine erlaubte Zahl.>> Häng doch einfach mal deinen Schaltplan, die Datei(.lib, .mod, .sub) mit> den Modellen und die Datei mit dem Symbol(.asy) an, wenn du ein eigenes> Symbol gemacht hast. Ich werde es dann reparieren.
Hi Helmuth
hab dir bereits alles geschickt
ich habe keine mod datei
.asy ist nun im Anhang und .lib auch , mehr hab ich nicht
der rest ist in meinem 1. post
aber trotzdem vielen Dank vorerst , für dein bemühen
mfg Zündstrombegrenzer
1.
In deiner Modelldatei fehlt das subcircuit
.subckt MOV ....
2. Alle Texte 3D müssen weg.
Littelfuse hat die Modelledatei irgendwie als HTML formatiert und dabei
mehrere Fehler eingebaut.
Du kannst ja mal diese Datei .mht von der Webseite mit der korrigierten
Version .lib verglichen.
https://www.littelfuse.com/products/varistors/radial-leaded/la/v660la100b.aspx
Auf der Seite auf "Technical Resources" und dann auf SPICE Models
klicken.
3.
Man benötigt kein eigenes Symbol. Ich habe das symbol "xvaristor" von
LTspice verwendet.
Ich habe ein funktionierendes Beispiel angehängt. Die .lib Datei einfach
in das Verzeichnis des Schaltplans kopieren.
Helmut S. schrieb:> 1.> In deiner Modelldatei fehlt das subcircuit> .subckt MOV ....>> 2. Alle Texte 3D müssen weg.> Littelfuse hat die Modelledatei irgendwie als HTML formatiert und dabei> mehrere Fehler eingebaut.> Du kannst ja mal diese Datei .mht von der Webseite mit der korrigierten> Version .lib verglichen.> https://www.littelfuse.com/products/varistors/radial-leaded/la/v660la100b.aspx> Auf der Seite auf "Technical Resources" und dann auf SPICE Models> klicken.>> 3.> Man benötigt kein eigenes Symbol. Ich habe das symbol "xvaristor" von> LTspice verwendet.>> Ich habe ein funktionierendes Beispiel angehängt. Die .lib Datei einfach> in das Verzeichnis deines Schaltplanes kopieren.
hey alter wow .. super Danke dir
ich werd noch kaffepause machen und mich dan an diese Sache hängen
vielen, vielen Dank
mfg der überglückliche
Reinhard L. schrieb:> Helmut S. schrieb:>> 1.>> In deiner Modelldatei fehlt das subcircuit>> .subckt MOV ....>>>> 2. Alle Texte 3D müssen weg.>> Littelfuse hat die Modelledatei irgendwie als HTML formatiert und dabei>> mehrere Fehler eingebaut.>> Du kannst ja mal diese Datei .mht von der Webseite mit der korrigierten>> Version .lib verglichen.>> https://www.littelfuse.com/products/varistors/radial-leaded/la/v660la100b.aspx>> Auf der Seite auf "Technical Resources" und dann auf SPICE Models>> klicken.>>>> 3.>> Man benötigt kein eigenes Symbol. Ich habe das symbol "xvaristor" von>> LTspice verwendet.>>>> Ich habe ein funktionierendes Beispiel angehängt. Die .lib Datei einfach>> in das Verzeichnis deines Schaltplanes kopieren.>> hey alter wow .. super Danke dir> ich werd noch kaffepause machen und mich dan an diese Sache hängen> vielen, vielen Dank>> mfg der überglückliche
Helmuth duu
ich bekomms nicht hin....
ständig fehlermeldungen, beim aufrufen der lib datei...
ich hab die lib datei nun so geändert hier :
.SUBCKT V660LA100B 1 2 PARAMS: TOL=0
X1 1 2
.subckt MOV PARAMS: T={1+TOL/100} L=12nH C=400pF a1=1231 a2=66.73
a3=-1.104e-4 a4=-0.5855 a5=12.45 a6=0.07191 a7=4E-4
.ENDS
hier das asy model im anhang:
und hier originalkopie von hersteller litelfuse:
.SUBCKT V660LA100B 1 2 PARAMS: TOL=0
X1 1 2 MOV PARAMS: T={1+TOL/100} L=12nH C=400pF a1=1231 a2=66.73
a3=-1.104e-4 a4=-0.5855 a5=12.45 a6=0.07191 a7=4E-4
.ENDS
diese geht auch nicht , mit der beibehaltenen asy datei?
muss ich cell oder block ändern? oder an was liegt es?
was mache ich falsch?
mfg nichtschlafend und frustriert
das hab ich nun auch noch versucht ::
*
.SUBCKT MOV 1 2 PARAMS: T=1 C=1pF L=1nH a1=1 a2=0 a3=0 a4=0 a5=0
a6=100u a7=100u
E_non_lin 3 1 VALUE {T*(
a1+a2*(log10(limit(v(4),a7,1g))-3)+
a3/limit(v(4)*.001,a7/1e3,1g)+
a4*exp(-log10(limit(v(4),a7,1g))+3)+
a5*exp(log10(limit(v(4),a7,1g))-3)
-(a1+a2*(log10(-limit(v(4),-1g,-a7))-3)-
a3/limit(v(4)*.001,-1g,-a7/1e3)+
a4*exp(-log10(-limit(v(4),-1g,-a7))+3)+
a5*exp(log10(-limit(v(4),-1g,-a7))-3))+
limit(v(4)/a7*v(8),-v(8),v(8)))}
L_series 5 6 {L}
H_H1 4 0 VH_H1 1k
VH_H1 5 7 0V
R_R2 0 4 1G
R_series 6 2 {a6}
V_V1 3 7 0V
E_x_zero 8 0 VALUE {a1+a2*(log10(a7/1e3))+a3/(a7/1e3)+
a4*exp(-log10(a7/1e3))+a5*exp(log10(a7/1e3))}
R_x_zero 8 0 1G
C_parallel 1 5 {C}
.ENDS
*
.SUBCKT V660LA100B 1 2 PARAMS: TOL=0
X1 1 2 MOV PARAMS: T={1+TOL/100} L=12nH C=400pF a1=1231 a2=66.73
a3=-1.104e-4 a4=-0.5855 a5=12.45 a6=0.07191 a7=4E-4
.ENDS
*
aber nix zu machen, .asy findet eine verknüpfung zu .lib
aber egal wie immer andere fehlermeldung ..
oder soll ich "on -off" drücken und die scheisse aus dem fenster werfen?
ich leg mich ab
Eigentlich hättest du dir die ganze Arbeit mit dem Symbol sparen können
und es so machen können wie in meiner vorherigen Message.
Nun zu deinem Beispiel.
Im Prinzip funktioniert dein Symbol. Allerdings mache ich normalerweise
nicht alles "visible".
Zur Kontrolle kann man im Schaltplan kontrollieren wie LTspice das
Symbol sieht.
View -> SPICE Netlist
* D:\_LTspice\_Mikrocontroller\900\904 Varistor\3\Tes1.asc
XU1 N002 0 V660LA100B
R1 N001 N002 1k
V1 N001 0 1100
.op
.lib V660LA100B.lib
.backanno
.end
Aus dem Symbol des Varistors wurden zwei Zeilen.
XU1 N002 0 V660LA100B
.lib V660LA100B.lib
Da wird ein Subcircuit mit dem Namen V660LA100B verwendet.
Dazu lädt LTspice eine Datei V660LA100B.lib dazu.
Das sieht alles richtig aus. Natürlich muss jetzt eine V660LA100B.lib
existieren. Entweder im sub-Verzeichnis von LTspice unter Documents oder
im Schaltplanverzeichnis oder in einem extra gesetzten Pfad im Control
Panel.
Ganz schlecht ist es, wenn man jetzt im sub-Verzeichnis eine kaputte
Datei V660LA100B.lib hat und meint LTspice soll die Richtige im
Schaltplanverzeichnis nehmen. Das geht schief.
Deine lib-Datei muss so wie im Anhang sein. Ich habe dann noch dein
unverändertes Symbol und ein Minibeispiel angehängt.
"die scheise geäht , es geeäht
ich reechge mich oouuf hier und es geääht ..." zitat radio psr
viedeorec.
seit meinen updaten von spice , hab ich 3 lib und sub ordner.in
verschiedenen pfaden.
und das ewige hickhack das ich alles in alle 3 ordner hin und her
kopiere , um sicher zu gehen das das symbol läuft
wenn nun am subcircuit was falsch ist , wird es zur mega lästigen
kopiererrei , und mann weis nicht an was es ligt , wenn es nicht
funktioniert
diesmal wars der falsche ordner und das subcircuit...
ich vergesse nach monaten immer den richtigen pfad , bzw finde ich
nicht, wenn ich spice lange nicht verwende
mfg der übelst beruhigte
vielen viel dank
Helmuth
nun wäre noch die die 555er sache im anderen threat , mit den komischen
lib datei
dann könnte ich am we meine schaltung aufbauen
mfg der beruhigte
Du hst dich von Anderen dazu verleiten lassen in den Ordnern von LTspice
etwas abzulegen. Das ist überhaupt keine gute Strategie.
Die beste Lösung.
Man kopiert nie etwas nach Documents/LTspice
Man schiebt alle Symbole aus "Autogenerated" in die Ordner des
jeweiligen Designs und löscht den absoluten Pfad in dem Symbol. Man
lässt nur noch den Dateinamen davon drin. dann das Symbol nochmals neu
im Schaltplan platzieren, falls es schon drin war.
Zusammenfassung
Symbol, Modell und Schaltplan in einem Verzeichnis. Diese Verzeichnisse
auf keinem Fall unter C:\Programme\....
Helmut S. schrieb:> Du hst dich von Anderen dazu verleiten lassen in den Ordnern von LTspice> etwas abzulegen. Das ist überhaupt keine gute Strategie.>> Die beste Lösung.> Man kopiert nie etwas nach Documents/LTspice>> Man schiebt alle Symbole aus "Autogenerated" in die Ordner des> jeweiligen Designs und löscht den absoluten Pfad in dem Symbol. Man> lässt nur noch den Dateinamen davon drin. dann das Symbol nochmals neu> im Schaltplan platzieren, falls es schon drin war.>> Zusammenfassung> Symbol, Modell und Schaltplan in einem Verzeichnis. Diese Verzeichnisse> auf keinem Fall unter C:\Programme\....
Danke dirr
ich hatte ales früher in einem ordner auf meiner ausgelagerten
festplatte und einer externe festplatte als backup
nach einem ltspice update ging gar nichts mehr
ich endeckte unter benutzer nochmals lib, ordner
nun kopiere ich immer alles in alle 3 ordner hinein, sonst ging damals
überhaupt nichts mehr ... die administriererei geht mir sowas am sack.
weil ich keine ahnung davon habe , und keinen nerv gesundheitsbedingt..
nur ich spiel da jetzt nicht mehr rum,, da ich von diesen verzeichnissen
zu wenig ahnung habe
und von deiner anleitung nicht sicher bin das ich alles verstehe, und
evetl nicht richtig,
mache
ich zeig deinen post morgen in der hackspace den linux assen.. die
wissen bestimmt was du meinst und wie es geht
trotzdem... echt riesen riesen Dank an dich Helnuth , hab trotzdem
wieder viel dazugelernt.
mfg umanand