Altium: Muli-Channel Design - Fehlende Verbindungen

OP #6725197
Lesenswert?

Hallo,

ich habe ein Problem mit den Verbindungen bei meinem ersten 
Multi-Channel-Design und komme mit den bisher gefundenen Videos auf 
keinen grünen Zweig.

Ich habe ein Buck-Converter-Leistungs-LED-Design erstellt, das ich auf 
derselben Platine weitere 8 mal kopieren will.
Dazu habe ich die "Repeat"-Funktion verwendet, es erscheinen auch 9 
Rooms mit den jeweiligen Komponenten im PCB-View.
VP ist die Power-Line, die zu allen 9 Modulen führt und auch korrekt im 
Design verbunden ist.

Aber der "LIGHT"-Port, den ich als Bus definiere [zu den 9 
LED-Treibern], stellt mir keine einzige Verbindung zum Mikrocontroller 
im PCB-View her.
Wie man sehen kann: Manch ein einzelner MCU-PIN-Ausgang soll auf mehrere 
LED-Treiber [z.b. LIGHT[1..3]) führen.
Wenn der Bus direkt mit dem Port verbunden wird, wird der Port ROT 
unterlegt, daher der Wire zwischen Port und Bus.

Wo ist der Fehler?
Angehängte Dateien:
OP #6725229
Lesenswert?

Flo schrieb:
> Füge ein Netzlabel "LIGHT" für  die Verbindungsstrecke vom Bus zum
> Sheet
> Entry ein.
> Altium braucht dieses Label aus welchen Gründen auch immer, um diese
> Verbindung zuordnen zu können

Das war schon mal sehr gut, danke!
 - LIGHT 6 und 7 haben nun eine Verbindung.

Aber jene Leitungen, die einen "Zwischenbus" haben, weiterhin nicht.
Habe versucht, die Verbindungsstrecke zwischen MCU-Pin und dem Bus zu 
benennen, funktioniert aber hier nicht.
Gast #6725261
Lesenswert?

Daniel R. schrieb:

>
> Wo ist der Fehler?

Ohne Altium genau zu kennen: selbst das bischen was Du da vom Schaltplan 
zeigst ist eine üble Geschichte und alles - nur nicht selbsterklärend:

da verschwinden Netze in Bussen, dazu laufen parallel zu deisem Bus 
Einzelnetze die dann wieder in anderen Bussen verschwinden, Netze 
kreuzen Busse ohne mit dem einen, dafür aber mit dem anderen verbunden 
zu sein und Busse sind über Netze miteinander verbunden...

bei einem Schaltplanreview bei uns im Haus wird sowas ohne weitere 
Diskussionen an den Absender (egal ob im Haus oder extern) 
zurückgeschickt bis das lesbar wie ein Kinderbuch ist...
OP #6725377
Lesenswert?

Die Unübersichtlichkeit rührt daher, da ich mich zunächst für das 
Nicht-Mulichannel-Design entschieden hatte, und dann mal versuchsweise 
umgestiegen bin.

Flo schrieb:
> Warum machst du überhaupt so komische Zwischenverbinder?
>
> Verbinde einfach die Busse zu einem Gesamtbus, und fahre benötigte
> Einzelsignale mit Bus entries und Netzlaben heraus. Sonst kann Altium ja
> keine Zuorndung der Signale machen.
>
> https://www.altium.com/documentation/altium-designer/sch-obj-busbus-ad

Wie kann ich einen einzelnen MCU-Pin mit dem Bus verbinden, wenn der 
eine MCU-Pin nun z.B. drei Treiber ansteuern soll (LIGHT1..3)?

Das funktioniert mit der Verbindung nicht wenn ich den Pin direkt an den 
Bus lege oder mit einem Wire dazwischen und den Wire benenne mit: 
LIGHT[1..3]
Angehängte Dateien:
Gast #6725415
Lesenswert?

1. Nur Busse können mit Labels nach dem Schema Label[1..n] benannt 
werden.
Ein Netz nicht.
2. Ein Busentry symbol dient zum Abzweigen eines einzelnen Netzes vom 
Bus und nicht dazu Busse zu verbinden.

Das bedeutet:
1. Der Senkrechte Bus muss direkt mit dem Horizontalen Bus Light[1..9] 
verbunden werden.
2. Der senkrechte Bus bekommt daher auch keinen eigenen Label.
3. Der MCU Pin wird mit 3 Leitungen (Wire) verbunden.
Jede dieser Leitungen geht an den Bus und wird jeweils mit einem Label 
Light1,Light2,Light3 versehen.

Damit stimmt die Schaltung, aber Altium wird eine Warnung ausgeben das 
ein Netz verschiedene Labels hat. Das kannst du dann bestätigen.
Unschön bleibt es trotzdem.
OP #6725432
Lesenswert?

rmf schrieb:
> 1. Nur Busse können mit Labels nach dem Schema Label[1..n] benannt
> werden.
> Ein Netz nicht.
> 2. Ein Busentry symbol dient zum Abzweigen eines einzelnen Netzes vom
> Bus und nicht dazu Busse zu verbinden.
>
> Das bedeutet:
> 1. Der Senkrechte Bus muss direkt mit dem Horizontalen Bus Light[1..9]
> verbunden werden.
> 2. Der senkrechte Bus bekommt daher auch keinen eigenen Label.
> 3. Der MCU Pin wird mit 3 Leitungen (Wire) verbunden.
> Jede dieser Leitungen geht an den Bus und wird jeweils mit einem Label
> Light1,Light2,Light3 versehen.
>
> Damit stimmt die Schaltung, aber Altium wird eine Warnung ausgeben das
> ein Netz verschiedene Labels hat. Das kannst du dann bestätigen.
> Unschön bleibt es trotzdem.

Ja super, vielen Dank!
Jetzt hat es funktioniert.
#6726349
Lesenswert?

rmf schrieb:
> 3. Der MCU Pin wird mit 3 Leitungen (Wire) verbunden.
> Jede dieser Leitungen geht an den Bus und wird jeweils mit einem Label
> Light1,Light2,Light3 versehen.

Das sollte eine Warning erzeugen Netz mit "multiplen" Namen.

@Daniel
ich schlage vor, um einen Einblick zubekommen auf Busleitungen zu 
verzichten.
Also Busse und Bussentries löschen.
Was man wissen muss ist, dass wenn man mit einer Signalleitung auf ein 
Repeat geht, dann wird quasi ein Bus erzeugt. Du gehst mit einer Leitung 
"Light" auf das Sheet entry "Repeat(Light)" das erzeugt "Light1", 
"Light2" ....
Zu dem multiplen Net name Problem:
Du möchtest ein MC Pin mit drei unterschiedlich benannten Leitungen 
verbinden. Physikalisch sind die verbunden und können nicht mehrere 
namen haben. Also vom MC auf drei Null Ohm Widerstände und verteilen 
(oder NetTie). Oder NoERC am Pin platzieren und dem System so sagen "Ja 
ich weiß ist falsch, darf man nicht machen aber scheixx auf die 
Warnung".
Versteh ich sowieso nicht wenn ich die drei verbinde leuchten die doch 
immer gleichzeitig.
Im deinem ersten Screenshot sehe ich das Du vom Bus aus direkt auf MC 
Pins gehst ohne Netlabels (PA5,PA7,PB1) die sollten ins Nichst verbunden 
sein und auch Warnings erzeugen. Die Busleitung ist nur eine Optische 
Leitung, kannst Du Dir weg denken und auch wirklich löschen. Busse 
stellen keine elektrische Verbindung her.
Für die etwas versierteren Leute Busleitungen, bzw. Buslabel erzeugen 
auf PCB Seite die Net Classes.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren