Datum: 26.06.2008 16:00
Hallo zusammen, ich versuche gerade ein neues Bauteil bei LTSpice einzufügen. Ich habe das Spice Modell von der Herstellerseite heruntergeladen. Nun habe ich ein neues Symbol erstellt, bzw. ein vorhandes abgeändert und unter anderem Namen gespeichert. Nun habe ich die Datei des Herstellers als *.Mod in \lib\sub gespeichert. Bei der Bauteileerstellung habe unter "Edit/Attributes/Edit Attributes" folgendes eingestellt: Prefix: X Spicemodel: *.MOD (*.MOD habe ich nach C:\Programme\LTC\SwCADIII\lib\sub gespeichert.) Value: Bauteilbezeichnung die hinter .subckt inde *MOD steht. Value2: hier ebenfalls Bauteilbezeichnung die hinter .subckt inde *MOD steht. Das ganze dann gespeichert. Wenn ich nun etwas simulieren möchte, erhalte ich immer die Fehlermeldung: Could not open library file "*.MOD" Die ganzen Sternchen sind natürlich durch den Dateinamen ersetzt ;) Kann mir vielleicht jemand sagen, was ich falsch gemacht habe? Wäre klasse, ich komme hier einfach nicht weiter. Vielen Dank schonmal. Beste Grüße Dieter
Datum: 26.06.2008 20:18
Meines Wissens muss der komplette Pfad (auch die bei Standardeinstellung in Win nicht sichtbaren Teile) eingegeben werden. Schau mal in der Hilfe unter "Third Party Models". Arno
Datum: 26.06.2008 20:47
Ich habe das nun so gemacht wie in der Anleitung beschreiben. Ich habe auch den ganzen Pfad zu der Datei angegeben, allerings kommt immer noch die gleiche Fehlermeldung. Jemand noch eine Idee?
Datum: 27.06.2008 13:19
Wenn es für das Bauteil eine Standardbibliothek gibt, kannst du sie dort mit einem Texteditor einfügen. Allerdings solltest du dann nicht meinen Fehler nachmachen: Viele Bauelemente eingebaut und ohne Backup der Lib ein Update durchgeführt. Ergebnis: alle Einfügungen weg und die ganze Arbeit von vorn. Noch etwas Powerpoint-Lesestoff: http://highered.mcgraw-hill.com/sites/dl/free/0073... und (eben gefunden) ein freier Download eines eBooks: http://www.ebookaktiv.de/eBook_SPICE/eBook_SPICE.htm Arno
Datum: 27.06.2008 15:11
Hallo zusammen, vielen Danke für die Hilfe. Ich habe nochmal die Hilfe von LTSpice bemüht und die auch die anderen Links von euch beachtet. Nun gehts. Ich habe einen OP hinzugefügt. Werde später mal sehen, ob ich auch noch ein paar andere Bauteile hinzugefügt bekomme. Vielen Dank. Grüße Dieter
Datum: 27.06.2008 23:03
Arno H. wrote: > und (eben gefunden) ein freier Download eines eBooks: > http://www.ebookaktiv.de/eBook_SPICE/eBook_SPICE.htm Ein eBook als .exe-Datei? Ich muss mir vorher Mut antrinken bevor ich sowas downloade. Am meisten findet man über LTSpice in der offiziellen Yahoo-Gruppe zu LTSpice: http://groups.yahoo.com/group/LTspice/ Leider nur für Mitglieder, so dass man sich einen <zensiert> Yahoo-Account anlegen muss.
Datum: 28.06.2008 00:54
Das eBook habe ich auch nur beim Suchen gefunden und sah verlockend aus. Haken dabei: Gratis ist leider nur der Download, zum Lesen benötigt man ein Passwort für €5,50. Andererseits noch günstig, wenn man als Anfänger was sucht. Arno
Datum: 29.06.2008 11:45
Arno H. wrote:
> Das eBook habe ich auch nur beim Suchen gefunden und sah verlockend aus.
Das habe ich mir vor längerer Zeit mal gezogen - inhaltlich nicht
schlecht, aber leider unmöglich implementiert. Das Ärgernis sind die
Animationen, die auf meiner Maschine - 2GHz 768 MB RAM unter XP Pro SP2
- mit ätzender Langsamkeit ablaufen - bei 100% Prozessorlast! Einige
waren nach 30 min noch nicht fertig.
Ich habe den Anbieter darauf hin angeschrieben und er bot sofort
Rückabwicklung des Kaufes an - es sei bekannt, daß die Animationen "auf
manchen Maschinen" sehr langsam sind.
Die haben irgend so ein komisches Shareware-Teil benutzt, um das eBook
zu generieren - das ist der Übeltäter.
Ich weiß allerdings nicht, ob jetzt eine verbesserte Version angeboten
wird.
Datum: 29.06.2008 12:09
Hallo, ich habe von der Seite schon zwei oder drei eBooks. An sich eine gute Idee und inhaltlich teilweise gar nicht schlecht für Anfänger. Um überhaupt erst einmal in ein thema reinzukommen, sind die zum Teil nicht schlecht. Muss aber zustimmen, dass das eBook an sich, wie es aufgemacht ist schon verbesserungswürdig ist. Grüße Dieter
Datum: 29.06.2008 20:35
>vielen Danke für die Hilfe. Ich habe nochmal die Hilfe von LTSpice >bemüht und die auch die anderen Links von euch beachtet. Nun gehts. Ich >habe einen OP hinzugefügt. Freut mich für dich! Wäre es vermessen, dich zu bitten, den Ablauf mal stichwortartig zu schildern, so dass andere Interessierte weniger Mühen haben? Einen neuen OP habe ich nur über das .include-Statement geschafft, Transistoren etc. war einfacher.
Datum: 04.07.2008 11:48
Hallo, ich werde es mal versuchen. Ich habe den entscheidenden Hinweis in einem englischsprachigen Forum gefunden. Ich habe das neue Bauteil nicht über LTSpice neu erstellt, sondern die Symboldatei und die Modeldatei direkt bearbeitet, das finde ich recht einfach. Ich habe mir erst einmal das Spice Modell von der Herstellerseite heruntergeladen. Als Beispiel habe ich hier mal einen OP genommen. Das Model vom Hersteller sieht folgendermaßen aus:
* LM393 VOLTAGE COMPARATOR "MACROMODEL" SUBCIRCUIT * CREATED USING PARTS VERSION 4.03 ON 03/07/90 AT 14:17 * REV (N/A) * CONNECTIONS: NON-INVERTING INPUT * | INVERTING INPUT * | | POSITIVE POWER SUPPLY * | | | NEGATIVE POWER SUPPLY * | | | | OPEN COLLECTOR OUTPUT * | | | | | .SUBCKT LM393 1 2 3 4 5 * F1 9 3 V1 1 IEE 3 7 DC 100.0E-6 VI1 21 1 DC .75 VI2 22 2 DC .75 Q1 9 21 7 QIN Q2 8 22 7 QIN Q3 9 8 4 QMO Q4 8 8 4 QMI .MODEL QIN PNP(IS=800.0E-18 BF=2.000E3) .MODEL QMI NPN(IS=800.0E-18 BF=1002) .MODEL QMO NPN(IS=800.0E-18 BF=1000 CJC=1E-15 TR=807.4E-9) E1 10 4 9 4 1 V1 10 11 DC 0 Q5 5 11 4 QOC .MODEL QOC NPN(IS=800.0E-18 BF=20.29E3 CJC=1E-15 TF=942.6E-12 TR=543.8E-9) DP 4 3 DX RP 3 4 46.3E3 .MODEL DX D(IS=800.0E-18) * .ENDS |
Das ganze habe ich so in eine neue Textdatei kopiert und als LM393.mod gespeichert. In dem Ordner ..\SwCADIII\lib\sym\Opamps gibt es eine Symboldatei opamp2.asy . Diese Datei habe ich kopiert, im gleichen Ordner eingefügt und in lm393.asy umbenannt. Die Datei sieht dann folgendermaßen aus...vor der Bearbeitung:
Version 4 SymbolType CELL LINE Normal -32 32 32 64 LINE Normal -32 96 32 64 LINE Normal -32 32 -32 96 LINE Normal -28 48 -20 48 LINE Normal -28 80 -20 80 LINE Normal -24 84 -24 76 LINE Normal 0 32 0 48 LINE Normal 0 96 0 80 LINE Normal 4 44 12 44 LINE Normal 8 40 8 48 LINE Normal 4 84 12 84 WINDOW 0 16 32 Left 0 WINDOW 3 16 96 Left 0 SYMATTR Value opamp2 SYMATTR Prefix X SYMATTR Description Basic Operational Amplifier symbol for use with subcircuits in the file ./lib/sub/LTC.lib. You must give the value a name and include this file. PIN -32 80 NONE 0 PINATTR PinName In+ PINATTR SpiceOrder 1 PIN -32 48 NONE 0 PINATTR PinName In- PINATTR SpiceOrder 2 PIN 0 32 NONE 0 PINATTR PinName V+ PINATTR SpiceOrder 3 PIN 0 96 NONE 0 PINATTR PinName V- PINATTR SpiceOrder 4 PIN 32 64 NONE 0 PINATTR PinName OUT PINATTR SpiceOrder 5 |
Dann habe ich ein paar Anpassungen vorgenommen, die fertige LM393.asy sieht nun so aus:
Version 4 SymbolType CELL LINE Normal -32 32 32 64 LINE Normal -32 96 32 64 LINE Normal -32 32 -32 96 LINE Normal -28 48 -20 48 LINE Normal -28 80 -20 80 LINE Normal -24 84 -24 76 LINE Normal 0 32 0 48 LINE Normal 0 96 0 80 LINE Normal 4 44 12 44 LINE Normal 8 40 8 48 LINE Normal 4 84 12 84 WINDOW 0 16 32 Left 0 WINDOW 3 16 96 Left 0 SYMATTR Value LM393 SYMATTR Prefix X SYMATTR SpiceModel C:\Programme\SwCADIII\lib\sym\Opamps\LM393.mod SYMATTR Value2 LM393 SYMATTR Description Operational Amplifier PIN -32 80 NONE 0 PINATTR PinName 1 PINATTR SpiceOrder 1 PIN -32 48 NONE 0 PINATTR PinName 2 PINATTR SpiceOrder 2 PIN 0 32 NONE 0 PINATTR PinName 3 PINATTR SpiceOrder 3 PIN 0 96 NONE 0 PINATTR PinName 4 PINATTR SpiceOrder 4 PIN 32 64 NONE 0 PINATTR PinName 5 PINATTR SpiceOrder 5 |
Geändert wurden dabei die folgenden Zeilen:
SYMATTR Value LM393 SYMATTR Prefix X SYMATTR SpiceModel C:\Programme\SwCADIII\lib\sym\Opamps\LM393.mod SYMATTR Value2 LM393 SYMATTR Description Operational Amplifier |
In den Zeilen mit Value muss als Wert das stehen, was in der *.mod Datei hinter ".SUBCKT" steht. Hinter Prefix muss ein X stehen, das das Modell als ".SUBCKT" vorliegt. Hinter Spicemodel, muss der Pfad und die Datei mit den Model-Daten. Wenn man die lm393.asy und lm393.mod in einen Ordner kopiert, kann man auch den Pfad weglassen und nur lm393.mod schreiben. Hinter Description kann man eine Beschreibung zu dem OP einfügen. So habe ich schon einige OP's eingefügt. Will man z.B einen neuen Transistor hinzufügen, braucht man hierzu nicht unbedingt ein neues Symbol anlegen. Als Beispiel habe ich mal das Model vom BC556 heruntergeladen. Die Modell-Daten sehen so aus:
.MODEL QBC556A PNP( + IS=2.059E-14 + NF=1.003 + ISE=2.971E-15 + NE=1.316 + BF=227.3 + IKF=0.08719 + VAF=37.2 + NR=1.007 + ISC=1.339E-14 + NC=1.15 + BR=7.69 + IKR=0.07646 + VAR=11.42 + RB=1 + IRB=1E-06 + RBM=1 + RE=0.688 + RC=0.6437 + XTB=0 + EG=1.11 + XTI=3 + CJE=1.4E-11 + VJE=0.5912 + MJE=0.3572 + TF=7.046E-10 + XTF=4.217 + VTF=5.367 + ITF=0.1947 + PTF=0 + CJC=1.113E-11 + VJC=0.1 + MJC=0.3414 + XCJC=0.6288 + TR=1E-32 + CJS=0 + VJS=0.75 + MJS=0.333 + FC=0.7947 ) * |
Nun kann man in dem Ordner ...SwCADIII\lib\cmp die Datei standard.bjt öffnen und die Daten einfach unten anhängen, Datei wieder speichern und fertig. So, ich hoffe, dass ich das ganze einigermaßen verständlich beschreiben konnte. Es gibt vielleicht noch bessere Wege neue Modelle einzufügen, aber ich find das so recht einfach und auch fix. Grüße Dieter
Datum: 04.07.2008 12:30
Werden eigentlich die standard.xxx Dateien bei einem Update verschont oder sind nachträgliche Änderungen (ohne Backup) dann im Nirvana? Arno
Datum: 04.07.2008 13:05
Danke herzlichst für die ausfühliche Beschreibung! Dann hatte es mir nur an der Spice-Model-Zeile sowie 'Value2' gemangelt.
Datum: 04.07.2008 13:23
> Werden eigentlich die standard.xxx Dateien bei einem Update verschont
Die werden nicht verschont, wenn ein Update neue Versionen davon
enthält. Das ist einer der zwei Hauptgründe, warum manche
LTSpice-Benutzer vor Änderungen in C:\Programme\SwCADIII\lib\ abraten.
Der zweite Grund ist, dass man Schaltungen nicht mehr problemlos
weitergeben kann, da der Empfänger nicht notwendigerweise die gleichen
Änderung in seiner LTSpice-Installation hat, und ihm somit Bauteile
fehlen.
Die Alternative ist allerdings auch nicht prickelnd. Nämlich alle nicht
zur normalen Installation gehörenden Bauteile jeweils pro Schaltung im
Verzeichnis der Schaltung anzulegen :-(
Egal was man macht, so richtig kommt keine Freude auf. Linear sind die
Probleme durchaus bekannt. Allerdings ist das Schreiben von
SPICE-Software nicht deren Kerngeschäft.
Datum: 18.07.2008 10:54
Wie erstellt man denn einen OPV, der 8 (Pins 2-9) Anschlüsse hat ? Ich habe die .MOD Datei vom Hersteller. Das OPAMP2 Symbol hat ja nur 5 Pins ? Hat jemand darin Erfahrung und kann mir helfen ? Ich arbeite eigentlich nur mit PSPICE. Dort gibt es solche Probleme nicht :( Der Model-Editor legt alles automatisch an. Danach funktioniert es auch. Aber diesmal muss ich mit SWCADIII simulieren. Danke für eure Hilfe.
Datum: 18.07.2008 15:46
> Keiner ? Quengle nicht, wir sind nicht deine Angestellten. Zur Frage: Das macht man im "wir malen uns ein Symbol für ein Bauteil" Modus. Seite 29 im ... na? Ja, im Handbuch. http://ltspice.linear.com/software/scad3.pdf
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel


