Ich benutze das Arduino Uno-Entwicklungsboard seit einigen Monaten und wollte auf eine kleinere Version desselben umsteigen. Dafür habe ich einen Atmega328p AU-Standalone-Chip mit einem IC-Sockel ( Schema ) verwendet. Der Schaltplan zeigt keine 22pf Kondensatoren mit dem Kristall, den ich verwendet habe.
Alles funktionierte gut, bis ich meinen Mac benutzte, um die Schaltung mit Strom zu versorgen. Aber wenn ich die Wandsteckdose verwende, um meinen Stromkreis mit Strom zu versorgen, verhält sich das Setup immer dann schlecht, wenn ich einen Schalter auf der Schalttafel betätige (Ein- oder Ausschalten von Schaltern, Drehen der Lüfterreglerknöpfe, um die Lüftergeschwindigkeit zu ändern usw.), an der sich die Wandsteckdose befindet angeschlossen. Das gesamte Setup ist nicht mit anderen Schaltern oder Reglern verbunden. Es ist nur an den 5-V-Steckdosenadapter angeschlossen, den ich an die Platine angeschlossen habe, wie im Bild unten gezeigt. Immer wenn ich den Schalter ein- oder ausschalte oder die Reglerknöpfe drehe, denke ich, dass einige Spitzen / Überspannungen durch den Adapter aufgenommen werden. Das gesamte Setup beginnt nur regelmäßig mit dem Zurücksetzen oder friert die meiste Zeit ganz ein. Das Problem tritt jedoch nicht auf der Uno-Entwicklungsplatine auf, die mit 5 V und GND-Pin an denselben Adapter angeschlossen ist. Ich verstehe nicht, was den Unterschied zwischen den beiden ausmacht. Gibt es eine Notwendigkeit für eine Entkopplung oder Isolierung?
Dinge, die ich versucht habe:
Nachfolgend einige Bilder der Setups
Links unten in diesem Bild zeigen die beiden Drähte, die ich halte, den 5-V-Stromeingang für die Steckbrettschaltung. Beachten Sie, dass ich den Eingang an den 5-V-Pin des Chips und nicht an VCC gegeben habe (weil es unter Umgehung des Spannungsreglers gut funktioniert).
Die Reglerknöpfe für die Lüftergeschwindigkeit sind nicht mit dem Arduino verbunden. Die einzige Verbindung ist der Adapter, nehme ich an.
Schaltplan http://files.wooler.me/buildatmega/ATMEGA328P-AU-Wire_guide(2).png
Eine Zusammenfassung einiger der abgegebenen Kommentare, da ich allen zustimme:
Verwenden Sie keine langen Drähte für Ihren Quarz. Der Quarz soll eine Wellenform erzeugen, die für die Fähigkeit des Mikrocontrollers entscheidend ist, ein stabiles internes Taktsignal zu erzeugen. Dieser Takt steuert die gesamte Logik innerhalb des Chips, eine ausreichende Abweichung hier kann zu einem sehr seltsamen, undefinierten Verhalten führen. Der parasitäre Widerstand und die Kapazität in diesen Drähten können die Wellenform des Kristalls stark verschlechtern.
Fügen Sie Ihren 5-V-Versorgungsleitungen einige größere Kondensatoren hinzu. Beginnen Sie mit etwas in der Größenordnung von 10-100 uF am Steckbretteingang und dann 0,1 uF näher am Mikrocontroller. Es hört sich so an, als hätten Sie in einem Ihrer Kommentare bereits versucht, einen 5-V-Linearregler mit einem 12-V-Eingang (hoffentlich DC?) Mit den richtigen Koppelkondensatoren zu versorgen ... Ich würde tatsächlich dabei bleiben, selbst wenn dies nicht der Fall wäre Es macht keinen Unterschied, dem vertraue ich lieber als der 5-V-Steckdose.
Der Uno verfügt über integrierte Linearregler, die unerwünschte und hohe Spannungswelligkeiten in Wandsteckdosenadaptern ausgleichen. Es sieht so aus, als hätte Ihr Adapter am Ausgang eine hohe Spannungswelligkeit, die die zufälligen Resets verursacht. Versuchen Sie, Ihr Setup mit einer Batterie zu betreiben, und sehen Sie, was passiert.
jms
Ayush Pahwa
Passant
jms
Ayush Pahwa
Wouter van Ooijen
Ayush Pahwa
Passant
Passant
Ayush Pahwa