Forum: Platinen Hilfe: Kicad Busse zwischen Sheets?


von Daniel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche gerade verzweifelt, in Kicad zwischen hierarischen
Schaltplanseiten einen Bus zu verbinden.


Ich denke, mit Bilder ist es am besten zu erklären:

"TOP_Schematic" ist meine TOP-Hierarchie.

Im Sheet "USB_HUB" hab ich die Signale "USB_UART_BRIDGE_D+" und 
"USB_UART_BRIDGE_D-" an einen Bus geführt.
Dieser Bus geht auf den Schaltplanpin "USB_UART_BRIDGE".
Im "TOP_Schematic" ist eine Bus Verbindung zwischen den beiden Sheets.

Im Sheet "USB_Peripherie" gibt es ebenfalls den Schalplanpin 
"USB_UART_BRIDGE" dieser wird "aufgedröselt" in "USB_UART_BRIDGE_D+" und 
"USB_UART_BRIDGE_D-".
Die Widerstände sind hier nur zum Testen, ob die Verbindung korrekt im 
Layout ausgeführt wird.

Leider wird die Verbindung nicht ausgeführt. (R75 und R76 bleiben 
unverbunden)

Später sollen noch die Steuersignale "PWR#" und "OVR#" auf den Bus 
geführt werden.

Andere Frage: Wenn es so irgendwie umsetzbar ist, kann ich die USB 
Signale immer noch als differentielles Paar routen oder fällt das durch 
das anschließen an den Bus weg?


Vielen Dank!

Gruß Daniel

von Stefan (Gast)


Lesenswert?

Ein Bus ist in Kicad eine Art Array von Signalen. D.h. ein Bus führt 
Signale wie ADDR0, ADDR1, ADDR2, ...
Signale wie BUS_D+ und BUS_D- lassen sich nicht in einem Bus 
zusammenfassen.

Kicad Busse verwenden die in einigen Programmiersprachen übliche Syntax: 
Name[von..bis], also z.B. ADDR[0..7] für die Signale ADDR0 bis ADDR7.

Das steht aber auch alles in der Dokumentation [1]. Sogar auf Deutsch.

Es gibt Bestrebungen die "Busfähgigkeit" von Kicad zu erweitern, sodaß 
praktisch alle möglichen Signale in einem Bus zusammengefasst werden 
können. Das wird aber nicht vor der V6 passieren [2].



[1] http://kicad-pcb.org/help/documentation
[2] https://lists.launchpad.net/kicad-developers

von Mark W. (kram) Benutzerseite


Lesenswert?

In Deinem Fall sind Globale Label wohl die bessere Wahl. Spart 
Zeichnungsarbeit und erhoeht die Uebersichtlichkeit.
Ich benutze nie Busse zum Zeichnen und auch keine Sheetverbinder. Bin 
bisher immer ohne ausgekommen.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Daniel.

Daniel schrieb:

> ich versuche gerade verzweifelt, in Kicad zwischen hierarischen
> Schaltplanseiten einen Bus zu verbinden.

Wie oben schon erwähnt, muss leider eine Namenskonvention eingehalten 
werden.

Weiteres steht hier:
Beitrag "KiCad: Bus über mehrere Schaltplanseiten führen"

Weiter unten sind auch Beispieldateien von 2014.
z.B. 
https://www.mikrocontroller.net/attachment/226001/Bustest-II_07Aug2014.zip 
für einen SPI-Bus

> Andere Frage: Wenn es so irgendwie umsetzbar ist, kann ich die USB
> Signale immer noch als differentielles Paar routen oder fällt das durch
> das anschließen an den Bus weg?

Das habe ich, zugegeben, noch nie Probiert.
Wenn Du es probierst, berichte doch mal.

Nachtrag: Es geht aktuell definitiv NICHT , weil für das 
differentielle Routen auch eine Namenskonvention nötig ist, die aber 
nicht zur Namenskonvention der Busse kompatibel ist.
Siehe: Beitrag "Re: KiCad: Bus über mehrere Schaltplanseiten führen"

Du kennst https://www.mikrocontroller.net/articles/KiCad ?


Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.l02.de

: Bearbeitet durch User
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.