Ich entwerfe zum ersten Mal eine Hobbyelektronik und verwende STM32 zur Steuerung einer Lötspitze. Ich habe viele Dokumente zum PCB-Layout gelesen und auch viele Informationen aus diesem Forum. Und dies ist mein erstes Ergebnis, ich werde dieses Design von der Leiterplattenfertigung herstellen lassen.
Da dies mein erster Versuch ist, hätte ich gerne einen Rat, um zu überprüfen, ob ich falsch liege oder nicht, bevor ich dieses Design an die Fabrik schicke.
Diese Leiterplatte wird eine Doppelschicht-Leiterplatte sein.
Die Bauteile werden von Hand gelötet.
Ich entwerfe die Leiterplatte mit der EAGLE-Bildungsversion. (nur 2 Schichten)
Aus diesem Dokument habe ich gelernt:
Mein OSC läuft in 8 MHz; Last C sind 18 pF.
Ich hoffe, ich habe die Regel richtig verstanden und mache das Layout auch im Bereich eines Hobbyboards richtig.
Ich verwende eine 0603-Kappe. Ich möchte die Grundebene so vollständig wie möglich halten, also möchte ich nicht, dass die Signalspur auf die unterste Ebene geht. Aber ich kann auch das Entkopplungs-C nicht auf der obersten Schicht halten. Deshalb habe ich die Entkopplung C auf die unterste Ebene verschoben. Wenn eine Idee bereitgestellt werden kann, die sowohl Spuren als auch die Entkopplung von C auf der obersten Schicht machen kann, wird dies sehr geschätzt.
Was ich als Regeln bekommen habe:
Bitte lassen Sie mich wissen, ob mein Layout angemessen ist.
Für meine Anwendung wird ein Thermoelementsignal benötigt, das in der Lötkolbenspitze steckt. Die Spitze hat einen Heizwiderstand und ein Thermoelement im Inneren und das Thermoelement und der Heizwiderstand teilen sich einen gemeinsamen Rückweg. Die Thermoelementspannung wird in der Zeit gemessen, in der die Heizspannung nicht anliegt.
Ich verwende einen sehr einfachen nicht invertierten Operationsverstärker, um das Signal zu verstärken. Worum es mir geht sind:
Ich verwende einen STM32F103C8T6. Laut Datenblatt .1uF und 2x 10uF für VDD/VSS-Paar. Für ein schnelles Signal habe ich einen Widerstand zur Unterdrückung der steigenden Flanke platziert. Eine Kappe wird zum Filtern der Reset-Leitung platziert. Ich verwende SWIO zum Debuggen des Ports mit SDO-Tracing.
Die gestrichelte Linie ist der 3V3-Ausschnitt zum Trennen von VDD-Pins und +3V3-Ebene
Die gestrichelte Linie ist der GND-Ausschnitt zum Trennen von VSS-Pins und GND-Ebene
Ich hoffe, die von mir bereitgestellten Informationen reichen aus, um ein Feedback zu generieren.
Und lassen Sie mich auch wissen, ob mein Verständnis von Designregeln richtig ist.
Vielen Dank im Voraus.
Mit freundlichen Grüßen.
220 Ohm Pull-up auf NRST ist zu stark. Normalerweise gibt es überhaupt keinen Pull-up, da der Chip einen internen Pull-up enthält. Aber ich würde den Platz für den Widerstand lassen, aber nicht montieren, damit vielleicht später bei Bedarf ein 10k dort platziert werden kann.
Legen Sie nicht sowohl Pull-up als auch Pull-down auf den BOOT0-Pin. Wenn Sie den eingebauten Bootloader nicht verwenden möchten und nur über JTAG/SWD programmieren, können Sie einfach den BOOT0-Pin erden oder die 10k dort lassen.
Habe es nur kurz überflogen, aber zwei Dinge stören mich:
Was ist die gepunktete Linie auf der obersten Ebene um Ihre MCU herum? Es sieht aus wie eine Art Umriss von einer anderen Schicht, die irgendwie auf der Kupferschicht gelandet ist. Sie sollten es entfernen oder es wird Kurzschlüsse verursachen.
Auf dem analogen Teil scheint der Abstand zwischen einigen Spuren und (hauptsächlich) dem geerdeten Kupferguss sehr gering zu sein. Dies kann zu Problemen bei der Herstellung und auch zu Kurzschlüssen führen. Es sollte eine Einstellung in EAGLE geben, um den Mindestabstand der Netze (Spuren) zum Kupferguss zu definieren.
Ich habe die betroffenen Bereiche mit gelben Kreisen markiert:
jaskij
jaskij
Min Shu Huang
jaskij
Min Shu Huang
jaskij