Ich habe Probleme mit meiner Platine, die auf einem atmega328p- Mikrocontroller basiert (sehr ähnlich einer eigenständigen Arduino-Platine).
Dies ist mein aktueller PCB-Schaltplan und das Eagle-Board .
SCHALTPLÄNE AKTUALISIERT!
Ich verwende Anschlüsse an VSX, VDX, MOT1A, MOT2A, MOT2A, MOT2B, um Magnetventile ein- und auszuschalten (die Ventile sind für 12 VDC, 2 A bei max. ausgelegt).
Das Board funktioniert zufällig nur für wenige Sekunden oder Minuten, bis der Mikrocontroller abstürzt oder zurückgesetzt wird, und ich denke, dies geschieht aufgrund von Solenoidgeräuschen.
Die Hauptstromversorgung beträgt 12 VDC, 35 A (für die Ventile und das Relais verwendet) und dann verwende ich einen 5 VDC-Spannungsregler, um den atmega328p einzuschalten.
Wie Sie sehen können, habe ich bereits Flyback-Dioden über jedem Mosfet hinzugefügt, aber möglicherweise reicht dies nicht aus, um Magnetgeräusche zu verhindern. Ich habe auch jedes Paar Drähte verdrillt (maximale Drahtlänge beträgt 90 cm), die die Ventilstifte mit den VSX-, VDX-, MOT1A-, MOT2A-, MOT2A- und MOT2B-Anschlüssen verbinden, und ich habe eine zusätzliche Diode parallel zu jedem Ventilstift hinzugefügt.
Wie kann ich das Problem lösen? Ich dachte daran, 100-nF-Keramikkappen zwischen VCC und GND und AREF und GND und AVCC und GND so nah wie möglich an den Mikrocontroller-Pads und eine weitere 100-nF-Kappe parallel an jedem Ventilstift anzubringen. Meint ihr das reicht um das Problem zu lösen?
Leider glaube ich, dass ich die Solenoid-Stromquelle nicht von der atmega328p-Stromquelle trennen kann, da sie sich derzeit denselben GROUND teilen.
Was kann ich tun, um das Problem zu lösen, indem ich weiterhin dieselbe Leiterplatte verwende?
Schneiden Sie die von Pin 22 nach oben verlaufende Leiterbahn ab und brücken Sie sie mit einem Fliegendraht direkt zurück zum mittleren Pin des 7805.
Fügen Sie eine 10uF X7R- oder X5R-Kappe direkt zwischen Pin 7 und 8 hinzu.
Verbessern Sie beim nächsten Mal das Layout oder verwenden Sie eine 4-Lagen-Platine.
Es ist sehr unwahrscheinlich, dass etwas hilft, dieses Board-Layout zu reparieren. Dieses PCB-Design hat eine sehr schlechte Masse, so dass irgendwo die Masse abprallt und ein Fehler den Prozessor tötet. Warum verwenden so viele Leute hier keinen gemahlenen Guss? Dann muss der Masse-Rückweg für Relais von der Masse für Steuerelektronik mit geringer Leistung getrennt werden. Es sollte zuerst entworfen werden. Dann fehlt ein Hauptkondensator an der 12-V-Eingangsbuchse, die die Hauptstromschiene für alle Relais ist.
jms
Markus Barnet