Um von späteren Ausgaben der Spice3-Bibliothek unabhängig zu sein, sollten Sie zunächst einmal eine neue "privat"-Bibliothek anlegen. Vom Eagle Kontroll-Fenster aus wählen Sie den Menüeintrag "File/New/Library". Nun bekommen Sie ein neues Fenster mit dem Bibliothekseditor.
Wir werden nun einen Spannungsteiler als neues Bibliothekselement definieren.
Kicken Sie dazu auf "edit symbol"
und schreiben Sie "divby2" in den weißen Textrahmen. Die folgende
Sicherheitsabfrage will noch ein "yes" von Ihnen. Sie finden nun ein Gitter,
auf dem Sie Ihre Teile zeichnen können. Ändern Sie dieses Gitter
niemals, wenn Sie die Bauteilanschlüsse zeichnen, da Sie das Teil
möglicherweise später nicht richtig anschließen können.
Zeichnen Sie zunächst einen 2x2-Rahmen mit "wire"
um das Ursprungskreuz. Dann sollten Sie dem Symbol einen "Namen" zuweisen.
Es handelt sich hierbei nicht um den späteren Aufrufnamen des Teils,
sondern um den Namen, der später im Schaltplan erscheint. Ändern
Sie den aktiven Layer mit "change layer"
auf "Names", dann erzeugen Sie auf dem Layer neuen Text mit "edit text"
. Geben Sie ">NAME" ein und plazieren dies rechts unter dem Rahmen. Dann
ändern Sie den aktiven Layer mit "change layer
auf "Values" und geben mit "edit text"
">VALUE" ein und plazieren dies rechts über dem Rahmen.
Nun zu den Anschlüssen. Kilcken Sie auf "pin"
.
Eine neue Knopfreihe erscheint oben. In dieser Zeile klicken Sie auf "change
Direction"
auf "Pas", und
wählen mit "length short"
einen kurzen Anschluss. Plazieren Sie den ersten Anschluss links vom Rahmen.
Dann wählen Sie "orientation bottom"
,
und plazieren den zweiten Anschluss unten am Rahmen. Schließlich
wählen Sie "orientation right"
,
und plazieren den dritten Anschluss rechts vom Rahmen. Mit "change name"
und klicken auf die Anschlüsse vergeben Sie die neuen Namen IN, COM
, OUT. Machen Sie alle Namen mit "change visible off"
unsichtbar. Und so sollte das Ganze jetzt aussehen:
Soviel zum Symbol. Speichern
Sie die Bibliothek unter "privat.lbr".
Für ein brauchbares Bibliotheksteil benötigen wir noch ein Gehäuse, also ein package (Eagle ist ein Layout-System). In diesem Fall benötigen wir kein Layout und verwenden einfach ein "dummy"-package. Ein solches ("dummy12") ist in der spice3.lbr Bibliothek bereits enthalten, wir brauchen es also nur noch in die neue Bibliothek zu kopieren.
Wählen Sie das Menü "File/Open" und wählen spice3.lbr
in der Eagle-Distribution. Klicken Sie auf "Edit package"
"dummy12" und gruppieren
alles auf der Seite, dann kopieren Sie die Gruppe mit "cut"
und klicken zum Schluss auf die Gruppenmitte. Sodann gehen Sie mit dem
Menü "File/Open" wieder zu "private.lbr" zurück. Dort machen
Sie "Edit package"
new:
"DUMMY12", und kleben mit "paste"
das Package aus der alten Bibliothek ein.
Voila, das Package ist auch soweit.
Jetzt brauchen wir nur noch das eigentliche Teil ("device"), welches
das Symbol und das Package vereinigt: Klicke Sie auf "edit device"
"new" und geben "divby2" ein. Fügen Sie das Symbol mit "Add"
"divby2" ein. Vergeben Sie das "package"
"DUMMY12". Definieren Sie den "prefix"
"X" für das Device. Dies wird die Umgebung anweisen, die korrespondierende
Spice3-Modelldatei als Unterschaltkreis anzusehen. Danach verbinden Sie
die Symbolanschlüsse mit den Packageanschlüssen mit "connect"
. Nachdem wir uns um fehlerhafte Layout-Anschlüsse nicht kümmern
müssen, klicken Sie einfach dreimal auf "Connect". Bevor Sie auf "OK"
klicken, schauen Sie sich nochmal kurz die Verbindungsliste an. Diese wird
alphabetisch sortiert sein: COM, IN, OUT. Die Reihenfolge der Anschlüsse
in der Modelldatei muss hiermit übereinstimmen!
Wenn Sie diese
Einschränkung stört, können Sie mit einem String auf dem
Spice Layer, "spiceorder pinname1 pinname2 ... " beim Symbol die Reihenfolge
beliebig wählen. Seien Sie allerdings gewarnt: Ändern Sie nicht
die Spezialteile der Spice3-Bibliothek (wie z.B. das VMETER), da dies schiefgehen
wird.
Vergessen Sie schließlich nicht, das Ganze mit "save"
abzuspeichern.
Als nächstes müssen wir die korrespondierende Modelldatei
"DIVBY2.mod" erzeugen.
Verwenden Sie ihren Lieblingseditor, um die folgenden Zeilen einzugeben:
.SUBCKT DIVBY2 COM IN OUT
R1 IN OUT 1K
R2 OUT COM 1K
.ENDS
Das war's schon. Versuchen Sie, nach "use library"
"privat.lbr" in einem Schaltplan das Teil einzusetzen und mit einem DC-Sweep
zu simulieren.
Noch ein Tip: Sie können sehr leicht große Unterschaltkreismodelle erzeugen, indem Sie einen Schaltplan hierfür zeichnen, simulieren und die gewünschte Netzliste mit Ihrem Texteditor aus der XXX.inp-Datei herausschneiden.
| zurück | weiter | Eaglesp3 Inhaltsverzeichnis | Eagle Inhaltsverzeichnis | Dr. Ulrich Backes |