Forum: Platinen Altium;Ports im hierarchical Design zusätzlich auf einer Schaltplanseite nutzbar oder NetLabel nötig


von Thomas (Gast)


Lesenswert?

Hi da.

Konnte leider keine wirkliche Antwort bisher finden, daher frage ich mal 
die Runde...

Ich habe einen Schaltplan, welcher hierarchisch aufgebaut ist.
PowerSymbols sind global. Ports und Nets local.
Nun habe ich auf einer Seite einen Port definiert, der auf andere Seiten 
linkt.
Jedoch möchte ich nun gerne dieses Signal genau auf der Schaltplanseite 
auch noch an anderer Stelle nutzen.

Muß man nun ein NetLabe und Port an das Netz gliedern, damit dies 
möglich ist?
Einfach den Port kopieren gibt ein Error.
Einen neuen Port extra definieren und in der Übersicht eine 
"Kurzschlusswire" setzen sieht blöd aus...

Danke Euch erstmal!
Thomas

von Sven J. (svenj)


Lesenswert?

Moin,

Ein Port kann nur einmal auf der Seite auftauchen.
Einfach an passender Stelle platzieren, kurzes Wire mit Netlaber dran 
und dann das Laber vervielfältigen.

--
 SJ

von Michael H. (michael_h45)


Lesenswert?

Thomas schrieb:
> Muß man nun ein NetLabe und Port an das Netz gliedern, damit dies
> möglich ist?
Nein, bei gleichem Namen im gleichen Blatt sind die automatisch 
verbunden. Aber es geht auch mit 2 gleichnamigen Ports im selben Blatt.

> Einfach den Port kopieren gibt ein Error.
In meinen defaults zumindest eine Warning.
Die kannst du entweder mit einem "specific NoERC" unterdrücken oder in 
deinen Projekt-Einstellungen erlauben, dass Ports mehrfach auf einem 
Blatt vorkomen dürfen. Das habe ich in all unseren Templates gemacht - 
mir fällt kein Grund dagegen ein.

> Einen neuen Port extra definieren und in der Übersicht eine
> "Kurzschlusswire" setzen sieht blöd aus...
Brauchst du nicht. Du kannst ein Netlabel mit dem gleichen Namen im 
gleichen Blatt setzen, die dann automatisch verbunden sind.

von Thomas (Gast)


Lesenswert?

Hui, das ging aber flott :)
Danke Euch für die Antworten!


Sven J. schrieb:
> Ein Port kann nur einmal auf der Seite auftauchen.
> Einfach an passender Stelle platzieren, kurzes Wire mit Netlaber dran
> und dann das Laber vervielfältigen.
Oder so, stimmt.
Habe gerade eben neben dem Port-Anschluss ein Label mit gleichen Namen 
platziert um mir kurz zu helfen.


Michael H. schrieb:
>> Muß man nun ein NetLabe und Port an das Netz gliedern, damit dies
>> möglich ist?
> Nein, bei gleichem Namen im gleichen Blatt sind die automatisch
> verbunden. Aber es geht auch mit 2 gleichnamigen Ports im selben Blatt.

>> Einfach den Port kopieren gibt ein Error.
> In meinen defaults zumindest eine Warning.
> Die kannst du entweder mit einem "specific NoERC" unterdrücken oder in
> deinen Projekt-Einstellungen erlauben, dass Ports mehrfach auf einem
> Blatt vorkomen dürfen. Das habe ich in all unseren Templates gemacht -
> mir fällt kein Grund dagegen ein.
Okay, schau ich mal in die Settings rein.
Theoretisch ist es natürlich bissl unschön wenn ich den Port einfach 
kopieren würde.
Dann wäre der als Output definierte Port ja an anderer Stelle im 
Schematic an einem Input dran...
Hab aber grade getestet, ich kann den Namen beibehalten und den I/O Typ 
ändern. Die beiden sind trotzdem aneinander :)

>> Einen neuen Port extra definieren und in der Übersicht eine
>> "Kurzschlusswire" setzen sieht blöd aus...
> Brauchst du nicht. Du kannst ein Netlabel mit dem gleichen Namen im
> gleichen Blatt setzen, die dann automatisch verbunden sind.
Hab ich eben probiert, das funktionierte aber nicht.
Wenn ich ein NetLabel setze und in der Liste den Portnamen raus suche, 
sind diese trotzdem nicht zusammen.

von Thomas (Gast)


Lesenswert?

Ah, Kommando zurück:
Wenn ich den I/O-Type ändere gibts ein Error ->
NetR7_1 contains HiZ Pin and Input Port objects (Pin U2-13,Port 
/POWERFAULT)

Okay, das geht wohl doch nicht :)

von Wühlhase (Gast)


Lesenswert?

Ich würde lieber Abstand von solchen Konstrukten nehmen. Ein Netz auf 
zwei Ports zu verteilen-dafür ist das nicht gedacht.

Wenn du noch weitere Ports hinzufügst und Altium die Sheet-Entries für 
dich einfügt kann das nochmal häßlich werden, wenns blöd kommt hast du 
Netzfehler die du erst findest wenn die Leiterkarte gefertigt wurde.

von Michael H. (michael_h45)


Lesenswert?

Thomas schrieb:
> Okay, schau ich mal in die Settings rein.
> Theoretisch ist es natürlich bissl unschön wenn ich den Port einfach
> kopieren würde.
Geschmackssache...

> Dann wäre der als Output definierte Port ja an anderer Stelle im
> Schematic an einem Input dran...
Zwei Outputs in einem Netz gibts gerechtfertigterweise sowieso einen 
Error. Egal ob mit Ports oder ohne.

> Wenn ich ein NetLabel setze und in der Liste den Portnamen raus suche,
> sind diese trotzdem nicht zusammen.
Dann könnten deine Project-Einstellungen deinem Port einen anderen 
physical net name geben.
Physical net name sieht du in der "compiled documents view".


Wie geschrieben: Specific NoERC oder global in den Prject options Den 
report von Warning auf NoReport stellen. Es geht...
http://i.imgur.com/yrPmZNJ.png

von Taz G. (taz1971)


Lesenswert?

Michael H. schrieb:
>> Muß man nun ein NetLabe und Port an das Netz gliedern, damit dies
>> möglich ist?
> Nein, bei gleichem Namen im gleichen Blatt sind die automatisch
> verbunden. Aber es geht auch mit 2 gleichnamigen Ports im selben Blatt.

Wenn in den Projekt Options die Funktion 'Allow Ports to name nets' 
aktiviert ist, dann sind sie verbunden. Kann aber nur dazu raten alle 
Funktion in diesem Einstellungsblock zu deaktivieren - je nach Hierachie 
 Repeat Anweisung  Multichannel gibs Ärger. Man erzeugt 'Duplicate Net 
Names' Errors.

Genau wie schon vorgeschlagen immer nur ein Port auf einem Sheet und ein 
Netlabel dran. Ein Port ist quasi das 'Tor' zu einem anderen Sheet ein 
zweites kann Probleme erzeugen.

von Thomas (Gast)


Lesenswert?

Ah, super - Forum ist nicht mehr down :)

Wieviel verschiedene Meinungen es bei dem Thema gibt hätte ich nicht 
erwartet.

Um das mal zusammen zu fassen:
1) Port kopieren und an anderes Bauteil auf diesem Sheet andocken 
funktioniert.
Hat aber den faden Beigeschmack, dass der Port dann an zwei Netze 
gekoppelt ist und der I/O-Type "Output" am kopierten Bauteil ja unsinnig 
wäre.
Zusätzlich benötigt man ein NoERC oder global in den Settings erlauben.
Funktionieren tut es jedenfalls bisher (Ohne Mutichannel getestet).

2) Port an Netlabel anheften und Netlabel im Schaltplan nutzen.
Sieht zwar irgendwie merkwürdig aus, funktioniert jedoch wunderbar und 
verursacht keine direkten Warnings im ERC.

3) Wenn in den Projekt Options die Funktion 'Allow Ports to name nets' 
aktiviert ist, dann sind sie verbunden. "Taz G." Kann aber nur dazu 
raten alle Funktionen in diesem Einstellungsblock zu deaktivieren - je 
nach Hierachie   Repeat Anweisung  Multichannel gibs Ärger. Man erzeugt 
'Duplicate Net Names' Errors.



Wühlhase schrieb:
> Ich würde lieber Abstand von solchen Konstrukten nehmen. Ein Netz auf
> zwei Ports zu verteilen-dafür ist das nicht gedacht.>
> Wenn du noch weitere Ports hinzufügst und Altium die Sheet-Entries für
> dich einfügt kann das nochmal häßlich werden, wenns blöd kommt hast du
> Netzfehler die du erst findest wenn die Leiterkarte gefertigt wurde.
Okay, hab ich registriert.
Klingt auch recht logisch


Michael H. schrieb:
> Thomas schrieb:
>> Okay, schau ich mal in die Settings rein.
>> Theoretisch ist es natürlich bissl unschön wenn ich den Port einfach
>> kopieren würde.
> Geschmackssache...
Bin ehrlich gesagt in der Software noch nicht so weit drin, dass ich 
alle Konstellationen durchdenken kann ob es wo Probleme bereitet. Da 
verlass ich mich auf Euch ;)

>> Wenn ich ein NetLabel setze und in der Liste den Portnamen raus suche,
>> sind diese trotzdem nicht zusammen.
> Dann könnten deine Project-Einstellungen deinem Port einen anderen
> physical net name geben.
> Physical net name sieht du in der "compiled documents view".
Werd ich mal reinschauen.

> Wie geschrieben: Specific NoERC oder global in den Prject options Den
> report von Warning auf NoReport stellen. Es geht...
> http://i.imgur.com/yrPmZNJ.png
Japs, das tat direkt.


Taz G. schrieb:
> Michael H. schrieb:
>>> Muß man nun ein NetLabe und Port an das Netz gliedern, damit dies
>>> möglich ist?
>> Nein, bei gleichem Namen im gleichen Blatt sind die automatisch
>> verbunden. Aber es geht auch mit 2 gleichnamigen Ports im selben Blatt.
> Wenn in den Projekt Options die Funktion 'Allow Ports to name nets'
> aktiviert ist, dann sind sie verbunden.
Ach, interessanter Haken.
Eigentlich würde das ja meine Idee mit den NetLabel mit PortName 
funktionsfähig machen.

> Kann aber nur dazu raten alle
> Funktion in diesem Einstellungsblock zu deaktivieren - je nach Hierachie
>  Repeat Anweisung  Multichannel gibs Ärger. Man erzeugt 'Duplicate Net
> Names' Errors.
Na klar, hatte mich schon gefreut :)

> Genau wie schon vorgeschlagen immer nur ein Port auf einem Sheet und ein
> Netlabel dran. Ein Port ist quasi das 'Tor' zu einem anderen Sheet ein
> zweites kann Probleme erzeugen.
Ich glaub darauf wird es hinaus laufen damit auch in verstrickten 
Hierarchien alles gut funktioniert.
Möchte mir keinesfalls was halbgares angewöhnen.

Danke Euch allen für Eure Meinungen!

Schönes Wochenende in die Runde!

von Michael H. (michael_h45)


Lesenswert?

Taz G. schrieb:
> Wenn in den Projekt Options die Funktion 'Allow Ports to name nets'
> aktiviert ist, dann sind sie verbunden. Kann aber nur dazu raten alle
Stimmt, das hab ich an.
Es ist ewig her, dass ich unsere Templates geändert habe - ich weiß 
nicht mehr, was alles vom default abweicht.

> Funktion in diesem Einstellungsblock zu deaktivieren - je nach Hierachie
> \ Repeat Anweisung \ Multichannel gibs Ärger. Man erzeugt 'Duplicate Net
> Names' Errors.
Hm, das könnte gut sein... Da müsst ich jetzt lang suchen, ob bei uns 
jemand einen Port mehrfach in einem mehrfach instanziierten Blatt 
verwendet hat.

von Wühlhase (Gast)


Lesenswert?

Du kannst, wenn du die Übersicht verbessern willst, einen Bus oder einen 
Harness durch den Port ziehen. Es müssen nicht einzelne Wires sein.

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.