Forum: Mikrocontroller und Digitale Elektronik KiCAD: Bus über hierarchischen Schaltplan


von Busfahrer (Gast)


Angehängte Dateien:

Lesenswert?

Hi,
ich bin recht neu in KiCAD (bislang nur Eagle und Altium) und gerade am 
verzweifeln mit der Verlegung von Bussen.
Was ich möchte: in einem Subschaltplan einen Bus mit n Signalen 
erstellen, herausführen, in einen anderen Subschaltplan hineinführen und 
dort wieder aufdröseln.
Was bislang funktioniert: Bus innerhalb eines Schaltplans (OK, das ist 
auch keine Kunst.)
Um das Problem einzukreisen, habe ich als Zwischenschritt den Bus 
einfach nur eine Ebene nach oben geführt. Im PCB zeigt er zwar bei den 
Pins der Bauteile die gleichen Bezeichnungen (TJ0), aber kein airwire. 
Ich vermute, daß die Bezeichnung einfach an den Labels liegt.
Kann mir einer von Euch weiterhelfen, wo mein Fehler liegt? Ich habe 
schon diverse Tutorials angeschaut, aber wahrscheinlich bin ich 
(betriebs-)blind oder blöd :(

Noch eine andere Frage am Rande: In diversen Tutorials habe ich gelesen, 
daß man für Busse alias-Definitionen anlegen kann. Das liegt angeblich 
unter tools->bus definitions. Nur finde ich auch diesen Punkt nicht. Wo 
versteckt sich das aktuell? Mein KiCAD-Version ist 5.1.4 unter Linux.

Danke schon mal!

von Thomas W. (goaty)


Angehängte Dateien:

Lesenswert?

Ich bekomme es mit 5.1.2 auch nicht hin ("Bus[0:1]").
Sieht man direkt in der *.net Netzliste, daß nichts verbunden wird.
Hm.

Jetzt hab ichs !
Der Hierarchische Port des Unter-Schaltplans muß so heißen wie der Bus 
!

: Bearbeitet durch User
von Max (Gast)


Lesenswert?

Wie dir schon aufgefallen ist, ist der Fall in der Anleitung 
beschrieben:

Infobox am Ende von 
https://docs.kicad-pcb.org/5.1.5/en/eeschema/eeschema.html#connections---hierarchical-labels
> You can use hierarchical labels and hierarchy pins to
> connect two buses, according to the syntax (Bus [N. .m])
> previously described.

von Busfahrer (Gast)


Lesenswert?

Thomas W. schrieb:
> Ich bekomme es mit 5.1.2 auch nicht hin ("Bus[0:1]").
> Sieht man direkt in der *.net Netzliste, daß nichts verbunden wird.
> Hm.
>
> Jetzt hab ichs !
> Der Hierarchische Port des Unter-Schaltplans muß so heißen wie der Bus
> !

Tatsache! Jetzt funktioniert es auch bei mir.  :)
Vielen Dank!!!

von Thomas W. (goaty)



Lesenswert?

Was aber meiner Meinung nach falsch ist, weil bei Einzelsignalen, der 
Port einen völlig freien Namen haben kann, unabhängig von dem innen und 
außen angeschlossenen Signal.
Nur beim Bus muß alles (Port, Bus innen und außen) exakt gleich benannt 
sein.

Tja, dann werde ich mich wohl mal in den Sourcecode einarbeiten müssen 
;-)

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