LTSpice Unknown Subcircuit

Gast #3773768
Lesenswert?

Hey Leute,

ich möchte das Modell vom LMC6001 in LTSpice nutzen. Ich habe es bereits 
so gemacht wie es auch hier in einigen Beiträgen beschrieben ist.

1. Schaltung mit opamp2 aufgebaut
2. opamp2 umbenannt zu LMC6001
3. LMC6001.sub in den ordner gepackt in dem auch der Schaltplan ist
4. .include LMC6001.sub als spice directive eingefügt

Trotzdem bekomme ich immer noch die Fehlermeldung:

unknwon subcircuit called in:
xu1 n002 n001 +12V -12V n001 lmc6001

Woran kann das noch liegen?

Greetz
Gast #3774067
Lesenswert?

fitzel schrieb:
> Möglicherweise hat der der Subcircuit eine andere Bezeichnung als
> der
> Dateiname suggeriert.
>
> Häng' dein asc und die LMC6001.sub an, dann muß man nicht raten.

Ok ich habe die beiden Dateien hier mal angehängt!

GB schrieb:
> Kopier' den Text aus dem Subcircuit und pack ihn in eine
> Spice-Direktive
> direkt im Schaltplan.
> Dann ist schon einmal sicher, dass es nicht an den Pfad-Einstellungen
> liegen kann.

Muss dann davor auch ein .include?

Greetz
Angehängte Dateien:
Gast #3774096
Lesenswert?

GB schrieb:
> Ich habe mal nachgeschaut, wenn Du das Psipe-Modell von der
> TI-Homepage
> genommen hast, heißt der Subcircuit entweder
>
> LMC6001A/NS oder
> LMC6001B/NS
>
> Also Subcircuit in der Datei umbenennen oder Bauteilnahmen ändern.

Also ich habe jetzt in der Datei den Subcircuit in LMC6001 umbenannt und 
die LMC6001.sub in LMC6001.mod umbenannt, jetzt hat er es wohl erkannt 
aber sagt mir dass die Pin Konfigurationen nicht übereinstimmen.

"The instance has more connection terminals than the definition."
Gast #3774102
Lesenswert?

1
.SUBCKT LMC6001A/NS 1   2  99  50  28
2
* CAUTION:  SET .OPTIONS GMIN=1E-16 TO CORRECTLY MODEL INPUT BIAS CURRENT.

Der Name ist also "LMC6001A/NS". Selbiger muß jedenfalls unter 
SpiceModel eingetragen werden. Ein zusätzlicher Eintrag in Value, wie 
manchmal beschreiben, ist nicht unbedingt nötig, schadet aber auch 
nicht.

Ich würde auch den Hinweis zum bias current beachten. Default in LTSpice 
ist 1e-12 -> zusatzlich ".opt gmin=1e-16" als Spice Directive angeben, 
wenn es in der Simulation darauf ankommt.
Angehängte Dateien:
Gast #3774113
Lesenswert?

fitzel schrieb:
> .SUBCKT LMC6001A/NS 1   2  99  50  28
> * CAUTION:  SET .OPTIONS GMIN=1E-16 TO CORRECTLY MODEL INPUT BIAS
> CURRENT.
>
> Der Name ist also "LMC6001A/NS". Selbiger muß jedenfalls unter
> SpiceModel eingetragen werden. Ein zusätzlicher Eintrag in Value, wie
> manchmal beschreiben, ist nicht unbedingt nötig, schadet aber auch
> nicht.
>
> Ich würde auch den Hinweis zum bias current beachten. Default in LTSpice
> ist 1e-12 -> zusatzlich ".opt gmin=1e-16" als Spice Directive angeben,
> wenn es in der Simulation darauf ankommt.

Danke für den Hinweis!

Hat jemand noch eine Idee warum ich jetzt die Fehlermeldung bekomme dass 
die Anzahl der Pins nicht übereinstimmen? Sowohl der opmamp2 als auch 
das Model des LMC6001 haben doch 5 Pins, also dieselbe Anzahl.
Gast #3774182
Lesenswert?

Hans schrieb:
> Hat jemand noch eine Idee warum ich jetzt die Fehlermeldung bekomme dass
> die Anzahl der Pins nicht übereinstimmen?

Das tritt auf, wenn du die Library in SpiceModel referenzierst.
Mit View-Spice Netlist sieht das dann so aus:

XU1 N002 N001 +12V -12V N001 LMC6001.sub LMC6001A/NS

Die sub hat allerdings keine Pins.

Es gibt nur zwei spezielle Fälle, bei denen in Symbol-Attributen auf 
eine Library verwiesen wird. Sie dienen dazu, die lib automatisch 
einzubinden. Dazu muß allerdings das Symbol geändert werden und dort 
bestimmte Attribute gesetzt werden:

a) Ohne weitere Auswahl (ist im Schaltplan nicht editierbar)
   SpiceModel=LibFile
   Value=SubCktName
   Value2=SubCktName

b) Mit Auswahl (bei mehreren Subcircuits in einer Datei)
   ModelFile=LibFile
   SpiceModel=SubCktName
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren