Forum: Platinen KiCad Mega 2560 Shield PCB


von Andreas (Gast)


Lesenswert?

Hallo Forumsgemeinde,

ich bin KiCad Anfänger (KiCad 5.0) und möchte nun selbst eine Mega 2560 
Shield Platine erstellen. Bisher habe ich mit dem Adler gearbeitet ;)
Es gibt ja im Netz Bibliotheken oder auch *.pcb Dateien für die 
"Leerplatine" von  Mega 2560 Shields wo die größe der Platine und die 
Anschlüsse schon mit drin sind.
Da ich aber Anfänger bin, kann ich nur schwer einschätzen ob diese 
fehlerfrei sind und ich würde das ungern erst merken wenn die bestellten 
Platinen ankommen.

Daher möchte ich bei euch nachfragen ob jemand schon erfolgreich ein 
Mega 2560 Shield auf Grundlage einer solchen Bibliothek/*.pcb erstellt 
hat und welche Bib/*.pcb verwendet wurde.

Damit wäre mir als Einsteiger sehr geholfen :)

Gruß Andreas

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Andreas.

Andreas schrieb:

> Daher möchte ich bei euch nachfragen ob jemand schon erfolgreich ein
> Mega 2560 Shield auf Grundlage einer solchen Bibliothek/*.pcb erstellt
> hat und welche Bib/*.pcb verwendet wurde.

Ich habe mal versuchsweise irgendeine Arduino Platine aus einem Eagle 
Projekt in KiCad importiert. Das KiCad, dass ich dabei verwendete, war 
einmal ein 5 irgendwas und ein anderemal ein daily (experimentelle 
Version) mit 6 irgendwas.

Das hat in beiden Fällen auf Programmebene gut funktioniert, aber 
praktisch aufgebaut habe ich damit aus Zeitmangel nichts.

Zum Import habe ich das Eagle XML Format verwendet. Das letzte Eagle, 
das in den Debian Repositories war, war 5.5, und mit dem konnten ältere 
Eagle Formate in XML konvertiert werden.

Wenn Du per Hand testen willst, ob der Import Fehlerfrei war, dann mache 
zuerst einen ERC Check auf den Schaltplan mit Eeschema in KiCad. 
Vermutlich gibt es ein paar kleinere Fehler. Und vermutlich kannst Du 
alles bis auf nicht angeschlossene Bauteile ignorieren. Dann drucke den 
Schaltplan sowohl in Eagle als auch in KiCad einmal aus, und vergleiche 
die beiden, indem Du Stück für Stück Bauteile und Verbindungen 
abhakst/abstreichst.

Mit der Platine könntest Du es ähnlich machen, indem Du in KiCad PCBnew 
einen DRC-Check auf die Platine machst. Es dürfte ein paar mehr 
Fehlermeldungen geben, weil z.B. Eagle und KiCad in einigen Fällen den 
Isolationsabstand bei Pads anders sehen. Aber vermutlich wirst Du ausser 
fehlenden Verbindungen auch alle ignorieren können.

Dann Druckst Du ebenfalls sowohl in Eagle als auch in KiCad die Platine 
einmal aus und hakst wechselseitig Bauteile und Verbindungen ab.

Die Abmessungen kontrollierst Du in KiCad in PCBnew selber. Unten in der 
Zeile unter dem Canvas liest Du X und Y Werte ab. dx und dy sind 
relative Koordinaten, die du durch drücken von Space am Mauszeigerpunkt 
zu Null setzten kannst. "dist" ist der Abstand zu diesem relativen 
Nullpunkt.
In PCBnew kannst Du in der linken Buttonleiste zwischen mm und inch, und 
auch zwischen kartesischen und polar Koordinatendarstellung umschalten.

Bedenke immer, das PCBnew die X Koordinaten von links nach rechts zählt, 
aber die Y Koordinaten von oben nach unten. Das ist bei Eagle anders.

Vermutlich langt bei den Abmessungen eine Stichprobe. Ansonsten teste 
kritische Stellen, wo du Angst vor Rundungsfehlern hast.
Aber verlasse Dich nicht darauf, dass die Abmessungen in Eagle richtig 
sind. Es gibt Eagle Projekte, deren Abmessungen von vorneherein *zu 
klein* sind (meistens ganzzahliger Faktor und meistens 2). Kontrolliere 
am besten anhand des Footprints eines Bauteils und den 
Footprintvorschlägen eines Herstellers zu dem Bauteil im Datenblatt, ob 
alles richtig ist.

> Damit wäre mir als Einsteiger sehr geholfen :)

Um in KiCad zu kontrollieren, ob das Board auch zum Schaltplan passt, 
musst Du aus Eeschema eine Netzliste exportieren und in PCBnew wider 
importieren.
Änderungen werden bei KiCad zuerst in den Schaltplan eingepflegt, und 
daraus eine Netzliste erstellt, und diese in PCBnew eingepflegt. Du 
kannst zusätzliche Verbindungen in PCBnew ziehen und zusätzliche 
Bauteile auf die Platine stellen (gibt oft Ärger mit dem online DRC). 
Aber dann musst Du bei Import einer Netzliste auch immer anhaken, dass 
Du die zusätzlichen Verbindungen und Bauteile auch behalten willst. 
Sonst werden sie gelöscht.

Viel Erfolg!

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

von Freilichtbirne (Gast)


Lesenswert?

Bernd W. schrieb:
> Änderungen werden bei KiCad zuerst in den Schaltplan eingepflegt, und
> daraus eine Netzliste erstellt, und diese in PCBnew eingepflegt.

Bei dr aktuellen Version muss man nicht zwnagsläufig eine Netzliste 
erstellen. F8 übernimmt Änderungen aus dem Schaltplan ins Layout.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Freilichtbirne.

Freilichtbirne schrieb:
> Bernd W. schrieb:
>> Änderungen werden bei KiCad zuerst in den Schaltplan eingepflegt, und
>> daraus eine Netzliste erstellt, und diese in PCBnew eingepflegt.
>
> Bei dr aktuellen Version muss man nicht zwnagsläufig eine Netzliste
> erstellen. F8 übernimmt Änderungen aus dem Schaltplan ins Layout.

Danke für den Tipp.

Ich werde den mal austesten, sobald ich wieder vor einem 5er oder 6er 
KiCad sitze.


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

von user (Gast)


Lesenswert?

Hallo.

Versuch mal
Datei -> Neu... -> Projekt aus einer Vorlage

Hat bisher mechanisch immer 1a gepasst. Habe die aber auch immer machen 
lassen.

von Andreas (Gast)


Lesenswert?

Danke erst mal an alle für die zahlreichen Rückmeldungen. Besonders an 
Bernd!

Ich habe mal mit dieser Lib etwas herumprobiert...
https://github.com/Alarm-Siren/arduino-kicad-library

Das Ergebniss ist im Anhang. Ich denke das passt soweit...;)
Die Bauteile im *.sch hab ich nur zum Test "irgendwie" angeordnet.

Gruß Andreas

von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

hier noch der Anhang

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.