Forum: Analoge Elektronik und Schaltungstechnik LTSpice Unknown Subcircuit


von Hans (Gast)


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

: Verschoben durch Admin
von fitzel (Gast)


Lesenswert?

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.

von GB (Gast)


Lesenswert?

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.

von GB (Gast)


Lesenswert?

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.

von Hans (Gast)


Angehängte Dateien:

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

von Hans (Gast)


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."

von fitzel (Gast)


Angehängte Dateien:

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.

von Hans (Gast)


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.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Hallo,
hier mal ein altes Beispiel das ich 2005 für die Yahoo group gemacht 
habe.
Gruß
Helmut

von fitzel (Gast)


Angehängte Dateien:

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.