Forum: Analoge Elektronik und Schaltungstechnik LTspice: Wie läßt sich die 74LS.lib einbinden?


von Frank H. (huettili)


Lesenswert?

Hallo,

ich möchte eine Schaltung mit dem 74LS86 simulieren. Dazu lud ich von 
der Homepage von Gunthard Kraus die Library 74LS.LIB herunter. 
http://www.gunthard-kraus.de/Spice_Model_CD/Vendor%20List/Spice-Models-collection/
Es gibt darin einen Subcirquit 74LS86A.

Weil ich keine Symboldatei für diesen Baustein habe, kopierte ich die 
74HCT86.ASY (die mit der 74HCT.LIB gut funktioniert) in die 74LS86A.ASY, 
änderte in der neuen Datei den SYMATTR Value auf 74LS86A, und 
.includierte in der ASC-Datei die 74LS.LIB .

Beim Simulieren kam dann die Meldung:
1
Trouble converting to curly brace notation:
2
 Mismatched single quotes in
3
  "ULS147DLY PINDLY (4,0,9) DPWR DGND  A B C D  IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9  A_O B_O C_O D_O  IO_LS  MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}   BOOLEAN:  DATAHI = { IN9=={1 & IN8==}1 & IN7=={1 & IN6==}1 & IN5=={1 &  IN4==}1 & IN3=={1 & IN2==}1 & IN1=={1 }   PINDLY:  A_O B_O C_O D_O = {  CASE (  DATAHI, DELAY(-1,12NS,18NS),  TRN_HL, DELAY(-1,12NS,18NS),  TRN_LH, DELAY(-1,21NS,33NS),  DELAY(-1,21NS,33NS)  )  }"
Der betroffene Abschnitt gehört zum ".SUBCKT 74LS147"; ich fand dort 
aber keine überflüssige geschweifte (öffnende oder schließende) Klammer 
noch fehlte eine.

Dann warf ich einfach mal alle Single Quotes ( ' ) raus.
Danach war die obige Fehlermeldung verschwunden, dafür kommt jetzt
1
Fatal Error: Port(pin) count mismatch between the definition of subcircuit "74ls86a" and instance: "xu2"
2
The instance has fewer connection terminals than the definition.
Seltsam, das Symbol in 74LS86A.ASY sowie das Modell in 74LS.LIB haben je 
3 Anschlüsse. In der 74HCT.LIB (auf die sich die ASY-Datei ursprünglich 
bezog) hat das Modell 5 Anschlüsse.
Weil ich den Syntax der LIB-Dateien nur oberflächlich verstehe, wird 
dieser Weg, der vor mir liegt, kein leichter sein.

Bevor ich jetzt noch weiter in der LIB-Datei herumpfusche - hat jemand 
eine Symboldatei, die mit der 74LS.LIB funktioniert? Oder eine 
74LS-Library, die mit dem LTspice-Symbol funktioniert)? Oder hat jemand 
die 74LS.LIB auf andere Weise zum Laufen bekommen?

Gruß, Frank

von Helmut S. (helmuts)


Lesenswert?

http://www.gunthard-kraus.de/Spice_Model_CD/Vendor%20List/Spice-Models-collection/
Diese Dateien sind für PSPICE. Die gehen mit keinem anderen 
SPICE-Programm.

von Frank H. (huettili)


Lesenswert?

Danke für die schnelle Antwort!
Gibt es denn eine 74LS-Library, die mit LTspice funktioniert?

von hinz (Gast)


Lesenswert?

LTSpice hat auch Digitalfunktionen mitgeliefert, die musst du nur mit 
Parametern für LSTTL füttern.

von Frank H. (huettili)


Lesenswert?

Ein XOR-Symbol habe ich gefunden.
Wie gibt man da Parameter ein?

von Markus W. (dl8mby)


Lesenswert?

Hallo Frank,

wollte es Dir auch gerade vorschlagen.

lib\sym\Digital\xor.asy
...
SYMATTR SpiceModel XOR
...

Markus

Trotzdem ist Deine Frage interessant.

Stimmt das Wirklich, dass PSpice Modelle
nicht ohne Weiteres in LTSpice übernommen
werden können.

Die genauere Erklärung würde mich als nicht
SPICE Experten interessieren.

@hinz

Vielleicht kannst Du hierzu noch was genaueres
sagen.

Markus.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Frank H. schrieb:
> Ein XOR-Symbol habe ich gefunden.
> Wie gibt man da Parameter ein?

Die Default-Einstellung der Pegel der Logikelemente sind 0V und 1V und 
die Schwelle liegt bei 0,5V. Diese Bauteile verhalten sich eher wie 
CMOS-Bauteile. Unbenutzte Eingänge nicht beschalten!
Im Anhang sind ein paar Beispiele.


Rechtsklick auf das Symbol im Schaltplan. Ein Dialogfenster geht auf. In 
die Zeilen Value2, SpiceLine und SpiceLine2 die Parameter eingeben. Es 
dürfen  mehrere Parameter in diesen Zeilen sein.

Beispiel um ein bisschen TTL-ähnlich zu sein. "Ref" ist die 
Schaltschwelle.

Vhigh=3.6
Vlow=0.5
Ref=1.2
td=10n
trise=10n
tfall=10n

: Bearbeitet durch User
von Frank H. (huettili)


Lesenswert?

Ah, ich sehe gerade, Verzögerungszeiten sind auch drin, auch auf die kam 
es mir an.
Vielen Dank!

von Markus W. (dl8mby)


Angehängte Dateien:

Lesenswert?

@ Helmut S.


Danke für diesen Hinweis, war mir bis dato auch nicht bekannt.

Markus

von hinz (Gast)


Lesenswert?

Markus W. schrieb:
> Stimmt das Wirklich, dass PSpice Modelle
> nicht ohne Weiteres in LTSpice übernommen
> werden können.

Vieles geht, aber eben nicht alles. Zum einen gibts für PSpice wie auch 
LTSpice verschlüsselte Modelle, die nur auf der jeweils vorgesehenen 
Plattform laufen, zum anderen haben die beiden Varianten 
unterschiedliche Erweiterungen gegenüber Spice erfahren.

von Markus W. (dl8mby)


Lesenswert?


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.