Problem mit LTspice

  • Liebe Forumleser,


    ich beschäftige mich gerade mit der Simulationssoftware LTSpice. Aus dem Internet habe ich mir das spice model TL072 geholt und in LTspice eingebunden. Nun zum Problem: Ich kann das Schaltbild aus der Bibliothek holen und einen Schaltplan zeichnen. Möchte ich simulieren erscheint folgende Fehlermeldung:
    ohne spice-directive .include: "unknown subcircuit called in xu1 0 n003 n002 n005 n001 tl072
    mit spice-directive .include: "cannot open include file TL072"


    Vielleicht hatte jemand von den LTspice-Benutzern schon einmal das gleiche Problem und konnte es lösen. Für eine Hilfe wäre ich sehr dankbar.


    Schönen Sonntag, vy 73 es 72
    Erich, DF5RE

  • Hallo Erich,


    der TL072 ist in der bei LTSpice mitgelieferten Bibliothek nicht enthalten (da gibt es nur Produkte von LT). Du kannst für eine erste Übersichtssimulation einfach den "opAmp" bzw. "Universal Opamp" aus der Bauteilbibliothek einsetzen. Die Besonderheiten des FET Eingangs des TL072 werden da allerdings wahrscheinlich nicht berücksichtigt.


    Du kannst im Internet nach "TL072 spice model" suchen und das dann per .inc einbinden. Ich hänge Dir hier eine zip Datei an, sie enthält als Beispiel die spice Datei für den TL081 sowie eine Anleitung zum Einbinden von Subcircuits (PDF).


    Viel Glück, es ist alles etwas hakelig....


    Gruß vom Chiemsee,
    Volker


    oops, die Datei ist zu groß für die Vorschriften des Forums, ich lade die Info auf meine web site, dann kannst Du sie da abholen
    http://www.banfield.de/elektronik/webfiles/TL081.zip

  • Hallo Volker,


    vielen Dank für die schnelle Hilfe. Werde mir alles in Ruhe durchlesen. Ich habe das spice model des TL072 aus dem Internet geholt und nach den Anweisungen im Tutorial von Gunthard Kraus in den Ordner Opamps eingebunden. Dann die beschriebene Fehlermeldung.


    Nochmals Danke
    Erich, DF5RE aus dem Bayerischen Wald

  • Hallo Volker und Tom,


    Danke auch an Tom, den Vorschlag werde ich versuchen.


    Volker, die zip-Dateil kann ich leider aus welchem Grund auch immer nicht entpacken. Vielleicht könntest Du mir eine pdf-Datei zukommen lassen


    Herzlichen Dank im voraus!
    Erich, DF5RE

  • Hallo Volker,


    vielen Dank. Hatte soeben das Problem auch gelöst (ganz einfach eigene Dummheit!),


    Aber danke !


    Schönen Sonntag
    Erich, DF5RE

  • Hallo LTspice-Benutzer,


    ich konnte mein Problem noch nicht lösen. Ich habe die Anleitung von Volker gelesen und kann eigentlich keinen Unterschied zu meinem Vorgehen feststellen. Meine Vorgehensweise richtet sich genau nach den Seiten 80 bis 83 im Tutorial von Gunthard Kraus. Probiert habe ich alle spice-directive Möglichkeiten. Es erscheinen immer die in meinem ersten Beitrag geschilderten Fehlermeldungen, sobald ich simulieren starte.


    Vielleicht hat doch noch jemand einen Lösungsvorschlag für mein Problem.


    Danke im voraus.
    73, Erich, DF5RE

  • Hast du den Subcircuit schonmal mit der Direktive .lib eingebunden?


    Zitat

    .lib C:\Pfad\zur\Erleuchtung.lib

    Nur so kann man zum Beispiel den idealen OpAmp einbinden. LTSpice und der Simulator sind zwei verschiedene Programme. Wenn LTSpice das Bauteil kennt, muss der Spice Simulator das noch nicht kennen. Der ist nämlich ein Kommandozeilenprogram welches 100% unabhängig von der GUI arbeitet.


    Was hast du denn "alles" an Direktiven versucht? Wie hast du die .include Direktive genutzt (Fileextensions müssen mitgeschrieben werden!)? Glaskugelraten hilft leider nicht weiter!

  • Moin,

    Nur so kann man zum Beispiel den idealen OpAmp einbinden. LTSpice und der Simulator sind zwei verschiedene Programme. Wenn LTSpice das Bauteil

    Da in de.sci.electronics auch gerade eine Diskussion über die diversen Spice Varianten läuft, die Frage, wo befindet sich das Kommandozeilenprogramm denn? Im Installationsordner von LTSpice gibt es nur scad3.exe.


    LTSpice ist nach meinen Informationen eine angepasste Spice2 Version, bei der durch LT (Mike Engelbrecht) einige Dinge verbessert wurden, um insbesondere Schaltregler auf der Basis von LT-Chips optimierter zu simulieren. Daher wohl auch der alte Name 'Switchercad'.


    Alternative Software wäre Tina-TI¹ von Texas Instruments und natürlich ngspice². Die Engine von ngspice wird auf Android-Tablets für wespice³ verwendet.



    73, Tom
    ¹ http://www.ti.com/tool/tina-ti
    ² http://ngspice.sourceforge.net/index.html
    ³ http://www.lindentree.eu/wespice_shots.php

  • Hallo LTspice-Anwender,


    nachdem ich noch keine Lösung trotz guter Ratschläge, für die ich mich herzlich bedanken möchte, für mein Problem gefunden habe, möchte ich das Problem noch einmal schildern. Ich habe das spice-model TL072 aus dem Internet geholt und bin dann genau so vorgegangen, wie es auf den Seiten 80 bis 83 des sehr ausführlichen Tutorials von Gunthard Kraus beschrieben steht. Es hat alles so funktioniert, wie beschrieben.
    Beim Aufbau einer Schaltung kann ich TL072 aus der Bibliothek holen und ins Schaltbild einfügen.


    Möchte ich dagegen die Schaltung simulieren, erscheint folgende Fehlermeldung:


    ohne die spice-directive .include wir gemeldet: "unknown subcircuit called in xu1 0 n003 n002 n005 n001 tl072" , d. h. es wird wohl der TL072 nicht erkannt ( n003 n002 n005 n001sind seine Schaltungsknoten).
    Bei Verwendung der spice-directive .include TL072 heißt es "cannot open include file TL072".
    Habe auch schon alle möglichen fileextensions ausprobiert, gleiche Meldung.


    Woran könnte es noch liegen?
    Danke für Ratschläge!


    73, Erich, DF5RE

  • Nachdem du immernoch nicht genauer geschildert hast wie du vorgegangen bist, bzw welche Varianten du durchgegangen bist, rate ich einfach mal weiter:


    Ein direkter Auszug aus der Hilfe von LTSpice (die übrigens hervorragend ist!):

    Zitat

    An absolute path name may be entered for the filename. Otherwise LTspice looks first in the directory <LTspiceIV> \lib\sub and then in the directory that contains the calling netlist, where <LTspiceIV> is the directory containing the scad3.exe executable, typically installed as C:\Program Files\LTC\LTspiceIV.


    No file name extension is assumed. You must use ".inc myfile.lib" not ".inc myfile" if the file is called "myfile.lib"


    Dein Post:

    Zitat

    Habe auch schon alle möglichen fileextensions ausprobiert, gleiche Meldung.


    Natürlich hilft nur EINE Extension - Die, die das File hat. Wenn es ein .lib File ist, dann muss auch die entsprechende Endung angehängt werden!



    Da in de.sci.electronics auch gerade eine Diskussion über die diversen Spice Varianten läuft, die Frage, wo befindet sich das Kommandozeilenprogramm denn? Im Installationsordner von LTSpice gibt es nur scad3.exe.


    Das Programm heißt SwitcherCAD und hatte damals das Ziel, den (hier immernoch frei verfügbaren) spice Simulationskern um eine grafische Oberfläche zu erweitern. Mit LTSpice wurde der Quellcode mit in die Executable kompilliert und somit verheiratet. Wenn ich mich nicht täusche, so erzeugt LTSpice immernoch die gleichen Ausgangsdateien wie das originale spice und in der Hilfe sind alle möglichen Commandline Switches aufgelistet. Im Endeffekt bestehen die von LTSpice genutzten Dateien auch nur aus formatiertem ASCII Text.

  • Moin Erich,


    bitte schreibe mal dazu, unter welchem Betriebssystem Du LTSpice verwendest und ob Du die Standardinstallation gemacht hast.


    Ich habe eben mal einen Blick ins Tutorial geworfen und dabei festgestellt, dass die Beschreibung für die Installation nicht optimal ist. Es ist unter Vista/Windows 7/Windows 8 nun mal so, dass ein Benutzer in Ordner unter C:\Program Files nicht schreiben darf. Im Falle der Standard-Installation von LTSpice ist das natürlich dumm, weil die Libs dort liegen. Daher immer diese "Krücke" mit Editor als Administrator öffnen. Vergisst man das mal und achtet beim Speichern nicht darauf wo man speichert, liegt die Datei schnell im eigenen Ordner und LTSpice findet die nicht.


    Daher ist es bei Software, die irgendwelche Daten unter C:\Program Files speichern will besser, diese im eigenen Verzeichnis zu installieren. Der Installer von LTSpice weist in diesem Zusammenhang auch darauf hin, wenn das UAC aktiviert ist und empfiehlt dies sogar.


    Du müsstest mal kontrollieren, ob die Dateien wirklich unter C:\Programme\LTC\LTSpice\lib\sym und C:\Programme\LTC\LTSpice\lib\sub vorhanden sind. Weiterhin solltest Du mal schauen, ob die Datei wirklich TL072.sub heisst und Du nicht vergessen hast, beim Speichern mit Notepad vorher auf "Alle Dateien" zu stellen. Sonst heisst die Datei nämlich TL072.sub.txt (Für solche Fälle sollte man einen richtigen Editor installieren und nicht diese Krücken, die Windows mitliefert, z.B. Programmers Notepad, Sublime, Notepad++ o.ä).


    Also, kontrolliere einfach mal, ob die Dateien überhaupt vorhanden sind und ob im Symbol auch wirklich überall TL072.sub steht.


    73, Tom

  • Hallo Tom,


    kurz zu Beantwortung deiner Fragen: Ich verwende Windows7 und habe die Standardinstallation gewählt. Im Ordner Opamps (Unterverzeichnis von sym) ist TL072 als LTspice Symbol vorhanden und im Ordner sub als sub Datei (TL072.sub). Beim Speichern habe ich darauf geachtet "Alle Dateien" anzuwählen. Ich bin genau nach Tutorial S. 80 bis 83 vorgegangen. Der große Computerfreak bin ich nicht, wenn etwas nicht nach Beschreibung läuft, bin ich meistens aufgeschmissen.


    Danke für euere Bemühungen, mir zu einer Lösung zu verhelfen (auch an einball vielen Dank).


    vy 73, Erich, DF5RE

  • Moin Erich,

    Habe auch schon alle möglichen fileextensions ausprobiert, gleiche Meldung.


    Hast du es schon einmal ganz ohne Extension ausprobiert? In der Fehlermeldung "cannot open include file TL072" steht ja auch keine ;)


    73 de Roland / DK1RM

  • Das Durchsehen der Netzliste (View/SPICE Netlist) hat mir oft beim Einbinden von Subcircuits geholfen. Ich hab immer wieder Fehler beim Anschließen von Subcircuits gemacht; falsche Node-Names verwendet, .lib 'Pfad' falsch gesetzt, etc., was in der Netlist sehr schön zu sehen ist.


    73
    André - DL1VT

  • Hallo LTspice-Nutzer,


    Tom (DL7BJ) hat den Fehler gefunden, es funktioniert jetzt. Freude! Tom vielen Dank für die Kontrolle meiner TL072 Dateien. Ich wäre nie auf den Fehler gekommen. Zur Erklärung: Beim Herunterladen aus dem Internet , dort waren die models für TL071, TL072 und TL074 in einer Reihe angeordnet, also nahm ich an, es ist immer die gleiche Datei, entstand der Fehler . Es war leider .subckt TL071. Das hätte ich nie bemerkt, weil ich dort nie nachgesehen hätte. Beim Abspeichern habe ich immer TL072 eingegeben. Deshalb immer die Fehlemeldung "unknown.... oder "cannot open....". Umbennung der entsprechenden Zeilen von TL071 auf TL072 brachte die Lösung.


    Nochmals herzlichen Dank an alle, die mir mit Ratschlägen weitergeholfen haben, jeder Tipp regt zu neuer Denkweise an!


    vy 73, 72, Erich, DF5RE