Hallo,
ich finde es etwas umständlich bei KiCad, dass man bereits im Symbol die
Pins des späteren Footprints den Symbolen zuordnen muss. So muss ich
z.B. ein DS18B20 für sämtliche Footprints anlegen.
Kann man das auch generischer machen?
Danke
Hallo Jochen.
Jochen schrieb:> ich finde es etwas umständlich bei KiCad, dass man bereits im Symbol die> Pins des späteren Footprints den Symbolen zuordnen muss. So muss ich> z.B. ein DS18B20 für sämtliche Footprints anlegen.>> Kann man das auch generischer machen?
Nein, leider nicht.
Aber: Erstelle ein Symbol für den ersten Footprint (drei Pinne), und
weise dem Symbol einen passenden Footprint zu.
Erstelle eine Kopie dieses Footprints unter passendem Namen für SO8,
lege zusätzliche 5 Pinne an. Weise die Pinnummern zu, und kennzeichne
sie z.B
mit N.C. für "not connected", und weise dem Symbol einen passenden
Footprint zu..
Das gleiche nochmal mit anderer Kennzeichnung für uSOP8.
Du hast hier aber wirklich Pech, dass die Belegung von SO8 und uSOP8
anders ist.
Wäre das nicht der Fall, hättest Du einfach dem SO8 Symbol den uSOP8
Footprint zuweisen können.
Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de>> Danke
Hallo Jochen.
Jochen schrieb:> Das ist schade, also muss ich für jedes Pinout ein eigenes Symbol> anlegen
Ja. Aber das gilt so für jedes Layoutprogramm, weil es keine feste Regel
gibt, woraus ein Pinout abzuleiten wäre.
Bei den einen Programmen musst Du unterschiedliche Symbole anlegen, bei
anderen musst Du das auch, aber die unterschiedlichen Symbole sind in
einer Art Master Symbol gebündelt, wo Du dann unterschiedliche
Symbole/Pinnings und Footprints wählen kannst. Aber manuell anlegen
musst Du sie vorher trotzdem irgendwie.
> und im Symbolnamen das Package mit angeben?
Das würde ich unter mnemnotechnischen Gesichtspunkten zum Wiederfinden
als sinnvoll erachten. Aber vielleicht gibt es ja noch bessere Ideen.
Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de
So toll KiCad bis jetzt auch ist, das fand ich in Eagle besser gelöst.
Da hatte das Symbol lediglch Padnamen, die anschließend mit einem
Footprint verbunden wurden. So konnte man unter einem Symbol mehrere
Footprints verstecken.
Jochen schrieb:> Da hatte das Symbol lediglch Padnamen, die anschließend mit einem> Footprint verbunden wurden.
Wenn du symbolspezifische Padnamen hast, kannst du aber keine
generischen Footprints (wie TO92 oder SO8) drauf abbilden.
BAE erledigt das mit einem "glue layer", dort muss man zu jeden Symbol
am Ende noch ein Mapping anlegen, welche Pins des Symbols auf welche
Pins des Footprints abgebildet werden. Da wird auch Pin-/Gate-Swapping
definiert. Dadurch muss man aber beim Übergang von Schaltplan zu Layout
immer noch den so genannten Packager drüber laufen lassen. Für Fälle,
bei denen die Gesamtpinzahl vom Package abhängt (bspw. der beliebte
ATmega328, der im DIP 28 Pins hat aber im QFP dann 32), hilft es auch
bloß nicht mehr.
Jörg W. schrieb:> BAE erledigt das mit einem "glue layer", dort muss man zu jeden Symbol> am Ende noch ein Mapping anlegen, welche Pins des Symbols auf welche> Pins des Footprints abgebildet werden.
Tja, siehste. Das wird bei Eagle im Device erledigt. Dort finden sich
dann auch die diversen Varianten (sofern angelegt) und dank Backanno
finden sich dann auch im SCH die zur gewählten Variante passenden
Pad-Bezeichner des jeweiligen Footprints am Symbol. Ohne "Packager".
Merkst du so langsam was? (Kicad betreffend..)
W.S.
W.S. schrieb:> Merkst du so langsam was? (Kicad betreffend..)
KiCad finde ich ne tolle Sache und werde ich für meine Projekte ab
sofort ausschließlich verwenden, da umsonst.
Aber der angesprochene Punkt ist wirklich schlecht gelöst. Da ich jedoch
sowieo jeden Footprint und jedes Symbol welches ich in einem Projekt
verwende in eine Projekteigene Bibliothek kopiere, kann ich da drin
rummalen wie ich lustig bin.
Jochen schrieb:> Da ich jedoch sowieo jeden Footprint und jedes Symbol welches> ich in einem Projekt verwende in eine Projekteigene Bibliothek> kopiere
guter Plan, zwecks Archivierung. Wenn du (viel) später eine Kleinigkeit
an der Platine ändern willst, kannst du das in der projekteigenen
Blibliothek machen. In den zentralen Bibliotheken hat sich bis dahin
soviel geändert, dass du dir die Platine mit einem Update ruinieren
würdest (passiert mir mit Eagle viel zu oft).
> kann ich da drin rummalen wie ich lustig bin.
schlechter Plan, da kennt sich doch keiner mehr aus. Du kannst da drin
natürlich ein neues Bauteil anlegen, von dem du sicher bist, dass es nur
für diese eine Platine zu gebrauchen ist. Aber Änderungen, also
Verbesserungen, willst du doch auch für zukünftige Platinen nutzen. Also
machst du die nicht im Projekt.