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