Forum: Platinen Meinung zum Layout


von Erlang E. (erlang)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,

ich habe für ein kleines Projekt von mir eine Platine entworfen. Hatte 
dazu in der Vergangenheit schon die ein oder andere Frage hier gestellt 
und super Hilfe erhalten. Falls jemand einen kurzen Moment hat einen 
Blick auf das gesamte Layout zu werfen würde ich mich sehr freuen. 
(Layout als PNG + Eagle Schaltplan und Layout im Anhang)

Zur Funktion:

Das Board dient dazu einen ATmega328 mit GPS Empfänger und diverser 
Peripherie (Servo, Display, I2C Slaves) zu verbinden. Der GPS Empfänger 
kommt direkt aufs Board, die Peripherie jeweils über Steckerleisten 
dran. Stromversorung erfolgt über einen LDO, weiterhin ist eine 
Soft-Power-Off Schaltung umgesetzt um das ganze komplett Stromlos zu 
schalten wenn es nicht in Verwendung ist. Als Taktquelle kommt ein 
Quarzoscilator zum Einsatz.

Die Werte der Wiederstände sind noch nicht alle Dimensioniert, sollte 
aber für die Fertigung der Platine erstmal keine Rolle spielen.

Was haltet ihr von meinem Layout bzw. habe ich Fehler übersehen?

Tausend Dank für eure Hilfe!

: Bearbeitet durch User
von Hitzetod (Gast)


Lesenswert?

Sieht ganz ok aus, wobei da auch nichts spezielles dran ist. Die 
GND-Planes sehen etwas komisch aus, warum ist links die untere nicht auf 
dem ganzen board???

von Eagle_Layouter (Gast)


Lesenswert?

Hallo,

lass mal einen DRC drüber laufen (Winkel, Clearance, ...).

Den Schaltplan kann man auch noch etwas gruppieren.
- bessere Anordnung der Symbolik

Ich würde dir empfehlen Symbole mit unterschiedlichen Potentialen auch 
ihrer Wertigkeit anzuordnen.

positives Potential
Nullpotential (meist GND)
negatives Potential

von Eagle_Layouter (Gast)


Lesenswert?

unter'm Quarz keine Leitung verlegen

von Tip (Gast)


Lesenswert?

Michael E. schrieb:
> layout.png

Da ist aber auch alles angeschaltet, was sich irgendwie anschalten läßt 
;-)

von Erlang E. (erlang)


Lesenswert?

Hallo Leute, super, vielen vielen Dank für eure Hinweise!

Hitzetod schrieb:
> warum ist links die untere nicht auf
> dem ganzen board???

In dem Desing Guide vom Hersteller des Moduls stand, es solle ein solid 
ground möglichst direkt auf das layer unter dem Modul, hatte Sorgen, 
dass ein weiterer ground auf dem layer darunter zu Störungen führt. 
Sollte ich das noch ändern?

@Eagle_Layouter
Danke für die Hinweise, werde den Schaltplan noch in Ordnung bringen...

Eagle_Layouter schrieb:
> unter'm Quarz keine Leitung verlegen

Danke. Ist die GND Leitung, auch die nicht, oder?

Lg

von Erlang E. (erlang)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

habe den Schaltplan aufgeräumt (als png im Anhang) und das Layout etwas 
angepasst (Leitungen unterm Quarz).

Was haltet ihr davon? Passt in euren Augen alles, oder habe ich noch was 
übersehen?

von Helge A. (besupreme)


Lesenswert?

Leiterbahnen in einem von dir definierten trestrict-Polygon sind eine 
schlechte Idee.

Wenn es dir nur darum geht, den GND-Layer "formschön" hinzubekommen, 
passe das GND-Polygon an.

von Eagle_Layouter (Gast)


Lesenswert?

Was ist mit R13 passiert? Versehentlich gelöscht?

Versuch unnötige Knicke in Leitungen zu vermeiden.
- Leitungen (BOTTOM) unter dem Batteriehalter
- Leitungen (TOP, 9-16) am Atmega
- BATT_SENSE kann noch etwas runter -> vergrößert deine GND-Fläche

Masseverbindung zwischen C1 und C2 auftrennen und C1 separat mit einem 
GND-Via versehen.

Anschlußleitungen vom Atmega (9-16) sind nicht alle mittig an den Pads 
angeschlossen. Rippe die nochmal auf und route vom SMD-Pad weg.

Knickwinkel einiger Leitungen != 90° oder 45°, so gewollt?

Stell doch mal bitte ein Layout-Bild ohne die folgenden Layer ein. Hier 
gleich die Eingabe für die Kommandozeile zum Ausblenden der Lagen.

Display -tStop -tRestrict -Drills;

Hoffe dass du es mir nicht übel nimmst, dass es mehr geworden ist. Soll 
nur als Hilfestellung dienen.

von Maik M. (myco)


Lesenswert?

Für ein paar cent mehr für einen weiteren Mosfet (Anti-seriell) könntest 
du das Ganze noch gegen Verpolung schützen. BTW: Warum muss es 
ausgerechnet so ein teuerer Mosfet sein.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ich würde den OE vom Oszillator auf einen definierten Pegel legen. 
Niemals aber einfach offen lassen. Auch wenn sowas im Datenblatt steht: 
"can/may be left unconnected". Schon der kleinste ungünstige EMV-Dreck 
reicht sonst, um den Oszillator kurz abzuschalten...

von Erlang E. (erlang)


Angehängte Dateien:

Lesenswert?

Eagle_Layouter schrieb:
> Hoffe dass du es mir nicht übel nimmst, dass es mehr geworden ist. Soll
> nur als Hilfestellung dienen.

Kein Stück. Freue mich sehr über das ausführliche Feedback. Je 
kritischer desto lieber ;-) Danke!

Ich habe jetzt alle Anregungen von Eagle_Layouter umgesetzt. Weiterhin 
habe ich das trestrict-Polygon an den meisten Stellen entfernt und die 
GND Polygone entsprechend angepasst.

Eagle_Layouter schrieb:
> Was ist mit R13 passiert? Versehentlich gelöscht?

Hatte ich rausgenommen aus Platz gründen und weil im Datenblatt steht, 
ist nicht nötig.

Lothar Miller schrieb:
> Ich würde den OE vom Oszillator auf einen definierten Pegel legen.

Habe ihn jetzt wieder rein gemacht. Weiterhin ist die Batt Sense 
"Messschaltung" mit Spannungsteiler nun etwas gewandert.

Weiterhin habe ich das MOSFET gegen ein anderes ersetzt. Antiserielle 
Schaltung eines zweiten ist eine interessante Idee. Habe es aber aus 
Platzgründen und da Verpolschutz für dieses Projekt nicht so wichtig ist 
weggelassen.

Im Anhang dann die aktuelle Version (exportiert wie von Eagle_Layouter 
vorgeschlagen). Würde mich sehr freuen zu hören was ihr vom aktuellen 
Stand haltet.

Viele Grüße und vielen Dank

von Eagle_Layouter (Gast)


Lesenswert?

Hallo Michael,

mach doch um einen Schaltplan nen Rahmen drum rum. Macht mehr her ;-) 
bei minimalen Aufwand. So kann man auch schneller Dinge über die 
Koordinaten des Rahmens lokalisieren.

Bei Q1 und T1 ist eine Juntion zuviel.

Warum benennst du deinen P-Kanal-FET mit Q1?
Hab ich da was verpasst?

Nutzt du selbst erstellte oder die Cadsoft-Libs?

von Erlang E. (erlang)


Lesenswert?

Danke!

Eagle_Layouter schrieb:
> mach doch um einen Schaltplan nen Rahmen drum rum.

+1. Habe ich gemacht.

Eagle_Layouter schrieb:
> T1 ist eine Juntion zuviel.

Wo genau? Habe die irgendwie nicht gefunden.

Eagle_Layouter schrieb:
> Warum benennst du deinen P-Kanal-FET mit Q1?

Nutze überwiegend die Eagle Libs, aus der kam auch das Q. Habe ihn mal 
umbenannt.

von Erlang E. (erlang)


Angehängte Dateien:

Lesenswert?

So, habe noch eine Überarbeitung an der Ground Plane vorgenommen.
Konkret habe ich sie oben beim LDO so angepasst, dass der Ground vom LDO
sicherer durch die beiden Cs gepuffert wird.

Ich habe noch eine Frage zu den VIAs. Sollte ich noch welche unterm dem
LDO anbringen? Gibt es sonst noch stellen, wo welche hin sollten?

Abschließend noch eine Sache zum Quarz. Ist das dort mit der Ground
Plane so in Ordnung? Also keine auf dem Layer direkt darunter, aber eine
auf dem danach folgenden?

Viele Grüße und vielen Dank

von Eagle_Layouter (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Michael,

zum Schaltplan:
wie oben schon angedeutet, hast den Tipp mit der Symbolik (Potentiale) 
umgesetzt. Noch ein Tipp: Symbolik auf in Flussrichtung zeichnen. So 
erkennt man schon beim drauf schauen, wo es lang geht.

Ist wie mit einem Buch lesen. Da ist bei uns i.d.R. die Leserichtung von 
links -> rechts

Ich würde noch:
- T1 und die Widerstände R2 und R3 mit dem Link-Label spiegeln
- Spannungsteiler (BAT_SENSE) und LDO rechts von PowerIn / PowerSwitch

zum Quarz:
Keine Signalleitungen unter dem Quarz (ausgnommen die 
Anschlussleitungen).
siehe Link: http://www.lothar-miller.de/s9y/categories/33-Quarz

d.h. entweder:
- Bibliothek überarbeiten oder
- xtra Flächen an der Stelle des Quarzes zeichnen (tKeepout, bKeeputout, 
bRestrict, vRestrict)

zum LDO:
ich würde unter dem LDO noch einige Vias setzen.
Anbei ein Bild als Tipp wie ich es in meinem Projekt umgesetzt habe.

Eventl. hilft es dir ja weiter oder überdenkst es nochmal / läßt es so.

von Erlang E. (erlang)


Lesenswert?

Danke für das Feedback und die Tips. Werde ich soweit als möglich 
umsetzen!

Ich habe noch eine Frage zum LDO und den vias. Und zwar bin ich etwas 
unsicher, wie der Kondensator angebunden werden sollte. Also so kurz und 
direkt wie möglich, aber wie wirken sich da zusätzliche vias unter dem 
LDO aus. Würden die nicht dazu führen, dass es einen GND Pfad gibt der 
nicht an den Kondensatoren vorbeiführt?

Viele Grüße

von Erlang E. (erlang)


Angehängte Dateien:

Lesenswert?

So Leute, ich denke ich bin fertig mit dem Layout... Hoffe ich habe 
nichts übersehen?! Anbei das fertige Design, wenn noch wer was entdeckt 
freue ich mich tierisch über ne Rückmeldung...Würde das ganze dann die 
nächsten Tage zu Jakob / Seeed Studio in die Fertigung schicken.

Ganz herzlichen Dank an euch alle für eure super Hilfe. Das Forum ist 
wirklich klasse! Besondere Dank an Eagle_Layouter für das super 
ausführliche und Hilfreiche Feedback! Schick mir doch mal ne PN, würde 
dir gerne mit ner Flasche Wein  nem Bitcoin  oder änhlichem Danken.

Viele Grüße

: Bearbeitet durch User
von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

OT und trotzdem wichtig:
Michael E. schrieb:
> das MOSFET
der Transistor
der Feldeffekttransistor
der Metalloxid-Halbleiter-Feldeffekttransistor

: Bearbeitet durch Moderator
von ... (Gast)


Lesenswert?

der kleine MOSFET = das MOSFETchen

von Thomas H. (eagle_layouter)


Lesenswert?

Hallo Michael,

hab dir ne PN geschrieben.

Ist Ok anderen zu helfen. Jeder fängt mal damit an.

von Tom B. (botas)


Lesenswert?

Hi,

Servos können sehr plötzlich viel Strom verbrauchen. Wenn dann UB+ 
zusammenbricht bleibt allem was an VCC hängt nur noch das bisschen was 
in C5 ist.
Daher würde ich dazu raten den Servo etwas zu entkoppeln. Ein möglichst 
großes C und eine Induktivität davor oder so. Selbst wenn UB+ nicht ganz 
zusammenbricht hat der LDO dann mehr Zeit um auf Schwankungen zu 
reagieren.
Batt_Sense wird auch sehr rauschen wenn der Servo was tut. Falls das 
nicht gewünscht ist könnte ein Kondensator parallel zu R5 helfen.
Für das Display und den 4 poligen GPS-Stecker kann es auch nicht schaden 
ein Abblockkondensator einzuplanen.

Falls EMV ein Thema sein sollte könnte man noch über Filter und 
Schutzdioden nachdenken ;)

Bis auf den Strom für den Servo find ich das auf den ersten Blick schon 
gut. Bitte berichte ob es später alles funktioniert hat :)

von Eagle_Layouter (Gast)


Lesenswert?

@Michael,

hast du wirklich / überhaupt noch Interesse dein Projekt voranzutreiben?

Rückmeldung scheint wohl nicht dein Ding zu sein.

von Erlang E. (erlang)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich habe die letzten Tage noch ein paar Anpassungen an dem Board 
vorgenommen. Insbesondere habe ich die von Tom B. und Eagle_Layouter 
vorgeschlagenen Schutzschaltungen und Abblockkondensatoren umgesetzt.

Am Servo befindet sich ein LC-Filter. Weiterhin habe ich ein paar 
Bauteile auf das Bottom Layer gepackt, damit die Platine oben nicht so 
voll ist.

Falls jemand noch einen Moment Zeit findet würde ich mich über ein 
abschließendes Feedback sehr freuen!

von Hupf (Gast)


Lesenswert?

Sieht gut aus. Aber wozu die ganzen Lötbrücken?

von Michael H. (overthere)


Lesenswert?

Räum mal den SilkScreen (Bestückungsdruck) auf. [Sieht ja graunhaft 
aus.]
Sicher dass da keine 4. Bohrung fehlt?

von Axel R. (Gast)


Lesenswert?

display -tcream -tsilk

tsilk? lange her...
;)

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.