Forum: Analoge Elektronik und Schaltungstechnik txt-Datei in LTspice einbinden


von Mark (Gast)


Lesenswert?

Hallo,

vorweg einmal entschuldige ich mich, weil ich diesen Beitrag vorher 
schon im Unterforum über µC gepostet habe. Ich glaub da war er falsch 
aufgehoben...
also hier nochmal meine Frage mit der Bitte um Hilfe:

ich habe mir von der ST-Website das Modell von einem TS912
runtergeladen. Hier mal der Link:

http://www.st.com/internet/com/SOFTWARE_RESOURCES/HW_MODEL/SPICE_MODEL/ts912.txt

Jetzt weiß ich aber beim besten Willen nicht, wie ich das bei LTspice 
einbinden kann.

Ich hab bereits versucht die txt-Datei in *.sub umzubenennen, in die 
Kopie einer *.asy-Datei von einem anderen OP den Pfad der neuen 
sub-Datei einzutragen, aber damit lässt sich die Schaltung nicht 
simulieren. D.h. die Simulation dauert grob 10 Min. und danach meldet 
LTspice, daß irgendwas mit der Schrittweite nicht stimmt. Mit anderen 
(LT-) OPs funktioniert es aber... :(

Wie ist also das grundsätzliche vorgehen, wenn man so eine Datei von
einem anderen Hersteller hat?

Grüße,
Mark

von Ottmar K. (wil1)


Lesenswert?

Hallo Mark,

Die Endung ".txt" spielt überhaupt keine Rolle! Egal ob txt mod sub ua. 
ist eine reine Ordnungssache

Neues Symobl erzeugen, Modell einbinden
=======================================

Geh mal so vor:

Starte LTspice, die Datei ts912,txt befindet sich im Pfad
LTspiceIV/lib/sub/ts912.txt

Zieh einfach mal die Datei per Drag and Drop auf das Fenster von LTspice

Da siehst Du die Datei jetzt im Texteditor

Geh mit der Maus auf  ".SUBCKT TS912" und dann RECHTS-Click

Im PopUp-Menu wähle "Create Symbol"

Akzepiere mit Mausklick "JA"

fertig ist das (rohe Symbol)"

Das kannst Du jetzt mit den üblichen Werkzeugen (F8) dehnen, oder mit F7 
verschieben, mit Draw umzeichnen usw..

Die Anschlüsse lassen sich auch mit F7 umordnen

mit Mausklick rechts auf ein Pin, z.B. [1] öffnet sich ein Fenster. Im 
Modell ist dieser Pin als "1 Inverting Input" angegeben. Also schreibst 
Du in das Feld "Label" z.B. INV oder auch nur "-in" (ist Dir 
freigestellt). Dann clickst Du auf OK und der Text steht bei dem Pin. 
Die Orientierung ist auch änderbar.

NIEMALS den Eintrag in Netlist ändern! Dann stimmt die Zuordnung der 
Anschlüsse im Modell nicht mehr!

Drücke jetzt die Tasten [Strg/Ctrl] + [A]

Du siehst, das Modell ist schon im Symbol eingebunden, jetzt kannst Du 
noch in "Description" eine Beschreibung des  Schaltkreises eingeben.

File - speichere das Symbol nach allen Änderungen ab

Das Symbol befindet sich jetzt im Ordner LTspiceIV/lib/sym/Autogenerated

LTspice beenden und  NEU starten!

Wähle File "new schematic"

hole Dir über das AND-Gatter-Menü das Symbol und los gehts mit der
Schaltung!

Probleme? Frag einfach noch mal!



mfg Ottmar

von Ottmar K. (wil1)


Lesenswert?

Hallo Mark,

fast hätte ich Dir eine in diesem Fall einfachere Alternative 
verschwiegen:

Lade das Symbol "opamp2.asy"  über File - Open - opamp2.asy in LTSpice
Beachte: das Symbol opamp.asy ist nicht verwendbar, da V+ und V- nicht 
vorhanden ist.

Öffne den "Symbol Attribute-Editor " mit der Tastenkombination
Ctrl/Strg + A

Eintragungen vornehmen:
---------------------------
Prefix        X

Value         TS912

Value2        kein Eintrag

Spiceline     kein Eintrag

Description   Dual-OPA, Inp+Outp rail to rail, Vss 2,7-16V  und so 
weiter

ModelFile     ts912.txt        ; gilt nur für Standardverzeichnis
                               ; ansonsten korrekten Pfad eintragen
--------------------------

"Symbol Attribute-Editor" wieder schließen

Falls die Bezeichnung "TS912" nicht beim Symbol steht:

öffne das Fenster "Attribute Window to add" mit Ctrl/Strg + W

Click auf "Value" - Fenster wieder schließen und den Schriftzug "TS912" 
nach Belieben anordnen.

Kontrollieren ob die PIN-Zuordnung/-Bezeichnung mit dem Text in der 
Datei ts912.txt übereinstimmt:

** CONNECTIONS :
* 1 INVERTING INPUT
* 2 NON-INVERTING INPUT
* 3 OUTPUT
* 4 POSITIVE POWER SUPPLY
* 5 NEGATIVE POWER SUPPLY
.SUBCKT TS912 1 2 3 4 5

Symbol unter "LTSpiceIV\lib\sym\ts912.asy"   speichern

mfg Ottmar

von Mark (Gast)


Lesenswert?

Hallo und danke für die Antwort!

Mir ist diese ganze SPICE-Sache noch ziemlich fremd... aber ich versuche 
mich fleißig ein zu arbeitn...

Ich versuche es mal so, wie du vorgeschlagen hast!

Grüße

von Mark (Gast)


Angehängte Dateien:

Lesenswert?

So, hallo nochmal!

Ich hab das jetzt mal so gemacht, wie du (Ottmar) das in deinem 2. 
Beitrag beschrieben hast. Damit kann ich aber immer noch nicht 
simulieren, weil er wieder nach minutenlanger Rechnerei die 
Fehlermeldung mit der Schrittweite gibt. Hab sie leider wieder nicht 
ordentlich aufgeschrieben, sorry :( ...

Ich hab das Modell, wie ich es erstellt hab, mal im Anhang hochgeladen. 
Es wäre nett, wenn sich das mal jemand anguckt, was daran faul ist.

Danke schonmal!

Mark

von Ottmar K. (wil1)


Lesenswert?

Hallo Mark,
Das Symbol und das Modell funktionieren schon. Das hast Du 
offensichtlich richtig gemacht.

Die Fehlermeldung hat nichts mehr mit dem Modell, sondern mit Deiner 
Schaltung und den evtl. vorhandenen Parametern und Direktiven zu tun.

Lade doch mal das ASC-File hoch, damit man mal die Simultion 
nachvollziehen kann.

mfG Ottmar

von Mark (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ok, also hier mal die komplette Datei. Das ganze soll eine Stromregelung 
werden.
Der eine NE555 sorgt für die Taktgenerierung, der andere NE555 nimmt 
diesen Takt als Trigger um in Abhängigkeit  vom CV-Pin eine PWM für den 
Hochsetzsteller zu erzeugen.
Der erste OP bildet die Eingangsgröße für den dahinter geschalteten 
PI-Regler. Das habe ich so ähnlich aus dem RN-Netz übernommen. Mal 
abgesehen davon, daß die Regelung einfach noch nicht richtig 
funktioniert: mit anderen OPs kann ich das alles problemlos simulieren, 
mit meinen "neuen" aber nicht. Die dann kommende Fehlermeldung hab ich 
ebenfalls in den Anhangt gepackt...

Das ist mein erstes Modell, also nicht zu sehr schimpfen ;) ...

Bin für alle Ratschläge dankbar, außer "Kauf doch eine 
Konstantstromquelle!"...

Grüße,
Mark

von Ottmar K. (wil1)


Angehängte Dateien:

Lesenswert?

Hallo Mark,

Deine Schaltung hat bei mir einwandfrei funktioniert. Der mitgeteilte 
Fehler ist nicht aufgetreten. Damit Du mir das glaubst habe ich einen 
Schnappschuss des Bildschirms beigefügt.

Im Ordner "Mark_TS912_editiert", habe ich Dir meine Vorstellung von 
einer übersichtlicheren Schaltung beigelegt. Das Symbol des TS912 darin 
habe ich erstellt. Aber es gibt keinen Unterschied in der Funktionalität 
zu der von Dir erstellten Schaltung.

mfG Ottmar

von Mark (Gast)


Lesenswert?

Hallo Ottmar,

vielen Dank, daß du dir die Mühe gemacht hast! Du hast natürlich recht, 
wirklich "ordentlich" war meine Schaltung nicht ;) ...

Das seltsame: deine Schaltung funktioniert bei mir auch, meine aber 
nicht?!

Naja, ich versuch das erstmal noch weiter selber raus zu kriegen. Vielen 
Dank nochmal!

Mark

von Ottmar K. (wil1)


Angehängte Dateien:

Lesenswert?

Hallo Mark,

Gestern war ich zu müde um mir die Schaltung an sich nochmals 
anzuschauen. Leider geht aus der Schaltung nicht hervor wie groß der 
Konstantstrom sein soll. Einige Dimensionierungen sind etwas 
praxisfremd, so wie z.B. die fehlende Freilaufdiode zur 
Wandlerinduktivität L1 oder der recht hochohmige nMOSFET (Rds 
250mOhm)...

Bei Ub=5V solltest Du solltest einen FET auswählen der schon bei 4-5V 
seinen vollen Einschaltwiderstand erreicht z.b irfu3711 o.ä.).

Bevor Du die Gesamtschaltung simulierst, solltest Du Dir auch überlegen 
wie man diese in einzelne Funktionsgruppen aufteilt, um diese separat zu 
testen und die Zusammenhänge zu verstehen. Ich habe Dir mal die 
FET-Stufe zum probieren und studieren, sowie weitere Infos separat 
mitgesandt. Beste Betrachtungsweise der ASC-Datei mit Menü "Window-Tile 
vertically".

Zum Testen einzelner Schaltungsteile stehen die erforderlichen 
Signalquellen in LTspice zur Verfügung, man muss sich da eben 
einarbeiten. Wie schon gesagt: probieren  geht über studieren :=).

Nimm Dir doch mal diesen Link zu vielen Seiten mit LTSpice-Inhalten vor:
[http://www.elektronikbasteln.pl7.de/linkliste-zu-ltspice.html]
wobei ich Dir den Lehrgang in deutscher Sprache von Gunthard Kraus
[http://www.elektronikschule.de/~krausg/]
besonders ans Herz legen möchte.

Es gibt da auch noch eine Interessengruppe zu der man sich anmelden 
muss, dafür aber den Zugang zu einer Vielzahl von Tips, Modellen usw. 
erhalt:
[http://tech.groups.yahoo.com/group/LTspice/]

viel Erfolg!

mfG Ottmar

p.S. wenn's klemmt (Oma Google hat versagt) kannst Du mich im Notfall 
auch über meine im Forum hinterlegt Mailadresse erreichen -> Notfall!

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.