Guten Tag.
Ich möchte bei einem mehrteiligen Platinenentwurf die einzelnen "Module"
per PANTA-SMD Jumpern (https://smd-flex-jumper.de) verbinden und habe
dazu eine entsprechende Bibliothek in EAGLE erstellt. (abgespeckte
Variante mit nur einem einzelnen Jumpercable im Dateianhang)
Da das meine erste eigene in EAGLE erstellte Bib ist, stoße ich nun aber
an meine Grenzen und habe ein paar Fragen.
Wie erkläre ich EAGLE, dass jeweils "IN_1" und "OUT_1", "IN_2" und
"OUT_2", usw, eine Verbindung zu einander haben??
Im Beispiel nutze ich den Verbinder um ein i2c Device anzuschließen.
D.h. auf der einen Seite des Kabels gehe ich mit 3v3, gnd, scl und sda
rein und möchte auf der anderen Seite mit diesen vier auch wieder raus.
Wenn ich dies nun im Schematic genauso benenne, wird mir im Board ein
Airwire zwischen den jeweils gegenüberliegenden IN und OUT Pads gezogen.
Muss ich zur Lösung des Problems jetzt mit zB SDA0 an IN_1 und dann SDA1
an OUT_1, oder gibt es da eine schönere Lösung??
Es ist aktuell noch nicht genau festgelegt, welches Bauteil auf welchem
Modul platziert wird, daher würde ich ungern pro Modul die Leitungen
nummerieren, da ich dann bei jedem verschobenen Bauteil ggf. den
Schaltplan anpassen muss.
@Benjamin K. (krizdev)
>Wie erkläre ich EAGLE, dass jeweils "IN_1" und "OUT_1", "IN_2" und>"OUT_2", usw, eine Verbindung zu einander haben??
Mit der APPEND-Funktion bei der Pinzuordung. Siehe Anhang.
Erst ein Pin normal zuweisen, dann das 2. mit Append.
Siehe Handbuch, Abschnitt 8.4 Connect – Mehrfachverbindungen
Falk B. schrieb:>> Siehe Handbuch, Abschnitt 8.4 Connect – Mehrfachverbindungen
Ok, soweit so gut. Jetzt erscheint mir das ganze aber etwas unlogisch.
Laut Doku würde der Typ "Any" mir eine interne Brücke geben, was ja
irgendwie mein Ziel ist. Aber gleichzeitig würde nur "All" mit der
Pflicht einhergehen, sämtliche Pads auch zu verbinden, was ich ja
benötige damit meine Signale von Modul 1 auch auf Modul 2 ankommen. Nur
verlangt "All" auch von mir, dass ich eine manuelle Verbindung zwischen
den Pads IN_1 und OUT_1 route, weil keine interne Brücke existiert, was
ja wiederum genau das ist was ich verhindern möchte.
@ Benjamin K. (krizdev)
>Ok, soweit so gut. Jetzt erscheint mir das ganze aber etwas unlogisch.
Nö, aber deine Anwendung erscheint arg exotisch.
Denn WENN du mehrere Module auf einer Platine hast, die mittels dieser
Jumper verbunden werden, dann SIND die jeweiligen Anschlüsse getrennte
Netze! D.h. SCL am Eingang ist ungleich SCL am Ausgang! Dito GND etc.
Klingt komisch, ist aber so. Denn es ist NICHT möglich, mehrere Segmente
mit gleichem Netznamen OHNE physische Verbindung zu layouten, ohne DRC
Fehler zu haben.
So gesehen ist die Handhabung von Eagle ein wenig schummeln bzw. der
Zweck ein anderer. Denn der Netzname von einem Anschluß tunnelt NICHT
durch das Bauteil. Es wird halt nur festgelegt, ob einer oder alle von
mehreren gruppierten Anschlüssen angeschlossen werden muss oder nicht.
Es wirkt also NICHT als echte Brücke im Bauteil, sondern nur als
Mehrfachanschluß, wie z.B. GND an einem IC, welcher aber nur als ein Pin
im Schaltplan dargestellt wird.
Im meinem Board gibt es zwei Teil-Platinen, die ich durch Flachkabel
verbinden will. Die Signale heißen überall gleich. Die beiden
Flachkabelstecker liegen sich direkt gegenüber. Dazwischen werden die
beiden Teil-Platinen getrennt. Natürlich werden hier Luftlinien
gezeichnet.
Wenn ich jetzt ein leicht modifiziertes PANDASMD4 parallel zu meinem
Flachkabel einbaue, verschwinden die Luftlinien. Da ich nur 4 der 16
Flachkabeladern ver-pandasmdt hab', sieht man die restlichen Luftlinien
noch.
Da die beiden Teile im Schaltbild auf verschiedenen Sheets stehen,
müsste man das PANTASMD4 eigentlich in zwei Symbole zerlegen (so, wie 2
OpAmps im DIL-8). Aber das geht wohl wirklich nicht :(
@ Bauform B. (bauformb)
>Im meinem Board gibt es zwei Teil-Platinen, die ich durch Flachkabel>verbinden will. Die Signale heißen überall gleich.
Wie bereits geschrieben, geht das mit Eagle nicht. Ebenso, wie man bei 0
Ohm Jumpern halt zwei verschiedene logische Netze verbindet, auch wenn
sie elektrisch identisch sind.
>Da die beiden Teile im Schaltbild auf verschiedenen Sheets stehen,>müsste man das PANTASMD4 eigentlich in zwei Symbole zerlegen (so, wie 2>OpAmps im DIL-8). Aber das geht wohl wirklich nicht :(
Das geht problemlos, löst aber deinen Wunsch nach getrennten Netzen
nicht.
Nimm's leicht, der Rest der Welt it bisher auch ohne dieses Feature
ausgekommen.
Falk B. schrieb:> @ Bauform B. (bauformb)>>>Im meinem Board gibt es zwei Teil-Platinen, die ich durch Flachkabel>>verbinden will. Die Signale heißen überall gleich.>> Wie bereits geschrieben, geht das mit Eagle nicht. Ebenso, wie man bei 0> Ohm Jumpern halt zwei verschiedene logische Netze verbindet, auch wenn> sie elektrisch identisch sind.
So, wie ich Benjamin verstehe, haben wir beide die gleiche Aufgabe.
Außer, dass er SMD-Jumper und ich Flachkabel benutzen will. Und es sieht
so aus, dass es mit meinem Eagle funktioniert, siehe Screenshot. Wir
wollen ja gerade keine verschiedenen Netze, nur die Luftlinien sollen
verschwinden.
Ein schöneres Symbol wäre das Sahnehäubchen, aber erstmal egal.