Forum: Platinen Altium: Diverse ERC Fehler.


von AltiummuitlA (Gast)


Lesenswert?

Hallo,

ich erstelle meinen ersten Schaltplan im AD und zwar hierarchisch 
(Project Options --> Options --> Hi.
Beim Compilieren kommen diverse Fehler, die ich nicht verstehe:

1.) Fatal Error: Conflicting Harness Definition for Supply-Voltages
Offenbar muss ich immer alle HarnessEntries eines Harnesses auch in 
einem Harness dargestellt lassen, darf also keine ungenutzten 
HarnessEntries aus einem Harness rauslöschen!?

2.) Error: Duplicate Net Names Wire +15V
Die zwei Objekte die man Cross-Proben kann sind:
-Der Harness und der HarnessEntrie +15V
-Das daran angeschlossene Wire samt PowerPort +15V sowie alle anderen 
Wires auf dem selben Sheet mit ihren PowerPorts +15V
Warum ist das ein Problem?

3.) Error: Duplicate Net Names Wire +3.3V
Die zwei Objekte die man Cross-Proben kann sind:
-Ein Wire mit PowerPort +3.3V
-Der Harness auf dem selben Sheet, welcher ebenfalls +3.3V enthält
Warum ist das ein Problem?

Zu 2.) und 3.)
Ich verbinde auf jedem Device Sheet die Versorgungsspannungen und GND 
mit Ports, so dass im Sheet Symbol diese ersichtlich sind. Im Device 
Sheet verbinde ich diese Ports mit PowerPorts und arbeite dann im 
eigentlichen Schaltungsteil nur noch mit PowerPorts. Eigentlich 
entspräche dass dem Ansatz "Strict Hierarchical". Es gibt aber Sheets da 
ist die Globale Vernetzung der PowerPorts übersichtlicher, so dass ich 
den Net Identifier Scope auf Hierarchical gestellt habe. Möglicherweise 
führt dieser Ansatz zu den Fehlern 2.) und 3.).

4.) Error: Net ... contains multiple Output Pins
Es gibt immer wieder Bauteile bei denen mehrere Pins die gleiche 
FUnktion haben. Im Schaltplansymbol habe ich die Pins übereinander 
gelegt. Sind diese jetzt zufällig Output Pins, kommt es zu diesem 
Fehler. Mh, und jetzt?
Generell kommt es zu einem Error, wenn mehrere Output Pins verbunden 
sind. Alles Fälle für "No ERC"-Marker?

5.) Error: Port *Harness.Harness-Entrie* not matched to Sheet Entry at 
x,y
Immer wenn ich aus einem Harness Sheet Entrie mit einem Harness zu einem 
Port gehe, damit im übergeordneten Sheet Symbol dieser Port wiederum ein 
Harness Sheet Entrie wird, wird jedes im Harness enthaltene Signal 
(Harness Entrie) einzeln mit diesem Fehler bemängelt. Crossprobe geht 
auf:
-Port Harness.Netz (Nur Port ist hell)
-Wire Harness.Netz (Harness samt Port und Sheet Entrie ist hell)
Verstehe gar nicht was das Problem ist....

Kann jemand dazu was sagen?
Gruß

von Taz (Gast)


Lesenswert?

Zu 1 kann ich nichts sagen vielleicht ein Folgefehler aus 2. 3.

Zu 2 & 3 ein Port mit dem gleichen Namen wie ein PowerPort kann je nach 
gewählter Hierarchie ein Problem darstellen. Bei PowerPort global 
solltest Du nicht die PowerPort Signal noch zusätzlich über Ports 
leiten. Du musst dich schon entscheiden strict oder nicht. Man kann ja 
auch andere Namen vergeben z.B. vom PowerPort '+15V' auf Port 
'+15V_Amp1' das wäre kein 'Duplicate Net Name'

Zu 4. Die Pins übereinander zu legen empfinde ich als schlecht, denn 
eine zweite Person die drüber schaut und weiß, das z.B. der Spg.Regler 
mehrere Ausgangspins hat versteht es nicht. Zum Problem, wie Du schon 
erkannt hast ist die Fehlermeldung durchaus berechtigt, daher zwei 
Möglichkeiten "No ERC"-Marker oder in der Projekt Options-Connection 
Matix das Feld Output-Pin zu Output-Pin von Error zu Warning ändern.

Zu 5. so aus der Ferne - keine Idee

Viel Glück
Taz

von frankman (Gast)


Lesenswert?

AltiummuitlA schrieb:
> Hallo,
>
> ich erstelle meinen ersten Schaltplan im AD und zwar hierarchisch
> (Project Options --> Options --> Hi.
> Beim Compilieren kommen diverse Fehler, die ich nicht verstehe:
>
> 1.) Fatal Error: Conflicting Harness Definition for Supply-Voltages
> Offenbar muss ich immer alle HarnessEntries eines Harnesses auch in
> einem Harness dargestellt lassen, darf also keine ungenutzten
> HarnessEntries aus einem Harness rauslöschen!?

Ich vermute vielmehr, dass Du 15V im Harness führst und dann wieder als 
globales Netz ( mit VCC-Symbol)?

>
> 2.) Error: Duplicate Net Names Wire +15V
> Die zwei Objekte die man Cross-Proben kann sind:
> -Der Harness und der HarnessEntrie +15V
> -Das daran angeschlossene Wire samt PowerPort +15V sowie alle anderen
> Wires auf dem selben Sheet mit ihren PowerPorts +15V
> Warum ist das ein Problem?
>
Weil du auf zwei verschiedenen Sheets +15V verwendest, die (bisher) 
nicht über den Harness verbunden sind.

> 3.) Error: Duplicate Net Names Wire +3.3V
> Die zwei Objekte die man Cross-Proben kann sind:
> -Ein Wire mit PowerPort +3.3V
> -Der Harness auf dem selben Sheet, welcher ebenfalls +3.3V enthält
> Warum ist das ein Problem?
Nimm halt für die Power Netze die VCC Symbole und nenn die um und 
schmeiss die Signale aus dem Harness.

>
> Zu 2.) und 3.)
> Ich verbinde auf jedem Device Sheet die Versorgungsspannungen und GND
> mit Ports, so dass im Sheet Symbol diese ersichtlich sind. Im Device
> Sheet verbinde ich diese Ports mit PowerPorts und arbeite dann im
> eigentlichen Schaltungsteil nur noch mit PowerPorts. Eigentlich
> entspräche dass dem Ansatz "Strict Hierarchical". Es gibt aber Sheets da
> ist die Globale Vernetzung der PowerPorts übersichtlicher, so dass ich
> den Net Identifier Scope auf Hierarchical gestellt habe. Möglicherweise
> führt dieser Ansatz zu den Fehlern 2.) und 3.).
>
> 4.) Error: Net ... contains multiple Output Pins
> Es gibt immer wieder Bauteile bei denen mehrere Pins die gleiche
> FUnktion haben. Im Schaltplansymbol habe ich die Pins übereinander
> gelegt. Sind diese jetzt zufällig Output Pins, kommt es zu diesem
> Fehler. Mh, und jetzt?
> Generell kommt es zu einem Error, wenn mehrere Output Pins verbunden
> sind. Alles Fälle für "No ERC"-Marker?
Ja, da machst Du den ERC-Marker dran.

>
> 5.) Error: Port *Harness.Harness-Entrie* not matched to Sheet Entry at
> x,y
> Immer wenn ich aus einem Harness Sheet Entrie mit einem Harness zu einem
> Port gehe, damit im übergeordneten Sheet Symbol dieser Port wiederum ein
> Harness Sheet Entrie wird, wird jedes im Harness enthaltene Signal
> (Harness Entrie) einzeln mit diesem Fehler bemängelt. Crossprobe geht
> auf:
> -Port Harness.Netz (Nur Port ist hell)
> -Wire Harness.Netz (Harness samt Port und Sheet Entrie ist hell)
> Verstehe gar nicht was das Problem ist....
>
Du musst mit dem SCHInspector auf den Sheet Etrie und auf den Port 
clicken und einstellen, das es ein Port / Shettentrie für einen Harness 
ist....
Oder mit Properties....

> Kann jemand dazu was sagen?
Ja, ich sag noch was zum Thema Harness: Sei EXTREM vorsichtig damit und 
kontrolliere alles noch mal - am besten dreimal. Ich hab mir ein ganzes 
Board zerschossen, weil ein Harness-Port nicht an den Harness 
angeschlossen war. Früher hat das mit den Harnessen ganz gut geklappt, 
aber die Altiums haben an den Harnessen rumgemurkst, nun mußt du auch 
genau prüfen, ob die Ports und Sheet-Entries vom richtigen Harness Typ 
sind.
Am besten den ganzen Gammel ( die Signale halt) markieren, Strg+C, dann 
mit Strg+Shift+V als Harness Connector einfügen.
Das gleiche auf der Seite, wo der Harness wieder rauskommen soll.
> Gruß

von AltiummuitlA (Gast)


Lesenswert?

Ja, ich habe die Spannungen als globale Netze mit Powerport, führe sie 
aber auch gebündelt als Harness.
So lässt sich halt das Top Level Sheet besser als Blockschaltbild 
nutzen. Zum Beispiel hat das Sheet Symbol "Supply Voltages" als Input 
Sheet Entry den PowerPort "+48V" und als Ausgang den Harness "Supply 
Voltages" welcher dann zum Sheet Symbol "Voltage Monitoring" verläuft.

Das darf ich dann wohl nicht? Schade, weil:

Die Alternative ist ja dann Supply Voltages gar nicht mit Ports zu 
versehen und somit auch nicht als Sheet Entries sichtbar zu machen. Wenn 
ich nämlich im Sheet Symbol "Supply Voltages" 10 Spannungen erzeuge 
wird's ja im Top Level alles, nur nicht übersichtlich.

Aber das wäre ja eigentlich gerade schön: Ich lege ein Managed Sheet auf 
den Schaltplan und sehe sofort am Sheet Symbol welche 
Versorgungs-Spannungen beteiligt sind. Und falls es mehr als drei sind, 
wäre es halt als Harness gebündelt.

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.