Forum: Platinen EAGLE | Hilfe bei eigenen Komponenten benötigt


von Benjamin K. (krizdev)


Angehängte Dateien:

Lesenswert?

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.

von Falk B. (falk)


Angehängte Dateien:

Lesenswert?

@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

von Benjamin K. (krizdev)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

@ 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.

von Bauform B. (bauformb)


Angehängte Dateien:

Lesenswert?

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 :(

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

@ 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.

von Bauform B. (bauformb)


Lesenswert?

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.

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.