Um das Entwerfen von Schaltplänen zu üben (und möglicherweise auch zu üben), habe ich einen einfachen AVR-basierten Blinker entworfen, vorausgesetzt, er ist bereits vorprogrammiert. Das Schema ist hier:
Ich habe viele Atmega / Arduino-ähnliche Schaltpläne gesehen, die alle sehr unterschiedlich sind, einige stellen den Entkopplungskondensator separat auf (wie ich versucht habe zu sehen, wie er aussieht), brachten den Kristall herunter, da ich die Kondensatoren einfacher definieren oder sogar trennen muss Netze alle zusammen.
Die Batterien hier sind in diesem Fall Batteriehalter und haben ihre eigene definierte Leiterplattengröße.
Meine Hauptfrage wäre: Wie würde mein Schaltplan für einen Fachmann auf diesem Gebiet aussehen? Ignorieren Sie vielleicht subtile Dinge (PE ist nicht GND? Ist jedoch das einzige Symbol, das gut aussieht). Sieht es aus wie ein Schaltplan, der veröffentlicht werden kann?
Ich habe darüber nachgedacht, die Entkopplungskappe rechts von den Batteriehaltern anzubringen, war mir jedoch nicht sicher, ob ich sie entfernen sollte (4 Spalten mit Komponenten!) Oder einfach hinzufügen sollte, da dies sehr einfach ist. Was ist Ihre Kritik?
Aktualisieren
Ich habe die Stromversorgung abgeschlossen und einen Großteil des Texts und der Verbindungen bereinigt.
Ich glaube, ich habe einige einfache Dinge wie den Pullup-Widerstand behoben.
Ich bin mir nicht sicher, ob der Text irgendwo spezifisch sein soll (ich habe ihn in die "Info" -Ebene eingefügt, um nicht grün zu sein, und an einer geeigneten Stelle angebracht), und ich glaube, dass die Kennzeichnung des Netzteils alles ist, was als Hauptplatine benötigt wird Es ist offensichtlich.
Möglicherweise muss ich versuchen, die Netze so einzustellen, dass das Netzteil an die + 5-V-Schiene angeschlossen ist. Möglicherweise sind jedoch bereits einige ERC / DRC-Fehler in der PCB-Ansicht vorhanden, sodass ich mir das als Nächstes ansehen werde.
Ich habe auch herausgefunden, dass ich es als monochromes Bild exportieren kann, und es entfernt alle Positionsanzeigen / Gitter und anderes Rauschen. Ich bin sehr zufrieden.
Gibt es etwas, das herausragt?
quelle
Antworten:
Schema:
Das absolut Schlimmste ist, wenn die Leute wirklich faul werden und ein Symbol in physischer Pin-Reihenfolge auslegen. Manchmal werden sie versuchen, das zu entschuldigen, indem sie sagen, dass es beim Debuggen hilft. Selbst wenn Sie das glauben, hilft es nur einen kleinen Teil der Zeit, aber verdeckt die Schaltung die ganze Zeit. Die meiste Zeit beim Debuggen schauen Sie sich den Schaltplan an, um zu sehen, auf welchen Pin die Oszilloskop-Sonde gesteckt werden soll. Es kommt sehr selten vor, dass Sie den gewünschten Pin kennen und dann den Schaltplan zu Rate ziehen, um dessen Funktion zu ermitteln. Das ist sicherlich keine Entschuldigung dafür, faul zu sein und das Schema für den 1% -Fall zu optimieren, während es für den 99% -Fall pessimiert wird.
Schaltkreis:
quelle
Abgesehen von dem Reset-Pin, auf den andere hingewiesen haben ...
Ihre Entkopplungskappe ist mit einem Signal mit dem Namen VCC verbunden. Ihre Batterien sind mit einem Pin in der CPU verbunden, der als VCC bezeichnet wird, aber nicht mit einem Signal mit dem Namen VCC.
Ich würde einen 1-Mega-Ohm-Widerstand parallel zum Kristall betrachten. Oder platzieren Sie zumindest für alle Fälle einen Punkt auf der Platine. Ich habe Probleme gesehen, bei denen eine solche Schaltung ohne Widerstand funktioniert, außer bei höheren Temperaturen.
Soweit das "Aussehen" der Schaltpläne geht, sieht es ganz gut aus. "Professionelle" Schaltpläne sehen alle anders aus, und Ihre unterscheiden sich nicht mehr oder weniger von denen.
quelle
Ich möchte alle Netzleitungen nennen, die aus dem Mikroprozessor kommen. Programme weisen Namen wie $$ N1209 zu, die sich nicht gut zum Suchen eignen. Ich platziere auch gerne ein Textfeld für den Signalnamen in der Nähe des Mikrocontroller-Pins sowie der Ziel-Header. Dies ermöglicht einen schnellen Zugriff auf Pinbelegungsinformationen beim Einrichten der E / A in Ihrem Mikrocontroller-Code sowie auf Headerinformationen beim Anschließen anderer Geräte an Ihre Leiterplatte.
Kommentarblöcke auf einem Schaltplan können auch großzügig verwendet werden. Link zu PDF-Abschnitten, die Designentscheidungen beeinflusst haben. Beachten Sie auch Informationen zum Layout und zur Herstellung (wie sollten AGND und GND beispielsweise angeschlossen werden oder ob Sie eine bestimmte Kupferdicke benötigen). In den meisten Unternehmen werden Schaltplanentwurf, Platinenlayout, Kauf und Fehlerbehebung von unterschiedlichen Personen durchgeführt. Hinterlassen Sie sich selbst oder anderen eine Spur von Paniermehl durch Ihr Design.
Sie sollten sich wirklich überlegen, ein überarbeitetes Schema für diese Frage zu veröffentlichen, um viele dieser Ideen zu berücksichtigen.
quelle
Wenn die "RESET" -Taste nicht gedrückt wird (offen), bleibt der Rücksetzeingang des Mikrocontrollers potentialfrei, was schlecht sein kann (es sei denn, der Chip verfügt über einen eigenen Pulldown). Verbinden Sie R2 zwischen Masse und Reset und verbinden Sie den Reset-Taster zwischen Vcc und Reset-Pin.
Sie können C1 auch in der Nähe des Chips platzieren, da es sich höchstwahrscheinlich in der Nähe des Chips (normalerweise empfohlen, so nahe wie möglich an den Netzteilstiften) in der realen Platine befindet.
quelle
Ein Problem, das ich sehe, ist, dass der Reset-Pin des AVR "aktiv niedrig" ist, das heißt, er muss im normalen Betrieb auf die Versorgungsspannung hochgezogen und dann auf Masse gezogen werden, um das Gerät zurückzusetzen. Wenn es sich in Ihrem Schaltplan um normalerweise geöffnete Drucktasten handelt, sieht es so aus, als würde der Stift normal schweben und dann mit den Batterien verbunden, wenn der Knopf gedrückt wird. Ich denke nicht, dass das richtig funktioniert!
quelle
Ich möchte ein Konzept aus Spearsons Antwort hervorheben: In komplexen Schaltplänen kann es aus drei Gründen nützlich sein, Drähte zu kennzeichnen:
Es ist einfacher zu finden, was sie sind, selbst wenn sie in einem durcheinandergeworfenen Netz verloren gehen (das sollte nicht passieren).
Sie können kurze, abgeschnittene Drähte mit demselben Etikett verwenden, um entfernte Punkte zu verbinden, ohne das oben genannte Netz zu erstellen. gib einfach das gleiche Etikett auf zwei entfernte Teile der Linie und sie werden automatisch verbunden, auch in der Tafel;
Bei sehr großen und komplexen Designs, die in Seiten aufgeteilt werden müssen, ist dies die einzige Möglichkeit, einen Draht zwischen zwei verschiedenen Seiten zu führen. In Eagle müssen Sie beispielsweise den Namen der Netzlinie mit einem Postfix angeben, der die Seite und die Koordinaten im Raster des verbundenen Knotens angibt.
Der Nachteil ist, dass Sie keine sichtbare Verbindung zwischen den Punkten haben, aber wenn Sie wissen, was Sie sehen, wird es viel sauberer und lesbarer.
quelle