KiCad-Symbole (ICs) einfach erzeugen

OP (Firma: dm2sh) #2944845
Hallo,

ich habe mal ein kleines Programm geschrieben. Es liest die .pin-Files 
aus und erweitert die entsprechende .lib-Datei im 
KiCad-Programmverzeichnis automatisch. Es kann auch neue Libraries 
erzeugen.

Die .pin-Files sollten selbsterklärend sein. Das Programm zeigt einen 
kurzen Hilfetext an.

Wer es mal ausprobieren möchte, kann das hiermit tun. Quellcode werde 
ich erst später veröffentlichen. (Copyright-Hinweise, Haftungsauschluss, 
Doku, schön machen)
Angehängte Dateien:
Persönliche Seite
Hallo Stefan.

> ich habe mal ein kleines Programm geschrieben.

Herzlichen Dank für Deine Mühe.


> Wer es mal ausprobieren möchte, kann das hiermit tun.

Also unter Wine funktioniert es nicht. Terminiert ohne irgendwelche 
Fehlermeldungen.
Ich kenne mich mit Wine nicht gut genug aus, um näheres dazu sagen zu 
können.



> Quellcode werde
> ich erst später veröffentlichen. (Copyright-Hinweise, Haftungsauschluss,
> Doku, schön machen)

Unter welcher Sprache ist es geschrieben?

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de
OP (Firma: dm2sh)
Es ist in C++ geschrieben. Hast du das Progamm über die Kommandozeile 
aufgerufen, dass du die Ausgaben auf der Kommandozeile siehst? Es ist 
ein reines Kommandozeilenprogramm. Wenn man es durch Anklicken öffnet, 
dann beendet es sich auch sofort mit Ausgabe einer kleinen Hilfe, die 
dann aber verschwindet, weil das Programm sich ja beendet.

Unter wine sollte es auch gehen. Einfach mal ./KiCadICgen.exe oder wine 
KiCadICgen.exe aufrufen.
Kann das Programm auch Bauteile erzeugen, die aus mehreren Teilen 
bestehen?

Das wäre sehr nützlich, speziell für große Bauteile mit vielen Pins 
(z.B. FPGAs). Falls nicht, wäre das vielleicht noch eine sinnvolle 
Erweiterung

Was mir aufgefallen ist:

Die Pins, die im Pin-File bei "SIDE, R" stehen, erscheinen in der 
Library auf der linken Seite und umgekehrt. Die Pins bei "SIDE, U" sind 
oben und die bei "SIDE, D" sind unten.

Soll das so ein? Ich hätte die Buchstaben L, R, U, D als left, right, 
up, down interpretiert.
Persönliche Seite
Hallo Stefan.

Danke für die Antwort.

> Es ist in C++ geschrieben.

Mit C muss ich mich unbedingt auch mal auseinandersetzten.

> Hast du das Progamm über die Kommandozeile
> aufgerufen, dass du die Ausgaben auf der Kommandozeile siehst? Es ist
> ein reines Kommandozeilenprogramm. Wenn man es durch Anklicken öffnet,
> dann beendet es sich auch sofort mit Ausgabe einer kleinen Hilfe, die
> dann aber verschwindet, weil das Programm sich ja beendet.

Ok, der Groschen ist gefallen. ;O) Hätte ich selber drauf kommen sollen. 
:-/

>
> Unter wine sollte es auch gehen. Einfach mal "wine KiCadICgen.exe"
> aufrufen.

Ja. Aber unbedingt vorher den Ort "/home/user/.wine/drive_c/Program 
Files (x86)/KiCad/share/library" *) erstellen. KiCadICgen kann zwar die 
Datei erzeugen, aber nicht den Pfad dorthin. Zumindest nicht unter Wine. 
Darum muss die ganze Ordnerkette vorher von Hand erzeugt werden. Das 
Programm terminiert ohne den existierenden Pfad einfach mit einer 
Vollzugsmeldung.
Als ich den dort angegebenen Ort suchte, stellte ich fest, das er nicht 
existierte. Wenn der Pfad erst einmal existiert, ist alles gut...

Kann auch sein, das die Datei dann irgendwo in einen temporären Ordner 
geschoben wird. Ich benutze Wine ganz selten und kenne es nicht gut.

Ich habe mir das Ergebnis dann in Kicad angesehen. Sieht gut aus, von 
dem was ich so auf die Schnelle gesehen habe.

*) Für Debian Linux Neulinge:  In "/home/user/.wine/drive_c/Program 
Files (x86)/KiCad/share/library" muss natürlich "user" durch den eigenen 
Verzeichnisnamen ersetzt werden. Ich bin früher auch immer über sowas 
gestolpert.

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de
OP (Firma: dm2sh)
Johannes E. schrieb:
> Soll das so ein? Ich hätte die Buchstaben L, R, U, D als left, right,
> up, down interpretiert.

Ja, das ist 1:1 so wie im Dateiformat lib. Es bezieht sich nicht auf die 
Seite, sondern auf die Ausrichtung der Pins. Auf der linken Seite des 
Symbols  ist die Verbindung zum Symbol, vom Pin aus gesehen, rechts.

Johannes E. schrieb:
> Kann das Programm auch Bauteile erzeugen, die aus mehreren Teilen
> bestehen?

Noch nicht. Da ist noch einiges zu tun.
Gast
Hab ein Makefile für Linux gebastelt.
Was mir noch fehlt ist ein Parameter für die Ausgabe-Lib.

libFilename sollte z.B. mit
KiCadICgen [config.conf] pinfile.pin [-out mylib]
änderbar sein.

Nur so als Idee.
Angehängte Dateien:
Moin,

neben einem makefile (hmmm, pegel war schneller....) noch ein Patch für 
den Pfadseparator (sollte auch unter Windows so laufen).
Und ich kann pegel nur zustimmen, alles (auch den Ausgabepfad) per 
Kommandozeilenparameter zu übergeben wäre nicht schlech.

timpi.
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.