Forum: Platinen STLib für KiCAD mit STM32F4x


von Markus W. (dl8mby)


Lesenswert?

Hallo Forum,


Kann mir jemand sagen, ob und wo es Libs für STM32F4(2/3)(7/9) MC's
zum Download gibt, und falls nicht, wie man diese Teile in einer eigene
Lib anlegt. Benötigt man dafür das CvPcb Programm.
Kann ich bestehende Teile (Symbol/Footprint) aus einer bestehenden Lib
exportieren? Wahrscheinlich schon, aber wie.

Danke für Eure Mühe vorab.

Markus
DL8MBY

von Reginald L. (Firma: HEGRO GmbH) (reggie)


Lesenswert?

Ob es ne Lib gibt weiß ich nicht, www.gifd.de.

Aber du kannst das notfalls selber einbinden, kicad bietet da einen 
Programmpunkt wo du eigene Bauteile erstellen kannst. Auch hier hilft 
dir dein guter freund Google. Ist aber ansich selbsterklärend. So groß 
ist kicad ja nicht.

von Markus W. (dl8mby)


Lesenswert?

Hallo Reginald,

der von Dir angegebene Link wird leider als suspicious gelistet.

"Sie moechten auf eine Webseite zugreifen, die eine potentielle Gefahr 
fuer die IT-Sicherheit Ihres Systems darstellt."

nslookup liefret

Non-authoritative answer:
www.gifd.de  canonical name = gifd.de.
Name:  gifd.de
Address: 172.99.89.213

Heise auf
http://www.heise.de/netze/tools/whois/
liefert

NetRange:       172.99.64.0 - 172.99.127.255
CIDR:           172.99.64.0/18
NetName:        RACKS-8-NET-18
NetHandle:      NET-172-99-64-0-1
Parent:         NET172 (NET-172-0-0-0-0)
NetType:        Direct Allocation
OriginAS:       AS27357
Organization:   Rackspace Hosting (RACKS-8)
RegDate:        2015-06-18
Updated:        2015-06-18
Ref:            https://whois.arin.net/rest/net/NET-172-99-64-0-1



OrgName:        Rackspace Hosting
OrgId:          RACKS-8
Address:        5000 Walzem Road
City:           San Antonio
StateProv:      TX
PostalCode:     78218
Country:        US
RegDate:        2010-03-29
Updated:        2015-09-15
Ref:            https://whois.arin.net/rest/org/RACKS-8


Was ist das für ein Link, den Du da empfohlen hast.

Gruß
Markus

von Dr. Sommer (Gast)


Lesenswert?

Er meinte natürlich www.gidf.de

von Markus W. (dl8mby)


Angehängte Dateien:

Lesenswert?

Danke für den Hinfweis

Markus

von Markus W. (dl8mby)


Lesenswert?

Für den Anfang habe ich das gefunden:

http://store.curiousinventor.com/guides/kicad/new_components

Kann sein, dass es auch anderen hilft.

Ob es noch für die 4.x Version aktuell genug ist, ist eien
andere Frage.

Unter Eagle ist mir die Vorgehensweise bekannt, unter KiCAD
wird es wohl ähnlich sein, leider habe ich im LibTool dazu
nichts gefunden.

Markus

von hp-freund (Gast)


Lesenswert?

Auf der st Seite werden die BSDL Dateien angeboten.

z.B.:
http://www.st.com/stonline/stappl/resourceSelector/app?page=fullResourceSelector&doctype=hw_model&SeriesID=1577

Damit kannst Du mit:
http://hforsten.com/bsdl
eine lib erstellen.

Das gibt es übrigens auch von anderen Herstellern für ihre "Vielfüsser".

von Markus W. (dl8mby)


Angehängte Dateien:

Lesenswert?

Danke hp-freaund,

das war, was ich gesucht habe.

Jetzt konnte ich mir eine *.lib Datei
mit dem Symbol vom STM32F4x im mein
Work-Dir ablegen.

Kannst Du mir bitte noch sagen, ob man
den Footprint (in meinem Fall LQFP100)
bereits in der Lib hat, oder diesen noch
selber hinzufügen muss?

Gruß
Markus

von Markus W. (dl8mby)


Lesenswert?

Die Lib Datei ist wie folgt aufgebaut:

EESchema-LIBRARY Version 2.2  Date: 08/04/16-12:41:03
#
# stm32F42x
#
DEF stm32F42x U 0 40 Y Y 1 0 N
F0 "U" 0 -100 50 H V C C
F1 "stm32F42x" 0 100 50 H V C C
F2 "MODULE" 0 0 50 H I C C
F3 "DOCUMENTATION" 0 0 50 H I C C
DRAW
S -1900 1900 1900 -1900 1 0 0 N
X BOOT0 94 -2200 1300 300 R 50 50 1 1 I
X JTCK 76 -2200 1200 300 R 50 50 1 1 I
X JTDI 77 -2200 1100 300 R 50 50 1 1 I
X JTDO 89 -2200 1000 300 R 50 50 1 1 O
X JTMS 72 -2200 900 300 R 50 50 1 1 I
X JTRST 90 -2200 800 300 R 50 50 1 1 I
X NRST 14 -2200 700 300 R 50 50 1 1 I
X PA0 23 -2200 600 300 R 50 50 1 1 B
X PA1 24 -2200 500 300 R 50 50 1 1 B
X PA2 25 -2200 400 300 R 50 50 1 1 B
X PA3 26 -2200 300 300 R 50 50 1 1 B
X PA4 29 -2200 200 300 R 50 50 1 1 B
X PA5 30 -2200 100 300 R 50 50 1 1 B
X PA6 31 -2200 0 300 R 50 50 1 1 B
X PA7 32 -2200 -100 300 R 50 50 1 1 B
X PA8 67 -2200 -200 300 R 50 50 1 1 B
X PA9 68 -2200 -300 300 R 50 50 1 1 B
X PA10 69 -2200 -400 300 R 50 50 1 1 B
X PA11 70 -2200 -500 300 R 50 50 1 1 B
X PA12 71 -2200 -600 300 R 50 50 1 1 B
X PB0 35 -2200 -700 300 R 50 50 1 1 B
X PB1 36 -2200 -800 300 R 50 50 1 1 B
X PB2 37 -2200 -900 300 R 50 50 1 1 B
X PB5 91 -2200 -1000 300 R 50 50 1 1 B
X PB6 92 -2200 -1100 300 R 50 50 1 1 B
X PB7 93 -1300 -2200 300 U 50 50 1 1 B
X PB8 95 -1200 -2200 300 U 50 50 1 1 B
X PB9 96 -1100 -2200 300 U 50 50 1 1 B
X PB10 47 -1000 -2200 300 U 50 50 1 1 B
X PB11 48 -900 -2200 300 U 50 50 1 1 B
X PB12 51 -800 -2200 300 U 50 50 1 1 B
X PB13 52 -700 -2200 300 U 50 50 1 1 B
X PB14 53 -600 -2200 300 U 50 50 1 1 B
X PB15 54 -500 -2200 300 U 50 50 1 1 B
X PC0 15 -400 -2200 300 U 50 50 1 1 B
X PC1 16 -300 -2200 300 U 50 50 1 1 B
X PC2 17 -200 -2200 300 U 50 50 1 1 B
X PC3 18 -100 -2200 300 U 50 50 1 1 B
X PC4 33 0 -2200 300 U 50 50 1 1 B
X PC5 34 100 -2200 300 U 50 50 1 1 B
X PC6 63 200 -2200 300 U 50 50 1 1 B
X PC7 64 300 -2200 300 U 50 50 1 1 B
X PC8 65 400 -2200 300 U 50 50 1 1 B
X PC9 66 500 -2200 300 U 50 50 1 1 B
X PC10 78 600 -2200 300 U 50 50 1 1 B
X PC11 79 700 -2200 300 U 50 50 1 1 B
X PC12 80 800 -2200 300 U 50 50 1 1 B
X PC13 7 900 -2200 300 U 50 50 1 1 B
X PC14 8 1000 -2200 300 U 50 50 1 1 B
X PC15 9 1100 -2200 300 U 50 50 1 1 B
X PD0 81 2200 -1300 300 L 50 50 1 1 B
X PD1 82 2200 -1200 300 L 50 50 1 1 B
X PD2 83 2200 -1100 300 L 50 50 1 1 B
X PD3 84 2200 -1000 300 L 50 50 1 1 B
X PD4 85 2200 -900 300 L 50 50 1 1 B
X PD5 86 2200 -800 300 L 50 50 1 1 B
X PD6 87 2200 -700 300 L 50 50 1 1 B
X PD7 88 2200 -600 300 L 50 50 1 1 B
X PD8 55 2200 -500 300 L 50 50 1 1 B
X PD9 56 2200 -400 300 L 50 50 1 1 B
X PD10 57 2200 -300 300 L 50 50 1 1 B
X PD11 58 2200 -200 300 L 50 50 1 1 B
X PD12 59 2200 -100 300 L 50 50 1 1 B
X PD13 60 2200 0 300 L 50 50 1 1 B
X PD14 61 2200 100 300 L 50 50 1 1 B
X PD15 62 2200 200 300 L 50 50 1 1 B
X PE0 97 2200 300 300 L 50 50 1 1 B
X PE1 98 2200 400 300 L 50 50 1 1 B
X PE2 1 2200 500 300 L 50 50 1 1 B
X PE3 2 2200 600 300 L 50 50 1 1 B
X PE4 3 2200 700 300 L 50 50 1 1 B
X PE5 4 2200 800 300 L 50 50 1 1 B
X PE6 5 2200 900 300 L 50 50 1 1 B
X PE7 38 2200 1000 300 L 50 50 1 1 B
X PE8 39 2200 1100 300 L 50 50 1 1 B
X PE9 40 1300 2200 300 D 50 50 1 1 B
X PE10 41 1200 2200 300 D 50 50 1 1 B
X PE11 42 1100 2200 300 D 50 50 1 1 B
X PE12 43 1000 2200 300 D 50 50 1 1 B
X PE13 44 900 2200 300 D 50 50 1 1 B
X PE14 45 800 2200 300 D 50 50 1 1 B
X PE15 46 700 2200 300 D 50 50 1 1 B
X PH0 12 600 2200 300 D 50 50 1 1 B
X PH1 13 500 2200 300 D 50 50 1 1 B
X VBAT 6 400 2200 300 D 50 50 1 1 U
X VREF_PLUS 21 300 2200 300 D 50 50 1 1 U
X VCAP_1 49 200 2200 300 D 50 50 1 1 W
X VCAP_2 73 100 2200 300 D 50 50 1 1 W
X VDD0 11 0 2200 300 D 50 50 1 1 W
X VDD1 19 -100 2200 300 D 50 50 1 1 W
X VDD2 28 -200 2200 300 D 50 50 1 1 W
X VDD3 50 -300 2200 300 D 50 50 1 1 W
X VDD4 75 -400 2200 300 D 50 50 1 1 W
X VDD5 100 -500 2200 300 D 50 50 1 1 W
X VDDA 22 -600 2200 300 D 50 50 1 1 W
X VSS0 10 -700 2200 300 D 50 50 1 1 W
X VSS1 27 -800 2200 300 D 50 50 1 1 W
X VSS2 74 -900 2200 300 D 50 50 1 1 W
X VSS3 99 -1000 2200 300 D 50 50 1 1 W
X VSSA 20 -1100 2200 300 D 50 50 1 1 W
ENDDRAW
ENDDEF
#
#End Library


D.h. ich muss mir wohl aus einer anderen Lib
ein LQFP100 Package herausexportieren - oder?

Wie verknüpfe ich das Symbol mit dem Footprint,
dass es in einer Lib steht, falls das bei KiCAD
so ist.


Sorry für die Fragerei.

Markus

: Bearbeitet durch User
von hp-freund (Gast)


Lesenswert?

Du musst im Footprint-Filter noch das Gehäuse angeben, damit auch CvPcb 
die Vorgabe hat. Kannst es natürlich auch dort zuweisen, ist aber besser 
wenn es schon da steht, dann mußt Du später nicht selbst daran denken.

Wie das Gehäuse genau heißt mußt Du nachsehen, ich habe mein KiCad beim 
Neubau gestern zerschossen.

*.lib ist für den Schaltplan
*.mod ist für pcbnew

von hp-freund (Gast)


Lesenswert?

bzw.

*.kicad_mod ist für pcbnew

von hp-freund (Gast)


Lesenswert?

bzw.

*.pretty ist für pcbnew

;)

von Markus W. (dl8mby)


Lesenswert?

Hallo

Danke!


Ich habe aber gesehen, dass es bereits eine stm32.lib Datei gibt,
die jedoch nicht sofort im Lib-Editor aufgetaucht ist, sondern erst
als ich meine neu erzeugte stm32f4x Lib hinzufügen wollte.

Da taucht sie in dem Filefenster mit allen anderen Libs auf.

Nun hat diese stm32.lib, die schon im System war, aber keinen MC
der 42x 43x Variante enthalten. (nur bis 407)

Es wäre jetzt sinnvoll mein Symbol dort abzulegen und es auch
anderen verfügbar zu machen, d.h. allen KiCAD Nutzern, sofern
ich das mit dem Footprint hinbekomme.

Wie macht man das am schlausten?

Gruß
Markus

von hp-freund (Gast)


Lesenswert?

Da wartest Du am Besten bis sich Bernd Wiebus hier meldet, der hat die 
Verwaltung mitorganisiert :-)

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Markus und HP-Freund.

Markus W. schrieb:

> Es wäre jetzt sinnvoll mein Symbol dort abzulegen und es auch
> anderen verfügbar zu machen, d.h. allen KiCAD Nutzern, sofern
> ich das mit dem Footprint hinbekomme.

Das geht über github:
https://github.com/KiCad/kicad-library

Allerdings sollten dafür bestimmte Konventionen eingehalten werden, 
siehe: 
https://github.com/KiCad/kicad-library/blob/master/KiCad_Library_Convention.txt

Das kann im Zweifel aber mühevoll sein. Für Quickndirty könntest Du aber 
Deine Library relativ zwanglos hier unter mikrocontroller.net mit 
entsprechenden Warnhinweisen einstellen. Dann kann sie zumindest irgend 
jemand aufgreifen.

Siehe http://www.mikrocontroller.net/articles/KiCAD#Bibliotheken

Du must auch nicht zwangsweise den Footprint mit einbinden. Das ist zwar 
nett, aber das wichtige ist erst einmal die ganze Pin-Zuordnung aus dem 
Symbol/Device. Ein Hinweis auf den Footprint als Kommentar ist aber sehr 
sinnvoll.

Jedenfalls einen herzlichen Dank für Deine Arbeit im vorraus!

hp-freund schrieb:

> Da wartest Du am Besten bis sich Bernd Wiebus hier meldet, der hat
> die
> Verwaltung mitorganisiert :-)

Nicht wirklich.

Ausserdem känpfe ich z.Z. mit einem anderen Problem:
https://debianforum.de/forum/viewtopic.php?f=12&t=160356

Der verwendete Laptop Fujitsu-Siemens amilopro v2030 ist wohl so gut 10 
Jahre alt.

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

von Markus W. (dl8mby)


Angehängte Dateien:

Lesenswert?

Hallo Bernd

ich packe meine Libs vom STM32F439 als zip Archive dazu.

Die Bezeichnung im Namen L steht für Line, F für Four, A für ascending 
und D für descending.

Und orientiert sich an dem BSDL to LIB Konverter - siehe Bild im Anhang.

Ich habe nur Symbole für LQFP100 und LQFP144 Gehäuse erzeugt.

Hoffe jemand kann daraus einen Nutzen ziehen und mir vielleicht einen 
Hinweis geben,
wie ich die Symbole in die bestehende stm32 Lib einbinden kann.

Übrigens ist die Lib auch für die 427/429 und 437 Typen verwendbar.

Gruß
Markus

von linuxuser (Gast)


Lesenswert?


von Markus W. (dl8mby)


Lesenswert?

Danke!

scheint eine neuere Version zu sein als meiner 4.0.2 Installation bei 
lag.
Darin sind alle 429/439 MC Versionen enthalten.

Danke!

Markus

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Markus W. schrieb:

> ich packe meine Libs vom STM32F439 als zip Archive dazu.

Danke!

Markus W. schrieb:

> scheint eine neuere Version zu sein als meiner 4.0.2 Installation bei
> lag.
> Darin sind alle 429/439 MC Versionen enthalten.

Ich habe hier Deine Version trozden mal in 
https://www.mikrocontroller.net/articles/KiCAD#Symbolbibliotheken 
verlinkt.

Vielfalt ist ein Wert an sich.

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.l02.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.