Forum: Platinen Altium: Muli-Channel Design - Fehlende Verbindungen


von Daniel R. (sparker)


Angehängte Dateien:

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?

von Flo (Gast)


Lesenswert?

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

von Daniel R. (sparker)


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.

von Flo (Gast)


Lesenswert?

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

von MiWi (Gast)


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

von Daniel R. (sparker)


Angehängte Dateien:

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]

von rmf (Gast)


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.

von Daniel R. (sparker)


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.

von Taz G. (taz1971)


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.

von Taz G. (taz1971)


Angehängte Dateien:

Lesenswert?

Bevor Fragen kommen poste ich noch zwei Screenshots.
Im Screenshot "Ohne_Bus" sieht man, dass es ohne Busleitung genauso gut 
funktioniert.

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.