Ich bin ein EE-Absolvent, der die ersten Erfahrungen mit dem Entwerfen und Herstellen von Hardware gemacht hat. Mein erstes Board war ein wirklich langsames Mikrocontroller-Board, das hauptsächlich DIP- und Durchgangslochkomponenten verwendete, wie etwas direkt aus den 80ern. Es ist sehr einfach, mit diesen Paketen von einem Steckbrett auf eine Leiterplatte zu übersetzen, aber sie sind groß und die Kosten pro Quadratzoll sind für Projektplatinen mit einstelliger Auflage sehr hoch. Um die Kosten zu senken, habe ich ein Board entworfen, das ausschließlich SMT-Komponenten verwendet, das viel kompakter (und auch komplexer) war als jedes andere Board, das ich zuvor hergestellt habe. Ich möchte so viel wie möglich überprüfen, ob meine Designs funktionieren, bevor ich ein Board drehe, damit ich mein begrenztes Budget nicht verschwende (und für die neuen Boards verzögern muss).
Welche Verifizierungspraktiken sollte ich neben dem Erstellen eines Steckbrett-Faxes anwenden, wenn ich eine (niedrige Geschwindigkeit) Leiterplatte herstelle? Bis jetzt habe ich nur sichergestellt, dass alles geroutet ist, DRC und ERC bestanden und gehofft, dass das Board funktioniert. Ich habe das Gefühl, ich sollte noch mehr tun.
Meine Antwort ist eher für die obsessive Überprüfung Ihrer ersten (oder zweiten) persönlichen "Low-Speed" -Leiterplatte als für die Überprüfung Ihres Designs.
Die Liste geht weiter, aber ich bin müde und höre das Baby weinen :) Hoffe, das hilft etwas.
Wenn es sich bei der nicht näher bezeichneten Schaltung um eine analoge oder digitale Logik handelt, ist die Verwendung eines Simulators unbedingt erforderlich. Es gibt einige kostenlose Simulatoren und LTSpice kommt mir in den Sinn. Es ist eine relativ steile Lernkurve, aber die Mühe absolut wert.
Wenn es sich um ein mikrobasiertes Design handelt, kann ich keine andere Hilfe anbieten, als Ihnen vorzuschlagen, jeden Pin zu überprüfen. Wenn es sich um eine EPLD handelt, überprüfen Sie die Pins und führen Sie Simulationen der Logik innerhalb der Tools aus, die normalerweise von den Anbietern bereitgestellt werden.
Sie können Ihr PCB/Board nicht vollständig herstellen, bevor Sie es in Ihren Händen halten. Aber hier sind einige Tipps:
Sie sollten wissen, was Sie von einer Funktion aus Ihrem Entwurf / Ihrer Berechnung erwarten können. Die Simulation liefert Ihnen ein Ergebnis, sie kann fehlschlagen. Überprüfen Sie in diesem Fall Ihre Berechnung noch einmal, wenn sie in Ordnung ist, dann haben Sie einen Fehler in Ihrer Simulation gemacht.
(Das ist, was Andy alias empfiehlt)
Wenn Sie teure und/oder schwer zu lötende Chips (CPU, MCU) haben, setzen Sie einige Puffer auf I/Os, die eine externe Verbindung haben (typischerweise JTAG, Programmier-I/Os). Bei einer Fehlverbindung oder Überspannung geht der Buffer kaputt und nicht dein teurer Chip.
Wir verpassen immer etwas, seien Sie also vorbereitet:
Planen Sie Ersatz-Footprints: Wenn Sie ein Signal (Resets, I2C, SPI usw.) hochziehen, planen Sie ein "Pop / No-Pop" (persönlicher Begriff): Erstellen Sie einen Pull-Up- und Pull-Down-Footprint, aber Sie wird nur einen Widerstand löten. Aber wenn Sie Probleme haben, können Sie leicht überprüfen, ob die Invertierung besser funktioniert. Diese kleinen Tricks haben mir einige Zeit erspart :) Es kann auch angewendet werden, wenn Sie einige Widerstände / Kapazitäten mit bestimmten Werten haben (Erkennung, Mosfet-Snubber usw.). Planen Sie 2 Footprints in Reihe für Widerstände und zwei Footprints parallel für Kondensatoren: Sie werden durch die Kombination zweier Komponenten den Wert genauer einstellen können. (Hier wird das Pop / Nopop für ein 4-Bit-Wort der Hardwarekonfiguration verwendet, aber es dient nur dazu, es Ihnen auf einem Schaltplan zu zeigen.)
Wenn Sie mehrere Netzteile angeschlossen haben, können Sie 0 (Null)-Ohm-Widerstände verwenden, um sie beim Hochfahren zu isolieren: Sie werden die Widerstände Schritt für Schritt löten und überprüfen, ob jedes Netzteil konform ist. Wir haben dies auf einem komplexen Board mit FPGA, CPU, DDR, QDR, PHYs usw. verwendet. Wir hatten eine komplexe Stromversorgungsfunktion und um die Zerstörung eines Chips zu vermeiden, haben wir jedes Netzteil einzeln eingeschaltet.
Abschließend: Peer-Review
Sie sind nicht perfekt, also versuchen Sie, Feedback von Kommilitonen oder Professoren einzuholen. Vielleicht haben Sie etwas Großes verpasst, aber 2 oder 3 Personen können im Allgemeinen keine großen Fehler übersehen.
Scott Seidman