Forum: Platinen Altium - Repeatative Design - Schaltplanseiten vervielfachen


von Georg (alphageorg)



Lesenswert?

Hallo Elektronik-Freunde,

Ich habe mich in repeatative Design versucht.
Um ehrlich zu sein fand ich die offizielle Anleitung von Altium
eher verwirrend als erklärend.
Deshalb hier Versuche anhand von zwei einfachen Schaltungen.

Der Fehler "Net .. has no driving Source" kann wohl ignoriert werden
weil ja nur heisst das z.B. ein Eingang mit einem Unspecified Port
verbunden ist!?
Bei den anderen Fehlern u. Warnungen bin ich mir nicht so sicher.
.. siehe Screenshots

Habt ihr das schon gemacht und wie macht man das richtig!?

VG, Georg

von Cyblord -. (cyblord)


Lesenswert?

Schon oft genutzt. Das geht gut.

Aber fang doch mal ohne REPEAT an. Das musst du nicht nutzen. Du kannst 
deine Komponente auch direkt mehrfach im Schaltplan setzen.
Dann hast du halt 4 Kästchen von "Dig_In".
Ist am Anfang leichter.

: Bearbeitet durch User
von Georg (alphageorg)


Lesenswert?

Danke Cyblord,

ja das ist wohl der praktikabelste Ansatz.
Geht wenn man einen Schaltungsteil
nur wenige Male widerholen muss - wie in meinem Bsp. der Fall.

So richtig happy macht mich das noch nicht ... würds halt gern checken
wie das funktioniert mit dem Repeat Befehl und dem verknüppern von 
Busses!

von Cyblord -. (cyblord)


Lesenswert?

Georg schrieb:
> So richtig happy macht mich das noch nicht ... würds halt gern checken
> wie das funktioniert mit dem Repeat Befehl und dem verknüppern von
> Busses!

Letztlich erzeugt der REPEAT Befehl auch nur mehrere Instanzen und 
nummeriert die involvierten Netze automatisch. Und da gibt es dann die 
Probleme. Weil die Netze anders benannt werden als man denkt. Dann hast 
du Netze mit nur einem Punkt, weil es keine Gegenstelle in deinem 
Unterschaltplan gibt. So wie in deiner Fehlerliste.

von Michael P. (protactinium)


Angehängte Dateien:

Lesenswert?

Moin,

damit der Repeat Befehl funktioniert muss alles was wiederholt werden 
soll auch mit "repeat" gekennzeichnet sein. Ganz wichtig ist auch der 
Seite mitzugeben wieviele Kopien erzeugt werden sollen. Dabei ist 
wichtig das die Nummerierung beim Bus und der Seite gleich sind (siehe 
Bild). I/Os die nicht mit repeat gekennzeichnet sind, werden 
untereinander verbunden.

Gruss Michi

von Georg (alphageorg)



Lesenswert?

Hallo Michael,

Ich habe das jetzt so gemacht wie Du gesagt hast.
Trotzdem kommen noch Fehler.
Der Fehler "Net xyz has only one pin .." macht mir schon Sorge, dass da 
Verbindungen nicht erzeugt werden.

VG Georg
ps
ich verwende Altium 18.1.7 .. anbei auch die Project Options

von Georg (alphageorg)


Lesenswert?

... Verbindung Bus -> Wire wurde mit Bus Entrys gemacht
  (wies glaub ich auch sein sollte)

von Georg (alphageorg)


Lesenswert?

Cyblord -. schrieb:
>  Du kannst
> deine Komponente auch direkt mehrfach im Schaltplan setzen.
> Dann hast du halt 4 Kästchen von "Dig_In".

@Cyblord:
.. Da hat man in dem Fall auch das Schaltplanblatt 4x
  als händische kopie im Projekt!?

von Cyblord -. (cyblord)


Lesenswert?

Georg schrieb:
> @Cyblord:
> .. Da hat man in dem Fall auch das Schaltplanblatt 4x
>   als händische kopie im Projekt!?

Nein wieso denn? Den Schaltplan gibts nur einmal. Man erzeugt so nur 4 
Instanzen davon.
Es spielt keine Rolle ob man die Instanzen per REPEAT erzeugt oder per 
Copy&Paste des Components.

: Bearbeitet durch User
von Georg (alphageorg)


Lesenswert?

Ahhh Ok,
wie erfolgt dann aber die Durchnummerierung der Ports?

von Georg (alphageorg)


Angehängte Dateien:

Lesenswert?

Weiß noch nicht so recht wie das funktioniert
(mehrere unterschiedlich nummerierte Instanzen EINER Schaltplanseite),
wie im Anhang abgebildet klappts,
aber das ist ja genau so wie mans nicht will ... händische Kopien

War der Meinung das eben REPEAT die Instanzen
erzeugt (vervielfältig & Ports nummeriert) .. wie geht das ohne repeat?

von Cyblord -. (cyblord)


Angehängte Dateien:

Lesenswert?

Georg schrieb:
> Ahhh Ok,
> wie erfolgt dann aber die Durchnummerierung der Ports?

Du kannst die Ports aller Instanzen auch frei benennen. Da wird dann 
nichts automatisch nummeriert.
Auch ein Bus ist nicht notwendig. Er erleichtert bei vielen 
automatischen Instanzen die Übersicht und er wird dann notwendig wenn du 
mehrere Netze über einen Port verbinden willst. Was du aber auch nicht 
musst.
Und wie schon gesagt, der Schaltplan selbst wird NICHT kopiert.

Hier ist ein Beispiel mit und ohne Repeat. Schau mal wie das dort 
gemacht wird. Beide Varianten werden explizit besprochen.

https://www.altium.com/documentation/altium-designer/creating-multi-channel-design

: Bearbeitet durch User
von Georg (alphageorg)


Angehängte Dateien:

Lesenswert?

Ok ..Danke für die Info
 glaub ich habs kapiert,
Also dass "mehrmalige Einfügen" von einer Schaltplanseite
durch portbenenung im Stil
D_IN[0..3] !?

Im Bild im Anhang ist also auch schon eine
Widerholung der Schaltplanseite PortIO?

von Cyblord -. (cyblord)


Lesenswert?

Georg schrieb:
> Im Bild im Anhang ist also auch schon eine
> Widerholung der Schaltplanseite PortIO?

Das siehst du doch daran dass alle auf die gleiche Schaltplanseite 
verweisen (PortIO.SchDoc).

> Also dass "mehrmalige Einfügen" von einer Schaltplanseite
> durch portbenenung im Stil
> D_IN[0..3] !?

Nö. Die PORTS heißen alle immer gleich (OUT[16...0]). Aber schau doch 
mal die Netze an. Die Netze werden einfach unterschiedlich benannt 
(OUTA, OUTB).

Da kommt pro Port nur immer ein Bus raus. Daher die eckigen Klammern. 
Mit Multi Channel hat das nichts zu tun.
Wenn da pro Port nur immer ein Netz rauskommen würde, wären da keine 
eckigen Klammern nötig.

Das mehrmalige Einfügen passiert ja einfach nur Copy&Paste des 
Bausteins.

: Bearbeitet durch User
von PCB (pcbee)



Lesenswert?

Du hast das Repeat in der rechten grünen Box vergessen.
Also: Repeat(CON)

von Georg (alphageorg)



Lesenswert?

PCB schrieb:
> Du hast das Repeat in der rechten grünen Box vergessen.
> Also: Repeat(CON)

Hallo PCB,

bin gerade aus dem Urlaub zurück und habe Deine Lösung ausprobiert.
Die Warnungen sind nur weg wenn die Checkbox
"Allow Ports to name Nets" inaktiv ist (project options).
--> siehe Abbildungen

Soweit so gut - ich frage mich nur ob ich damit die
Verbindung unterbreche!?
Weil das Port ja die Schnittstelle Sheetsymbol (Top-Level)
zu den einzelnen Schaltplanseiten darstellt.

Ist meine Angst unbegründet oder ist hier Vorsicht geboten!?

VG Georg

von Georg (alphageorg)


Angehängte Dateien:

Lesenswert?

Hallo Cyblord,

auch Deinen Vorschlag, das Schaltplansymbol einfach
als mehrere Kopien einzufügen funktioniert - ich
denke jetzt habe ich es kapiert.. xD

Habe da nur noch eine vielleicht etwas simple Frage.
Wenn die Checkbox "Allow Sheet Entries to name Nets" aktiv
ist, kommen noch Warnungen.

Wenn die Checkbox inaktiv ist sind alle Warnungen weg...

Jetzt ist auch hier meine Frage, ob es da nicht zu Problemen
mit der Verbindung Top-Sheet (Sheet-Symbol) <--> Schaltplanseite
kommt!? (wenn Checkbox inaktiv)

Grüsse, Georg

von Taz G. (taz1971)


Lesenswert?

Schalt alle Optionen "Allow xx to name nets" aus, ist immer gut. Im 
Multichannel Design sollen die Netze, die vervielfertig werden die Namen 
Net1, Net2, Net3 usw. bekommen wenn aber die Funktion eingeschaltet ist 
bekommen alle den gleichen Namen (den Portnamen).

PS: ich hasse diese "Allow.." Optionen produzieren immer und immer 
wieder Ärger. Warum sind die nicht per default aus? und nur wer sich 
auskennt schaltet die ein, wenn er unbedingt will.

von Georg (alphageorg)


Lesenswert?

Taz G. schrieb:
> Schalt alle Optionen "Allow xx to name nets" aus, ist immer gut.

Danke für Deinen Input Taz,

Du meinst also dass meine Bedenken wegen der fehlenden
Konnektivität ohne diese Häkchen unbegründet sind.

Altium benennt dann einfach die gezogenen verbindungen
automatisch solange die Zuordnung eindeutig ist und fertig?

von Taz G. (taz1971)


Lesenswert?

Georg schrieb:
> Du meinst also dass meine Bedenken wegen der fehlenden
> Konnektivität ohne diese Häkchen unbegründet sind.
>
> Altium benennt dann einfach die gezogenen verbindungen
> automatisch solange die Zuordnung eindeutig ist und fertig?

Ja, Du musst nicht jeder Verbindung einen Namen geben. Du kannst an 
jeder Leitung ein NetLabel machen, musst es aber nicht. Altium vergibt 
die Netznamen automatisch.
Und wie schon gesagt, wenn Du aus einer Leitung einen Bus machen möchtes 
mit Repeat(Signal)=Bus dann darf man dem Signal keinen festen Namen 
zuweisen. Bei einem NetLabel weiß Altium, OK eine Leitung mit Namen 
'Data' wird repeated der User hätte gerne einen Bus und macht daraus 
Data1,Data2 usw. Mit Allow xx to name net geht Altium dann aber wieder 
hin und benennt Data1,Data2... wieder um zum Portnamen, es bekommen also 
alle Leitung "the same net name".
{ Anmerkung: Ich kenne den Source Code nicht, aber meiner Meinung nach 
ist der Ablauf im Programm falsch rum. Würde der Leitung zuerst der 
Portname zugewiesen und dann erst durch nummeriert würde es gehen. Aber 
es wird zuerst nummeriert und dann wird der Portname zugewiesen und das 
macht die Nummerierung kaputt }


Das Dumme ist, dass diese Option standard mäßig an ist, bedeutet das 
jeder der zum ersten mal ein Multichannel Design macht auf jeden Fall in 
dieses Problem läuft.

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