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
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
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!
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.
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
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
... Verbindung Bus -> Wire wurde mit Bus Entrys gemacht (wies glaub ich auch sein sollte)
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!?
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
Ahhh Ok, wie erfolgt dann aber die Durchnummerierung der Ports?
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?
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
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?
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
Du hast das Repeat in der rechten grünen Box vergessen. Also: Repeat(CON)
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
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
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.