Forum: Platinen KiCAD - hierarchical sheets -- Hilfe!


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Fred S. (Gast)


Lesenswert?

Hi,

bin am verzweifeln. Bisher ist's mir immer gelungen, mit viel Probieren 
herauszufinden, wie die Beschreibungen in der in extrem holprigem 
Englisch geschriebenen KiCAD-Hilfe zu interpretieren sind. Aber bei den 
"hierarchical sheets" steige ich einfach nicht durch (EEschema Hilfe ab 
5.7.2). Ich möchte eine Baugruppe (1 IC + 5 andere Bauteile) mehrfach in 
eine Schaltung aufnehmen; in der Hauptschaltung soll jede dieser 
Untergruppen nur durch "Eingang" (hängt an je einem anderen Pin des uC), 
"Vcc" und "GND" repräsentiert sein, und später soll die Baugruppe eben 
mehrfach auf dem PCB erscheinen.

Die Baugruppe gehört also in ein "subsheet" - wie erzeuge ich ein 
solches? Wie erzeuge ich das "root sheet"? EEschema ist mir bei meinen 
Versuchen mehrfach abgestürzt, weil ich einfach nicht den richtigen 
Ansatz finde.

Über Hilfe würde ich mich sehr freuen!

Gruß

Fred

von Fred S. (Gast)


Lesenswert?

Gerade sehe ich mir http://kicad.rohrbacher.net/dup_sch.php an; 
vielleicht kann ich daraus geeignete Rückschlüsse ziehen. Trotzdem wäre 
ich für jeden Vorschlag dankbar!

Gruß

Fred

von Fred S. (Gast)


Lesenswert?

Hallo Hardcore KiCAD Freaks,

so, falls es jemanden interessiert: ein wenig weiter bin ich gekommen. 
Die Beispiele auf der o.g. Website sind nicht besonders 
funktionstüchtig, da man ERC-Fehler erhält, wenn wie dort vorgeschlagen 
vorgeht. Ich habe mir geholfen, indem ich mit einem Skript Subsheets 
erstellt und das "Master sheet" dann mit einem Text-Editor 
nachbearbeitet habe. KiCAD hat doch einige Bugs -- ab und zu verändert 
sich die Label-Größe oder Labels verschwinden ganz, so dass man sie mit 
einem Text-Editor in der *.sch Datei wiederherstellen muss.

Hilfreiche Tipps zum direkten Verändern der *.sch Dateien mit einem 
Texteditor gibt es hier:
http://stawoo.com/dokuwiki/doku.php?id=ecld:kicad:schematic

Und hier findet man ein funktionierenden Projekt mit Hierarchical 
Sheets, aus dem man entnehmen kann, wie es eigentlich gemacht wird 
(anders als es IMH im Hilfe-System steht):
http://iut-tice.ujf-grenoble.fr/cao/kicad/demos/video/

Die Hierarchie der Labels ist mir immer noch nicht klar; aber man kann 
sich einfach an die Beispiele halten, um ein intaktes Projekt zu 
erstellen. Demanächst ein paar Bildschirmkopien und *.sch-Schnipsel 
dazu.

Gruß

Fred

von Jörn (Gast)


Lesenswert?

Hi,

Also bei mir hat es bestens geklappt.

Ich hab das einfach in dem video beispielprojekt abgeguckt... aber das 
hast du ja auch schon gefunden ;-)

Gruß Jörn

von Walter (Gast)


Lesenswert?

eine Baugruppe mehrfach zu verwenden ist mir auch nicht gelungen,
ich habe mich so beholfen dass ich das eine sheet mehrfach kopiert habe 
(natürlich immer mit anderem Namen) und dann halt alle diese Sheets als 
Subshets verwendet habe.
Nachteil ist natürlich: wenn ich in der x-fachen Baugruppe was ändern 
möchte ...

von Fred S. (Gast)


Lesenswert?

Hallo und
  danke für Eure Kommentare, Jörn und Walter! Das Video-Projekt ist für 
mich der Schlüssel gewesen, Hierarchical Sheets erfolgreich anzuwenden. 
Die sonstige Doku ist ziemlich irreführend.
Wie gesagt, mit einem kleinen Skript (in diesem Falle PHP, hätte man 
aber ebenso in C schreiben können) habe ich meine Elemente 
vervielfältigt. Zunächst wollte z.B. die Kondensatoren (jeweils 4) 
"C0001" bis "C0004" (erste Baugruppe), "C0101" bis "C0104" (2. 
Baugruppe) usw. benennen, aber KiCAD lässt die Nullen dann einfach weg 
und alles kam durcheinander. Also blieb mir nichts anderes, als beim 
Zählen mit Eins anzufangen (das geht mir Assembler- und C-Programmierer 
sehr gegen den Strich!). Gelernt habe ich daraus, dass das KiCAD GUI 
schön ist, wenn alles klappt. Aber in einigen Fällen ist es viel 
einfacher, direkt mit einem Texteditor (oder einem "quick and dirty" 
Skript) in die *.sch Datei zu schreiben. Mal sehen, ob ich demnächst 
dann die *.brd ebenso bearbeiten muss!

Viele Grüße

Fred

von Roland B. (rolandb)


Lesenswert?

Hallöle. Ich habe mich in KiCAD auch etwas eingearbeitet. Zum Thema 
Hirachi:

1.Root Blatt ist das erste, das was kommt wenn man ein neues Projekt 
eröffnet
2.wähle "Place the Hirarchial Sheet" das mit der roten Ecke
3.Doppelklicke auf dem Root Blatt und ziehe nen Rahmen, Namen vergeben 
und voila Subsheet ist erstellt
4.ins Subsheet abtauchen mittels Doppelklick
5.alles platzieren was man will, die Kontakte die rausgehen werden 
mittels "Place the Hirarchial Label" nach aussen geführt (zum Root 
Scheet), das verbinden mittels Wire nicht vergessen!
6.zurueck zum Root Scheet, mittels "Navigation"
7.waehle "Place the Pin Scheet", und im rosanem Subscheet Rahmen 
klicken, nun werden alle im Subscheet erstellten Labels nacheinander an 
den Rand des Subscheet verteilt

Eigentlich nicht schlecht. Innerhalb eines jeden Scheet, werden die 
Labels "Netname" lokal behandelt.


mfg vlt hat es jmd geholfen

von Anti-Frickler (Gast)


Lesenswert?

Tja, ist ja auch kein Wunder, dass man mit so einer Frickelsoftware 
nichts hinbekommt.
Dank des offenen Quellkots, kann jeder nach belieben Viren und/oder 
andere Schadsoftware
problemlos in die Frickellei integrieren (so wie es bei 90% der 
Quelloffenen Software auch der Fall ist!).
Und wer weiß was diese Viren dann für einen
Schabernack mit einem treiben. Na dann Prostmahlzeit.
Ich fordere daher, dass Frickel- und quelloffene Software entgültig 
verboten wird,
der Sicherheit unserer Daten zuliebe.

Mahnende Worte: Denkt drüber nach, welche Software ihr euch auf den 
Rechner holt.

Anti-Frickler

von Roland B. (rolandb)


Lesenswert?

Ich ignoriere mal den über mir.

Noch ein Tipp:

Frage: Wie bekommt man ein verünftiges Boardoutline hin?

Anwort:
1. Im Board, den Layer wechseln zu "PCB Umriss" Dropdownmenu in der 
Mitte
2. Linie/Kreis oder was auch immer gewünscht ist wählen, ich habe Linie 
genommen
3. Nun kommt der Trick, denn wo ist der Nullpunkt? Der Nullpunkt ist die 
Kreuzung der blauen Linie. Von dort anfangen das Boardoutline zu 
zeichnen, 100x160. Dann alles markieren und in das A4 Bild 
hineinschieben.
4. Den Layer wieder von "PCB Umriss" auf Lötseite umstellen.

Wenn nun mittels Maus mehrer Bauteile markiert werden (Rahmen), dann den 
unteren Hacken "Inklusve Board Umriss" abklicken!! Sonst wird das Board 
mitverschoben.

und nochmals mfg

von Di P. (drpepper) Benutzerseite


Lesenswert?

Anti-Frickler wrote:

> Dank des offenen Quellkots, kann jeder nach belieben Viren und/oder
> andere Schadsoftware
> problemlos in die Frickellei integrieren (so wie es bei 90% der
> Quelloffenen Software auch der Fall ist!).


du musst es ja wissen :D

von ... (Gast)


Lesenswert?

Anti-Frickler wrote:

> Dank des offenen Quellkots, kann jeder nach belieben Viren und/oder
> andere Schadsoftware
> problemlos in die Frickellei integrieren (so wie es bei 90% der
> Quelloffenen Software auch der Fall ist!).

na dann frage mal die firma klein und weich,

welche hintertüren sie dir eingebaut hat.           ;-)))

von daniel (Gast)


Lesenswert?

>Ich fordere daher, dass Frickel- und quelloffene Software entgültig
>verboten wird, der Sicherheit unserer Daten zuliebe.

es ist schon spät, ab ins Bett Wolfgang^^

von Roland B. (rolandb)


Lesenswert?

Auch wenn es nicht die Frage vom Thread Erstelle war, poste ich mal hier 
meine Erfahrungen und Tipps zu KiCAD.

Jetzt kommt Tipp wie man Forumkonforme png Bilder erzeugt:

1. Postscript installieren (
2. Windows Umgebungsvariablen ändern:
   -Systemsteuerung>System>Erweitert>Umgebunsvariablen
   -Systemvariable>Neu>
     Name: GS_PROG
     Wert:  C:\Programme\gs\gs8.54\bin\gswin32.exe

3. Gimp installieren
4. Unter KiCAD Datei>Plotten>SVG
5. geplottete Datei unter Gimp öffnen
6. Datei>Kopie speichern unter..>PNG als Endung


und fertig.

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.