Hallo,
Ich habe mir in Eagle ein paar Module erstellt, welche ich in anderen
Eale Projekten wieder gebrauchen könnte. Die Module sind schon etwas
umfangreicher und ich möchte nur geringfügig etwas daran ändern können
aber keines falles ein neues Layout erstellen! Gibt es eine Methode wie
man die Module Layoutmäßig sowie Schaltplanmäßig in ein anderen Projekt
einbinden könnte?
rene schrieb:> Ich habe mir in Eagle ein paar Module erstellt, welche ich in anderen> Eale Projekten wieder gebrauchen könnte.
Ich versuche mal zu verstehen, was du meinst:
Im einfachsten (jetzt nicht gerade sinnvollen) Fall hast du einen
Transistor mit Basiswiderstand fest angeordnet und möchtest diese
Kombination immer wieder so verwenden? -> Bauteil mit drei Pads
erstellen, Rechteck drum, 'Keepout' definieren -> fertig.
>Ich versuche mal zu verstehen, was du meinst:>Im einfachsten (jetzt nicht gerade sinnvollen) Fall hast du einen>Transistor mit Basiswiderstand fest angeordnet und möchtest diese>Kombination immer wieder so verwenden? -> Bauteil mit drei Pads>erstellen, Rechteck drum, 'Keepout' definieren -> fertig.
Ehm nee das ist nicht das was ich möchte :)
Stell dir mal vor, du hast ein Modul erstellt. Ein kleiner
Mikrokontroller mit LDO. Hast dafür also eine scm und brd file. Dieses
Modul brauchst du genau in dieser konfiguration 5 mal nur auf
unterschiedlichen Boards (also andere Projekte). Wie kann ich nun die
scm, und brd in andere Projekte importieren, sodass das layout erhalten
bleibt?
rene schrieb:> Ehm nee das ist nicht das was ich möchte :)
Ach so, also nicht ein Modul, was aufgesteckt oder angelötet wird. Dann
müssten das in dem Fall 'Widerstand/ Transistor' eben fünf Pads für das
Layout sein. Für den Schaltplan etwas ähnliches. Aber so die blanke
Sahne ist das nicht. Einfach so exportieren/ importieren und fertig ist
der Lack ..., kann ich mir nicht vorstellen :-(
Es gibt ein ULP, das aus einem Board ein Package für eine Bibliothek
erstellt. Der Name ist recht eingänglich - aber ich weiß ihn nicht
auswendig.
Ist das das, was du gern hättest?
Man hat das board_a und sheet_a indem das Modul ist und board_b und
sheet_b in dem die Schaltung liegt die das Modul haben möchte.
jetzt geht man in sheet_a und kopiert (mit cut) das modul.
danach öffnet man board_b und sheet_b, geht ins sheet_b und fügt die
Schaltung ein.
Jetzt speichert man.
Nun schließt man sheet_b und löscht die hinzugekommenen Bauteile aus
board_b.
speichert wieder.
jetzt geht man ins board_a kopiert da das Modul.
Nun öffnet man das board_b , es kommt vielleicht eine
Fehlermeldung/Erros etc. man schließt das sheet_b und fügt nun das Modul
in board_b ein.
Jetzt hat man das Modul im Sheet und im Board.
Drückt jetzt ERC bzw. Tools/Erc und sieht jetzt das Board und Schematic
nicht konsistent sind.
Abspeichern.
Jetzt muss man Schritt für Schritt die ganzenNetze und
Bauteilbezeichungen durchgehen und sie im Board und Sheet auf den selben
Namen bringen.
Bei der Kopie, also dam Modul wird z.B. ein Netz das davor "5V" hieß,
heißt nun "5V1" , somit muss man nun "rename" machen und das Netz wieder
in "5V" umbenenen. Dies macht man mit allen Netzen und Checkt mit ERC
was man erreicht hat, bis es wieder konsisten ist.
>Es gibt ein ULP, das aus einem Board ein Package für eine Bibliothek>erstellt. Der Name ist recht eingänglich - aber ich weiß ihn nicht>auswendig.>Ist das das, was du gern hättest?
Jawoll das ist genau das was ich haben möchte. Bitte bitte sag mit wie
sich dieses ULP nennt :)
Lothar Miller schrieb:> Mich würde dann interessieren, was der DRC zu einem Device sagt, das> Leiterbahnen zwischen den Pins hat...
So eine Variante habe ich gestern interessehalber mal probiert. Der
meckert natürlich ;-) (overlapped). Naja, höchstens 'ne Bastelei für den
Heimgebrauch...
Hmm schade :)
Dann muss man doch eben das Schematic kopieren und dann immer
nachrouten. Wo findet man denn Informationen zu der Eagle Scripsprache?
Ich würde es doch nicht unversucht lassen mit ein script zu basteln, was
mir zumindest die selektierte Routinginformation (vom layout; wie z.b.
Absolute und relative Koordinaten, Netznamen usw) entnehme, sodass ich
im neuem Layou erneut ein script ausführe, dass mir das layout genauso
nachbaut :)
Hast du das mal versucht wie ich es oben beschrieben habe ?
Mach das mal mit einer kleinen Schaltung und die wirst sehen das das gar
nicht so schwer ist.
reverse schrieb:> Mach das mal mit einer kleinen Schaltung und die wirst sehen das das gar> nicht so schwer ist.
Schwer ist es nicht, aber das Layout muss man ja trotzdem wieder machen?
Das Layout des Moduls must du einmal machen, danach kopierst du es wie
oben in ein anderes Board/Sheet, somit musst du das Modul nicht nochmal
layouten sondern nur die Netznamen anpassen.
was ach funktionieren könnte,
benenne von deinen "Modulen" die Netze und Bauteile alle so um das sie
nicht mit den automatisch vergebenen namen kollidieren können.
Dann machst du nur den Schaltplan auf und kopierst dein "Modul
Schaltplan" hinein, danach nur das Board aufmachen und auch hier das
"Modul Board" hinein.
Anschließend sollten board und Schaltplan konsistens sein, es ist
trotzdem zu empfehlen eine Sicherheitskopie an zu legen.
Vieleicht hilft es ja weiter
MFG