Forum: Platinen KiCAD Bauteil in Gates unterteilen, wie in Eagle?


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 Jürgen M. (mheimer)


Lesenswert?

Guten Abend,

wie der Titel schon sagt, würde mich interessieren, ob es im 
Bauteileditor von KiCAD so etwas wie in Eagle gibt, wo ich mehrere 
Symbole erst im Device vereine, um, wie z.B. bei einem ATSAM4S8C, Power, 
PortA, PortB usw. auf dem Schaltplan zu positionieren.
Ich meine damit nicht, wie bei einem Logikschaltkreis, mehrere gleiche 
Komponenten zu vereinen.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Jürgen.

Jürgen M. schrieb:

> wie der Titel schon sagt, würde mich interessieren, ob es im
> Bauteileditor von KiCAD so etwas wie in Eagle gibt, wo ich mehrere
> Symbole erst im Device vereine, um, wie z.B. bei einem ATSAM4S8C, Power,
> PortA, PortB usw. auf dem Schaltplan zu positionieren.
> Ich meine damit nicht, wie bei einem Logikschaltkreis, mehrere gleiche
> Komponenten zu vereinen.

Ich weiss jetzt nicht genau, ob ich Dich richtig verstanden habe.

Du willst also ein Buteil nicht in aufgelöster Darstellung wie z.B. 
bei einem Relais, wo Du die einzelnen Kontaktsätze und die Spule 
getrennt im Schaltplan plazierst, oder einzelne logikgatter + 
Versorgungsspannung?
( Beispiel wäre Beitrag "Re: Kicad: Versorgungsleitungen bei ICs mit mehrern Komponenten")
Bei KiCad können das eben auch unterschiedliche Sachen sein, z.B. 
verschiedene Ports und die utility anschlüsse eines Mikrokontrollers.
Du kannst sie nur nicht nachträglich zusammenfassen, Du musst sie schon 
als  Symbol in aufgelöster Darstellung anlegen.

sondern Du hast umgekehrt *verschiedene Bauteile, die Du zusammenfassen* 
möchtest?

Das könntest Du machen, indem Du sie in einen hierarchischen 
Unterschaltplan steckst. Hierarchischen Unterschaltpläne sind eine sehr 
elegant und effiziente Art, Schaltpläne zu strukturieren.


Vermutlich helfen Dir diese PDFs weiter:
https://www.mikrocontroller.net/wikifiles/a/a9/SymboleFuerKiCad318082009-RevC-DE.pdf 
und
https://www.mikrocontroller.net/wikifiles/7/79/HierarchischeSchaltplaeneAlsBausteineInKicad_RevC_23Dec2013.pdf

War es das, was Du meintest?

P.S. du kennst https://www.mikrocontroller.net/articles/KiCad ?

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

: Bearbeitet durch User
von Jürgen M. (mheimer)


Lesenswert?

Ich möchte bei einem Mikrocontroller keinen grossen Kasten mit allen 
verfügbaren Pins, sondern, wie die gut bemerkt hast einen Kasten nur für 
PortA, PortB usw.
Bei Eagle kann man die einzelnen Komponenten, nachdem das Erste 
platziert wurde, mit den Befehl INVOKE dazuholen und natürlich weiter 
getrennt verschieben können.
Die Frage ist nur, wie ich, wenn das bei KiCAD geht, im 
Bauelementeeditor erstelle.

: Bearbeitet durch User
von Volker S. (vloki)


Lesenswert?

Jürgen M. schrieb:
> Die Frage ist nur, wie ich, wenn das bei KiCAD geht, im
> Bauelementeeditor erstelle.

Wenn dir die Hinweise von Bernd nicht weiter helfen, dann schau doch mal 
im Handbuch von EESchema -> 11.7. Mehrere Gatter pro Bauteil und 
alternative Darstellungsformen...

von Bernd W. (berndwiebus) Benutzerseite



Lesenswert?

Hallo Jürgen.

Jürgen M. schrieb:

> Ich möchte bei einem Mikrocontroller keinen grossen Kasten mit allen
> verfügbaren Pins, sondern, wie die gut bemerkt hast einen Kasten nur für
> PortA, PortB usw.
> Bei Eagle kann man die einzelnen Komponenten, nachdem das Erste
> platziert wurde, mit den Befehl INVOKE dazuholen und natürlich weiter
> getrennt verschieben können.

Das ist also eine Darstellung in aufgelöster Form.

> Die Frage ist nur, wie ich, wenn das bei KiCAD geht, im
> Bauelementeeditor erstelle.

Das wird in diesen Thrads angesprochen:
Beitrag "Kicad: Versorgungsleitungen bei ICs mit mehrern Komponenten"
Beitrag "Re: Kicad symbol mit mehreren Komponenten"


Desweiteren siehe im Anhang:
"KiCad_ComponentProperties_AufgeloesteDarstellung_10Apr2018.png"
Das ist ein Fenster, welches Du erhälst, wenn du z.B. ein neues Symbol 
anlegst.
Dort musst Du angeben, in wieviele Untersymbole Du das Symbol aufteilen 
möchtest, und Du solltest angeben, dass diese nicht austauschbar sind 
(wie z.b. Gatter).

"KiCad_BauteilEditor_AufgeloesteDarstellung-AufrufEinzelkomponenten_10Ap 
r2018.png"
Dort kannst Du im Bauteileditor beim Bearbeiten die einzelnen 
Untersymbole zum Bearbeiten auswählen. Die Bearbeitung erfolgt ansonsten 
grundsätzlich wie bei gewöhnlichen Symbolen auch.
Der Bug bei "common to all units" (beim editieren) ist behoben . 
"Common to all Units" bedeutet, das etwas so gekennzeichnetes in allen 
Untersymbolen vorhanden ist. Die Markierung dort verhält sich in der 
Version "(2017-06-16 revision dab73e1)-master, release build" jetzt so 
wie man es erwartet.

"KiCad_Eeschema_PlazierungEinzelnerKomponentenInaufgeloesterDarstellung_ 
10Apr2018.png"
Wenn Du ein solches Symbol in Eeschema plazierst, musst Du dort die 
Einzelkomponenten zum plazieren auswählen.

"KiCad_Eeschema_AufgelöesteDarstellung-alleUnterkomponenten_10Apr2018.pn 
g"
Und so sieht es aus, wenn Du in einem Schaltplan alle Unterkomponenten 
des Symbols hingestellt hast.

Ich habe als Beispiel den PIC16F84 gewählt, nicht weil der so toll ist, 
sondern weil den jeder kennt, und ich mal ein Beispiel mit einem 
Mikrocontroller bringen wollte, statt der üblichen Logikgatter und 
Relais.

Das Symbol ist dann gleich als "pic16f84_RevA_10Apr2018.lib" 
Beispielbibliothek im Anhang.

;it freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.l02.de

: Bearbeitet durch User
von Jürgen M. (mheimer)


Lesenswert?

Vielen Dank Allen, die mir die guten Hinweise gegeben haben, besonders 
Bernd mit den angehängten Bildern.
Das mit den Untersymbolen hatte ich schon bemerkt, dann aber gedacht, 
man könne nur x-mal die gleichen Symbole anlegen wegen A-B-C-D usw., das 
hat mich verwirrt.
Schade ist trotzdem, dass die Symbolunterscheidung nur A-B-C-D usw. ist 
und keine aussagekräftigen PWR-PORTA-PORTB-MISC oder so.
Mein Problem scheint aber damit gelöst zu sein, ich werde mir dann mal 
einen ATSAM4S8B basteln, den ich im nächsten Projekt einsetzen möchte.

von Jürgen M. (mheimer)


Lesenswert?

Jetzt habe ich doch noch eine Frage:
Wie lässt sich die Position der Referenzbeschriftung bei jeder 
Einzelkomponente individuell festlegen? Bei mir ist die Platzierung bei 
allen Komponenten gleich, bei den Rechtecken gibt es ja die Option "Von 
allen Einheiten eines Bauteils gemeinsam genutzt"

von Bernd W. (berndwiebus) Benutzerseite



Lesenswert?

Hallo jürgen.

Jürgen M. schrieb:

> Wie lässt sich die Position der Referenzbeschriftung bei jeder
> Einzelkomponente individuell festlegen? Bei mir ist die Platzierung bei
> allen Komponenten gleich, bei den Rechtecken gibt es ja die Option "Von
> allen Einheiten eines Bauteils gemeinsam genutzt"

Das ist lediglich ein "Problem" des Symboleditors. Wenn Du die Symbole 
einmal im Schaltplan hast, kannst Du die Referenzbezeichner und Werte 
wild verschieben, die Ausrichtung horizontal-vertikal (es gibt nur zwei) 
sowie Größe und Schriftart ändern.

Siehe Anhang 
"KiCad_Eeschema_PlazierungEinzelnerKomponentenInaufgeloesterDarstellung- 
Geaendert_11Apr2018.png"

Das Fragezeichen im Referenzbezeichner wird nach der Annotation durch 
einen Zählwert ersetzt. Editieren kannst Du dort auch, aber nur 
Vorsichtig. Wenn Du was unpassendes hinschreibst, verlierst Du schnell 
den Überblick.

Wenn Du im Symboleditor aus der oberen Buttonleiste "Edit field 
properties" (Das große "T") wählst, kannst Du dort weitere Felder 
anlegen und auch zum Anzeigen im Schaltplan markieren.
Anlegen kannst Du Unmengen an zusätzlichen Feldern, ich habe bei 8 
aufgehört zu probieren.

Ich habe das Symbol noch einmals überarbeitet. Siehe Anhang 
"PIC16F84_RefB_11Apr2018.lib" Die wichtigste Änderung sind die Pin-Typen 
und das hinzufügen eines Footprints.

Jürgen M. schrieb:
> Schade ist trotzdem, dass die Symbolunterscheidung nur A-B-C-D usw. ist
> und keine aussagekräftigen PWR-PORTA-PORTB-MISC oder so.

Das lässt sich auch in das Symbol schreiben. Da Du in der Auswahl das 
Symbol gezeigt bekommst, kann das auch der Orientierung dienen.

Als Beispiel siehe "Symbol_PIC16F84_RefB_11Apr2018.png" im Anhang.

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

: Bearbeitet durch User
von Jürgen M. (mheimer)


Lesenswert?

Klasse, danke, so fällt mir der Abschied von Eagle immer leichter :-)

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.