Forum: Platinen KiCad, wie erstelle ich auf dem Board eine "Sub-Gruppe"?


von J. T. (chaoskind)


Lesenswert?

Moin,

ich hab grad wieder nen Moment, mich in KiCad einzuarbeiten und hab nen 
Schaltplan für nen Sequenzer erstellt. 595er Schieberegister und 
Ausgangsstufen. Die Ausgangstufen sind immer das selbe.

Wie kann ich KiCad klarmachen, nachdem ich einmal eine Ausgangsstufe aus 
den Teilen X,Y und Z gebaut hab, dass es die Teile A, B und C genauso 
anordnen und verbinden soll?

Mit "einfach kopiern und einfügn" geht es nicht, da bekomm ich dann ganz 
viele nicht verbundene "Verbindungen".

Ich hab immerhin schon rausgefunden, das ich die Teile im Schaltplan 
markieren kann, und dann auf dem Board die selben Teile markiert 
bekomme...

Aber da muss es doch ne bessere Lösung geben, als die Teile alle einzeln 
aus dem großen Haufen Bauteile rauszupulen?

MfG Chaos

von Gerd E. (robberknight)


Lesenswert?

Pack ein Modul auf einen Unter-Schaltplan. Diesen Unter-Schaltplan 
kannst Du dann mehrfach im Ober-Schaltplan verwenden und verbinden.

Die Komponentennummern (sowas wie R17 oder U3) werden nur vom ersten 
Modul angezeigt, aber hinterher beim Import in das Layout korrekt 
renummeriert.

von J. T. (chaoskind)


Angehängte Dateien:

Lesenswert?

Gerd E. schrieb:
> Pack ein Modul auf einen Unter-Schaltplan. Diesen Unter-Schaltplan
> kannst Du dann mehrfach im Ober-Schaltplan verwenden und verbinden.


Wie erstelle ich denn so einen Unter-Schaltplan?

Gerd E. schrieb:
> Die Komponentennummern (sowas wie R17 oder U3) werden nur vom ersten
> Modul angezeigt, aber hinterher beim Import in das Layout korrekt
> renummeriert.

Also im Schaltplan funktionierts ja noch mit dem Kopieren und 
Numerieren, wobei ich gerade feststelle, das es dann beim 4fach OpAmp 
schon nicht mehr hinhaut, da will er beim kopieren immer gleich nen 
neuen 4er anbrechen, statt erst die B,C und D units zu verteilen...

Im Layout (wenn dass das ist, wo ich das "physikalische" Board erstelle) 
hab ich die Teile jetzt auf einem Haufen liegen, nach dem Importieren.

Ich häng das Projekt mal an.

Ich möchte jetzt auf dem Board/im Layout das Konglomerat aus R2, Q2, R3, 
Q1 und Testpoint 1_P1 einmal kompakt anordnen und verbinden, und das 
soll quasi das Muster sein. Dann möchte ich (R6, Q4, R8, Q5 und 1_P2) 
und (R9, Q6 R13, Q8 und 1_P3) usw genauso angeordnet und verbunden 
bekommen.

Ich hoffe, das Problem ist jetzt etwas klarer.

von Dirk F. (dirkf)


Lesenswert?


von J. T. (chaoskind)


Angehängte Dateien:

Lesenswert?

Einmal noch mit einer Gruppierung

von J. T. (chaoskind)


Lesenswert?

Ahhh, ich hätte erwähnen sollen, ich hab KiCad 9.0 installiert

Dirk F. schrieb:
> Dafür gibt es ein Plugin:
>
> Beitrag "Kikad 5.1.9. - Wie Teile eines Layouts duplizieren"

Der Link dort spricht dann davon, dass es nur in der alten Version 
funktioniert, trotzdem danke für den Hinweis

: Bearbeitet durch User
von J. T. (chaoskind)


Lesenswert?

Ich hab jetzt "Tools -> Multi Channel -> Repeat Layout" entdeckt, das 
klang ja rein vom Namen erst mal viel versprechend, aber das will denn 
"Select a refernce Rule Area to copy from".... das akzeptiert aber 
keinen Klick... scheinbar hab ich wohl keine Rule Areas definiert? Ginge 
das denn überhaupt in die richtige Richtung?

von Dirk F. (dirkf)


Lesenswert?


von Nick (b620ys)


Lesenswert?

Ich habs nicht ausprobiert! Noch nie.

Wähle die Baugruppe aus, Kopier sie mit copy und dann mach ein "paste 
special" (rechts-klick gibt dir die Auswahl für den Tastenbefehl).

Dann kommt ein Dialog. Und dann hab ich nicht mehr weiter probiert. :-)

Sei mir nicht bös wenn das nicht das ist was du willst. Ich weiß nur, 
dass es wohl irgendwie geht und das schon seit der 8er Version (wimre).

von J. T. (chaoskind)


Lesenswert?

Nick schrieb:
> Sei mir nicht bös wenn das nicht das ist was du willst.

Keine Sorge, ich weiß den Versuch zu schätzen.

Das mit dem Paste Special hatte mir die KI schon empfohlen, aber 
irgendwie kam ich damit auch nicht weiter.

Das ist schon komisch mit dieser KI, an einer Stelle kann ersiees dir 
Klick für Klick erklären, und völlig selbstsicher erklären wie es geht. 
Und dann geht es auch so. An andrer Stelle erzählt ersiees dir genauso 
sicher, es geht so und so, und dann gehts nicht....

Ich schau mal was Video "von" Dirk zeigt.

P.S.
Das scheint genau das zu sein, was ich such, danke dafür!

: Bearbeitet durch User
von Gerd E. (robberknight)


Lesenswert?

J. T. schrieb:
> Wie erstelle ich denn so einen Unter-Schaltplan?

Mit dem Tool an der Rechten Seite "Draw Hierarchical Sheets". Du musst 
aber auch die Verbindungen entsprechend machen. Lies Dir dafür mal ne 
Doku zu durch, das ist eine sehr gängige Funktion von Kicad.

Wenn Du das Hierarchical Sheet einmal hast, dann einfach mehrfach das 
selbe in den Schaltplan einfügen.

von J. T. (chaoskind)


Lesenswert?

Gerd E. schrieb:
> Lies Dir dafür mal ne
> Doku zu durch, das ist eine sehr gängige Funktion von Kicad.

Bin grad dabei, mich reinzufriemeln. Hierarchichal Sheet, Hierarchical 
Labels usw. Es fühlt sich an, als wäre ich auf dem richtigen Weg :D

Danke für die Stichworte

von Mark S. (voltwide)


Lesenswert?

Hierarchical sheets hätte ich auch vorgeschlagen. Habe ich früher unter 
Eagle auch schon verwendet. Wundere Dich nicht, dass KiCad in den 
Abkömmlingen Deines ersten "Makros" automatisch neue Referenzen erzeugt. 
Das muss so, schließlich wird ja alles in einen einzigen Schaltplan 
"gemrged".

: Bearbeitet durch User
von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo J. T.

J. T. schrieb:

> Wie kann ich KiCad klarmachen, nachdem ich einmal eine Ausgangsstufe aus
> den Teilen X,Y und Z gebaut hab, dass es die Teile A, B und C genauso
> anordnen und verbinden soll?

Indem Du einen hierarchischen Unterschaltplan anlegst, und die 
betreffende Stufe dort erstellst bzw. hin verschiebst.
Wenn Du dann ein Layout erstellst, wird alles aus dem Wurzelschaltplan 
und den Unterschaltplänen im Layout berücksichtigt.

> Aber da muss es doch ne bessere Lösung geben, als die Teile alle einzeln
> aus dem großen Haufen Bauteile rauszupulen?

Bei der Referenzierung der Bauteile im Schaltplan strukturiert nach 
Unterschaltplänen vorgehen. Dazu in KiCad 9 "Schaltplan annotieren" > 
"Nummerierung" und dort "Erste freie Nummer nach Schaltplannummer...." 
wählen.

Im Layout mit dem Shortcut <Ctr+F> die Suche starten, dort den 
Referenzbezeichner eintragen <enter> und die Suche schließen. Das 
gesuchte Bauteil ist gehiglightet und mit <m> kann es verschoben werden.
Auf diese Weise alle Bauteile nach Unterschaltplänen sortiert auf Haufen 
ausserhalb der Platine legen.

Andere Vorgehensweise nach Deinem "Ich hab immerhin schon rausgefunden, 
das ich die Teile im Schaltplan markieren kann, und dann auf dem Board 
die selben Teile markiert bekomme..."

Diese Vorsortierung im Layout erleichtert das Plazieren und Routen 
stark.


Vor über 10 Jahren habe ich mal für KiCad 5 dazu etwas geschrieben. Das 
stimmt in einigen Details nicht mehr (z.B. die Suche), aber die 
grundsätzliche Vorgehensweise ist immer noch die gleiche. Auch die 
ganzen anderen interessanten Spielchen, die man mit Unterschaltplänen 
treiben kann, funktionieren im allgemeinen immer noch so.
Siehe:
https://www.mikrocontroller.net/wikifiles/7/79/HierarchischeSchaltplaeneAlsBausteineInKicad_RevC_23Dec2013.pdf

Müsste ich mal moderniesieren, es fehlt mir nur die Zeit.


Mit freundlichem Gruß
Bernd Wiebus alias dl1eic
http://www.dl0dg.de

: Bearbeitet durch User
von Sebastian S. (dsebastian)


Lesenswert?

Ich habe das selber kürzlich durchgespielt:

Gucksdu hier:

https://forum.kicad.info/t/post-v8-new-features-and-development-news/48614/64

Und hier:
https://forum.kicad.info/t/how-to-place-components-inside-a-multichannel-at-exact-position/67292

Und noch in der Doku:
Schaltplan:
https://docs.kicad.org/9.0/en/eeschema/eeschema.html#component-classes

PCB
https://docs.kicad.org/9.0/en/pcbnew/pcbnew.html#multichannel

Ich habe keine hierarchischen Schaltplänen verwendet, sondern Component 
Class(es). Bei kleinen Baugruppen finde ich das übersichtlicher.

von Michael K. (michael_k511)


Lesenswert?

Kicad9: Hinzufügen -> Hierarchischen Schaltplan zeichnen:
Rechteck ziehen & benennen.
Mit Doppelclick in den Unterschaltplan wechseln, schaltung zeichnen, 
Werte und Footprint zuordnen, mit globalen Labels oder viel besser mit 
hierarchischen Bezeichnern mit anderen Schaltungsteilen, z.B. auf der 
Hauptseite verbinden.

Hierarchische Bezeichner müssen 'geholt' werden auf der Hauptseite.
Dazu auf der Hauptseite linksclick in den hierarchischen Schaltplan und 
'Schaltplanpins einfügen'. Es wird 'geholt' was im Unterschaltplan als 
hierarchischer Bezeichner benutzt wurde.

Diesen Unterschaltplan kann man beliebig oft kopieren und einfügen. Er 
verweist immer auf die gleiche Seite, Änderungen an einem betreffen 
immer alle.
Bauteilbezeichner werden automatisch hochgezählt.

Ins Layout wechseln, einen dieser Schaltungsteile layouten.
Plugin 'Replicate Layout' installieren.
Das kann das Layout eines kompletten Unterschaltplans kopieren.
Ist manchmal etwas tricky, aber das findet man raus.

von J. T. (chaoskind)


Lesenswert?

Danke euch für die weiteren Erklärungen, mal schauen ob ich heut abend 
dazu komme, weiterzumachen, dann werd ich auch mal die Variante ohne 
hierarchische probieren.

Mit den hierarchischrn hat es gestern soweit geklappt, so tauchen die 
Teile auf dem Board auch wesentlich besser vorsortiert auf. Das mit dem 
"cloning" Plug-In hab ich noch nicht hinvekommen.

Naja, mal schauen was die Zeit heut sagt.

von Sebastian S. (dsebastian)


Lesenswert?

Michael K. schrieb:
> Kicad9: Hinzufügen ->
[…]
> Plugin 'Replicate Layout' installieren.

Das Plugin braucht man in KiCad 9(!) nicht mehr. Ist wie oben 
beschrieben nun von Hause aus eine KiCad-Funktion.

von J. T. (chaoskind)


Lesenswert?

So, ich hatte nun mal wieder etwas Zeit mich damit zu befassen. Das mit 
dem hierarchischen Schaltplan und noch mit externen Tool vervielfachen 
klappt jetzt soweit.

Ich hab jetzt grad das folgende Problem, ich hab nen Subschaltplan auf 
dessen Sheetpins ich keine Wires legen kann. Das trat vorhin schonmal 
auf bei nem kleineren Subschaltplan, da hab ich ein bischen mit der 
Größe rumgespielt und die Sheetpins etwas hin und hergeschoben, dann hab 
ich Verbindungen ziehen können. Bei dem jetzt klappt es so gar nicht.

Hat wer nen Tipp, wodran das liegen könnte? Bug oder PEBKAC? Noch viel 
besser wäre natürlich ein Tipp, was man dagegen machen kann :D

: Bearbeitet durch User
von J. T. (chaoskind)


Lesenswert?

Mhhh, ich hab nun alle Sheetpins auf einmal bewegt, und plötzlich sind 
sie in "ein anderes Raster" gesprungen?!.

Also wenn ich ein Teil bewege, dann geschieht das ja in Sprüngen/Stufen 
(ich vermute, das wird sich irgendwo auch Snap to Grid ausschalten 
lassen wird), die Sheetpins saßen aber etwa einen viertel-drittel 
Rastpunkt daneben.

Also die Ursache wäre schonmal gefunden, jetzt fehlt nur die Ursache der 
Ursache, also warum die landen die Sheetpints nicht im Raster?

: Bearbeitet durch User
von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo J. T.

J. T. schrieb:

> Also die Ursache wäre schonmal gefunden, jetzt fehlt nur die Ursache der
> Ursache, also warum die landen die Sheetpints nicht im Raster?

Ist das Raster für das Bauteil in einem anderen Raster als der 
Schaltplan?

Mit freundlichem Gruß:
Bernd Wiebus alias dl1eic
http://www.dl0dg.de

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.