Forum: Platinen KiCad Projekt aus Modulen ein PCB


von Maria S. (doc-brown)


Lesenswert?

Hallo Gemeinde,

ich arbeite derzeit ein wenig mit KiCad und habe dazu ein paar Fragen.

Aus mehreren Schaltungen möchte ich ein Projekt zusammensetzen. Z.B. 
habe ich drei Schaltungen gezeichnet:

- Operationsverstärker_7411A.sch
- Netzteil_1.23B.sch
- Spannungsreferenz_20C.sch

Nun möchte ich daraus einen Verstärker zusammensetzen. Alle Schaltungen 
sollen auf ein PCB. Meine Idee ist, später einfach links von den jeweils 
benötigten Baugruppen in das Projektverzeichnis zu setzen.

Nun habe ich sie vorerst direkt hinein kopiert. Die einzelnen 
Schaltpläne lassen sich über das Icon Eeschema nicht aufrufen. Sie sind 
einzeln durch direkten Klick geöffnet, in der Navigation der 
Schaltplanhierarchie alles Hauptschaltpläne. Wie bekomme ich diese nun 
in mein Verstärker0815.pro hinein? Möglicherweise muss ich die 
Projektdatei editieren.

Ich habe mal die Threads mit den Hinweisen zu ext. Hilfen (leider File 
not found) und den Abschnitt in der Hilfe zu hierachical sheets gelesen, 
in der Hoffnung das könnte zur Lösung beitragen, aber das dort im 
Programm nicht nachvollziehen können und somit überhaupt nix verstanden. 
Möglicherweise fehlt in der Anleitung Text.

Besten Dank für die Hilfe.

LG Maria S.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Maria.


Maria S. schrieb:

> Nun habe ich sie vorerst direkt hinein kopiert. Die einzelnen
> Schaltpläne lassen sich über das Icon Eeschema nicht aufrufen. Sie sind
> einzeln durch direkten Klick geöffnet, in der Navigation der
> Schaltplanhierarchie alles Hauptschaltpläne. Wie bekomme ich diese nun
> in mein Verstärker0815.pro hinein? Möglicherweise muss ich die
> Projektdatei editieren.

Nein. die Projektdatei muss nicht editiert werden.
Im Hauptschaltplan ein "Hierarchical sheet" anlegen.
Auf den Button dafür klicken. und einen Rahmen im Hauptschaltplan 
aufziehen. Mit Links klicken den Rahmen bestätigen.
Es popt ein Fenster auf, indem Schaltplanname und Sheetname eingetragen 
werden.
In Schaltplanname trägst Du nun Deinen vorhandenen vorgefertigten 
Schaltplan ein. Er sollte im gleichen Verzeichnis liegen wie der 
Hauptschaltplan.
Als Sheetname trägst Du etwas passendes ein. Es könnte z.B. der 
Schaltplanname ohne Extender sein, aber kann auch was ganz anderes, 
hoffentlich prägnantes sein.

Damit hast Du diesen Schaltplan eingebunden. Mit den anderen machst Du 
das dann genauso. Anschliessend musst Du sie dann per hierarchical Pins 
verdrahten.

>
> Ich habe mal die Threads mit den Hinweisen zu ext. Hilfen (leider File
> not found) und den Abschnitt in der Hilfe zu hierachical sheets gelesen,
> in der Hoffnung das könnte zur Lösung beitragen, aber das dort im
> Programm nicht nachvollziehen können und somit überhaupt nix verstanden.
> Möglicherweise fehlt in der Anleitung Text.


Mmmmh.
Schau einmal in 
http://www.mikrocontroller.net/wikifiles/4/41/BuildingBlocksKiCAD-EXPERIMENTELL.zip 
Dort könnten Pdfs sein, die Dir vieleicht weiterhelfen.
Es fehlen Bilder (aber kein text), und das ganze ist furchtbar veraltet 
(mea culpa).

http://www.mikrocontroller.net/articles/KiCAD#Tipps.26Tricks:_Building_Blocks

> Nun möchte ich daraus einen Verstärker zusammensetzen. Alle Schaltungen
> sollen auf ein PCB.

Wenn Du den Schaltplan wie oben beschrieben fertiggestellt hast, gehst 
Du ganz normal weiter. Netzliste erstellen. In CVpcb Footprints 
zuweisen, und alles in PCBnew einlesen und als Platine layouten.

> Meine Idee ist, später einfach links von den jeweils
> benötigten Baugruppen in das Projektverzeichnis zu setzen.

????

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

: Bearbeitet durch User
von Maria S. (doc-brown)


Lesenswert?

Leider bin ich bisher noch nicht sehr viel weiter gekommen:

- Das Setzen von symlinks in das Projektverzeichnis von den einzelnen 
Schaltplänen, aus einem anderen Verzeichnis mit der Sammlung, scheint zu 
funktionieren.
- Schaltpläne sind beim Öffnen irgendwann aus der Baumansicht in KiCAD 
verschwunden (auch im Verzeichnis real vorhandene!).
- Das Gemisch von englisch und deutschen Bezeichnungen und Anleitungen 
ist dem Verständnis sehr abträglich.
- Das Programm lässt sich nicht in eine andere (english wäre angenehm) 
außer der Systemsprache (deutsch) umstellen: Cannot set locale to 
'en_GB'.
- Die Hilfe ist nur in englisch vorhanden, dann sollte KiCAD auch in 
englisch sein.
- Das deutsche Tutorial ist von 2006, wo KiCAD noch total anders 
aussieht. Unglaublich dass man das immer noch so ausliefert. Das nützt 
niemandem, dann lieber weglassen!
- Wenn man weis, wonach man suchen muss, findet man auch Anleitungen zum 
Thema hierarchical schematics.
- Die 4 Buttons am linken Rand habe ich nicht verstanden bzw. die 
Beschreibung ist nur verwirrend (in reinem Englisch würde ich das ggf. 
verstehen):

Hierarchisches Label hinzufügen. Dieses Label wird als ein Pin am 
Schaltungssymbol (Blockschaltbild) betrachtet.

Einen hierarchischen Schaltplan hinzufügen

Hierarchischen Pin hinzufügen, importiert aus entsprechendem 
hierarchischem Label im Schaltplan.

Hierarchischen Pin dem Schaltplan hinzufügen.

- irgendwie habe ich das mit den hierarchical schematics nach einer 
Anleitung im Forum und rumprobieren zusammengebracht, aber kann es nicht 
reproduzieren.
- Die Nummerierung der Bauteile macht Probleme, da das KiCAD nicht 
erkennt, dass es verschiedene Schaltpläne sind. (ERC)

Wenn ich KiCAD auf english umstellen könnte, würde mir evtl. einiges 
klar werden ...

p.s.: habe Debian wheezy

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Maria.

Maria S. schrieb:

> Leider bin ich bisher noch nicht sehr viel weiter gekommen:
>
Dafür habe ich meinen Text, wie man hierarchische Subschaltpläne 
benutzt, um daraus modular Schaltpläne zusammenzusetzten, überarbeitet.

Du findest ihn hier:
http://www.mikrocontroller.net/wikifiles/7/79/HierarchischeSchaltplaeneAlsBausteineInKicad_RevC_23Dec2013.pdf

Vermutlich wird das einige Deiner Fragen klären.

> - Das Setzen von symlinks in das Projektverzeichnis von den einzelnen
> Schaltplänen, aus einem anderen Verzeichnis mit der Sammlung, scheint zu
> funktionieren.

Was meinst Du in dem Zusammenhang mit Symlinks? Ich kopiere die 
Schaltpläne immer im Projektverzeichnis zusammen. Erspart Ärger.

> - Schaltpläne sind beim Öffnen irgendwann aus der Baumansicht in KiCAD
> verschwunden (auch im Verzeichnis real vorhandene!).

???? Das kenne ich nicht.

> - Das Gemisch von englisch und deutschen Bezeichnungen und Anleitungen
> ist dem Verständnis sehr abträglich.

Mmmmh. Ok, ich benutze Englisch und deutsch oft wild durcheinander. 
Datenblätter sind ja auch auf Englisch. Ich hasse es, wenn ich auf 
Datenblätter stosse, die noch nicht aus dem Chinesischen übersetzt sind.

> - Das Programm lässt sich nicht in eine andere (english wäre angenehm)
> außer der Systemsprache (deutsch) umstellen: Cannot set locale to
> 'en_GB'.

Das heisst, du hast die system Sprachumgebung für "en_GB" in Debian 
nicht installiert. Das kannst Du aber einfach nachholen.

Als Root in einer Konsole "dpkg-reconfigure locales" eingeben und dann 
Enter drücken. Text durchlesen und mit Enter bestätigen. Dann mit auf 
und ab scrollen "en_GB" suchen, und mit dem Spacebar markieren.
Mit mehrmaliges tab kannst Du zwischen bestätigen oder abbrechen oder 
zur auswahl zurückkehren wählen. Wähle ok und dann enter.

An meiner aktuellen Version ist in Bezug auf Sprachen auch ein Bug: Es 
ist nur auf Englisch, egal welche Sprache ich wähle, und eine 
Fehlermeldung kommt nicht.

> - Die Hilfe ist nur in englisch vorhanden, dann sollte KiCAD auch in
> englisch sein.

Das hat was. Richtig. ;O)

> - Das deutsche Tutorial ist von 2006, wo KiCAD noch total anders
> aussieht. Unglaublich dass man das immer noch so ausliefert. Das nützt
> niemandem, dann lieber weglassen!

Es hat bisher niemand etwas neues geschrieben. KiCad wird in Englisch 
und Französisch entwickelt. Dazu Spanisch, Portugisisch, Polnisch und 
Tschechisch, und noch ein paar andere Sprachen. Darum ist die 
kommunikation der entwickler meist englisch, und so auch die Doku. 
Deutsche Entwickler sind in dem Projekt eher selten. Und die meisten 
deutschen User können wohl gut genug englisch, um mit der englischen 
Version klarzukommen.

Es muss sich (am besten ein muttersprachlicher) Freiwilliger finden, der 
dann in die jeweilige Landessprache übersetzt. Der Bedarf unter 
deutschen Usern scheint nicht so hoch zu sein. Aber vieleicht hast Du ja 
Interesse.

Ich muss meinen oben angegebenen Text noch auf Englisch übersetzten, 
aber das ist halt auch viel Arbeit.

> - Wenn man weis, wonach man suchen muss, findet man auch Anleitungen zum
> Thema hierarchical schematics.

Ja klar. ;O)

> - Die 4 Buttons am linken Rand habe ich nicht verstanden bzw. die
> Beschreibung ist nur verwirrend (in reinem Englisch würde ich das ggf.
> verstehen):
>

Auch auf Deutsch sagen die genau das richtige. ;O)

> Hierarchisches Label hinzufügen. Dieses Label wird als ein Pin am
> Schaltungssymbol (Blockschaltbild) betrachtet.

Wenn Du ein Potential mit einem solchen Label kennzeichnest, erhält 
dieses Potential einen Status, der es dir erlaubt, in dem Schaltplan, in 
dem Du einen hierarchischen Subschaltplandas mit dem so gekennzeichneten 
potential verwendest, auf dieses Potential zuzugreifen, indem es 
behandelt wird, als wäre es ein Bauteilpin am Symbol des betreffenden 
Subschaltplanes.
>
> Einen hierarchischen Schaltplan hinzufügen

Fügt das Symbol eines hierarchischen Subschaltplanes in den aktuellen 
Schaltplan ein.

>
> Hierarchischen Pin hinzufügen, importiert aus entsprechendem
> hierarchischem Label im Schaltplan.

Hiermit kannst Du an das Symbol des Subschaltplanes einen Pin anfügen, 
der mit einem durch ein hierarchisches Label gekennzeichnetem Potential 
innerhalb dieses hierarchischen Subschaltplanes verbunden ist. So kannst 
Du von aussen auf die Potentiale in Subschaltplänen zugreifen.
>
> Hierarchischen Pin dem Schaltplan hinzufügen.

Gleiches wie vorher. Mit dem Unterschied, das beim vorhergehenden das 
entsprechende hierarchische Label schon existieren muss, und hier ein 
solches Label ohne Bezug erstellt werden kann. Natürlich musst du 
anschliessend ein gleichlautendes hierarchisches Label im inneren des 
Subschaltplanes vergeben. Sonst macht der ERC Fehlermeldungen.

Das erlaubt, beim Schaltplanentwurf in beide Richtungen vorzugehen.

Einmal zuerst hierarchische label in Subschaltplänen vergeben, und 
daraus resultierend die Pinne für den äußeren zugriff, oder umgekehrt 
zuerst die pinne erstellen, bevor Du dann im Innern des Subschaltplanes 
die Label zuweisung machst.


> - irgendwie habe ich das mit den hierarchical schematics nach einer
> Anleitung im Forum und rumprobieren zusammengebracht, aber kann es nicht
> reproduzieren.

Das erstellen hierarchischer Subschaltpläne ist etwas anderes, als 
solche existierenden Subschaltpläne modular zusammenzusetzen.
Möglicherweise bringst du dabei etwas durcheinander. Letzteres ist 
eigentlich so auch nicht "vorgesehen", funktioniert aber trozdem dank 
der offenen Struktur von KiCAD.


> - Die Nummerierung der Bauteile macht Probleme, da das KiCAD nicht
> erkennt, dass es verschiedene Schaltpläne sind. (ERC)

Eher umgekehrt.....;O) In dem Falle würde ich mich eher auf die 
Autoannotationsfunktion von KiCAD verlassen, als dass selber machen zu 
wollen. ;O)

>
> Wenn ich KiCAD auf english umstellen könnte, würde mir evtl. einiges
> klar werden ...

Siehe oben.

>
> p.s.: habe Debian wheezy

Ich auch. Allerdings habe ich hier auf dem Netbook noch eine KiCAD 
Version vom letzten Herbst, und keine aktuelle. Die habe ich aber 
Zuhause in Benutzung.

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

: Bearbeitet durch User
von Maria S. (doc-brown)


Lesenswert?

Nun habe ich mir KiCAD via Shellscript von der Homepage installiert und 
somit die Version 4719.

Die Einstellung auf Englisch hat mit dem "dpkg-reconfigure locales" 
funktioniert. Das Handbuch ist nun auch direkt dabei.

Über das Thema hierarchical schematics habe ich nochmal nachgedacht:
Wenn ich ein Modul nun sogar mehrfach verwende (in einem Schaltplan oder 
in mehreren) und das Annotate laufen lasse, überschreibt es jedesmal 
(mehrmals) die Nummerierung der Bauteile in diesem Modul. Dann habe ich 
ein komplettes Chaos. Sinn meiner Aktion war, dass der externe Plan nur 
einmal vorhanden ist und Änderungen nur dort nötig sind, um überall 
einzufließen. Hierfür scheint hierarchical schematics aber nicht gedacht 
zu sein.

Jetzt schaue ich mal, wie weit ich mit dem Programm zurecht komme.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Maria S. schrieb:

> Nun habe ich mir KiCAD via Shellscript von der Homepage installiert und
> somit die Version 4719.
>
> Die Einstellung auf Englisch hat mit dem "dpkg-reconfigure locales"
> funktioniert. Das Handbuch ist nun auch direkt dabei.
>

Gut.

> Über das Thema hierarchical schematics habe ich nochmal nachgedacht:
> Wenn ich ein Modul nun sogar mehrfach verwende (in einem Schaltplan oder
> in mehreren) und das Annotate laufen lasse, überschreibt es jedesmal
> (mehrmals) die Nummerierung der Bauteile in diesem Modul. Dann habe ich
> ein komplettes Chaos.

Nein. Das mit der Autonummerierung funktioniert gut.
Lies Dir in 
http://www.mikrocontroller.net/wikifiles/7/79/HierarchischeSchaltplaeneAlsBausteineInKicad_RevC_23Dec2013.pdf 
Kapitel 8 und 9 durch. Da steht was zur Annotation.


> Sinn meiner Aktion war, dass der externe Plan nur
> einmal vorhanden ist und Änderungen nur dort nötig sind, um überall
> einzufließen. Hierfür scheint hierarchical schematics aber nicht gedacht
> zu sein.

Doch, das geht unter der Voraussetzung, das die jeweis entsprechenden 
Bauteile gleiche Werte haben sollen. Wenn nicht, auch kein Problem, Du 
fertigst einfach eine Kopie des Schaltplanes an, benenntst ihn um, und 
fügst ihn dann ein. Dann ist er ein "anderer" und dort können dann auch 
andere Werte eingetragen werden.

Siehe oben.

> Jetzt schaue ich mal, wie weit ich mit dem Programm zurecht komme.

Viel Erfolg!

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

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