Hi Leute, ich habe einen Atmega 328 als Messgerät für ADC-Werte laufen. Die Schaltung sieht so aus, das ich aus 230V mit einem handelsüblichen 230V-12V Netzteil mir 12 V erzeuge. Diese 12 V habe ich an einen 7805 Spannungsregler angeschlossen. Davor sind 470µ und dahinter 10µ Elkos und 100nF C. Ich habe nun immer das Problem, das in unregelmässigen Abständen 1-3 Tage der µC sich aufhängt. Meine Vermutung ist, das er aus dem Netz irgendwelche Oberschwingungen oder so bekommt und dadurch crasht. Habe sowas schon mal erlebt mir einer Leuchtstofflampe (Beim Einschalten ist der µC hängen geblieben). Hat vielleicht jemand einen Tipp wie ich das fixen kann? Vielen Dank. Gruß kami
Die Erkennung des Problems ist meist die halbe Loesung. Moeglikeiten sind selbstlaufende Geraete: - Stoerungen ueber die Speisung -> EMV - Stoerungen ueber Sensoren und Aktoren -> EMV - Stoerungen von Sensoren -> Werte ausserhalb des geprueften Bereiches : Software - radiativ eingekoppelte Stoerungen -> EMV - sonstige Abstuerze -> Software interaktive Geraete: - interaktions Sensoren (TouchPanel, Schalter) defekt - Software Zustaende Also. Wenn man software und defekte komponenten ausschliessen kann, ist EMV die naechste Moeglichkeit. Wie schaut das Debugingkonzept aus ? Wird mit einem Watchdog verschleiert ? Bestehen EMV Konzepte ? Lass hoeren & sehen.
Der Watchdog ist nicht immer die zuverlaessige Loesung. Ich verwend uebrigens nie einen Watchdog. Ein Watchdog bedeutet die CPU wird neu gestartet. Bedeutet der Prozess muss genau dort aufsetzten wo der alte verschwunden ist. Muss moeglicherweise einen falschen internen oder externen Zustand detektieren und korrigieren. Und muss genau da weitermachen wo der Prozess aufgehoert hat. Ein interaktives Geraet, das keine externe Welt, keine Erinnerung/Geschichte hat, ist eher einfach. Aufstarten in einen passiven Zustand. Sobald eine externe Welt existiert, wird es muehsamer. Ist der hinterlassene Zustand sicher ? Bistabile Relais haben hier ein Problem. Man kann sie nicht zuruecklesen. Dass eine Heizung in einer Regelung unbeachtet weiterheizt darf nicht sein. Ist der hinterlassene Zustand richtig? Wurde beim Absturz ein Parameter verstellt. In vielen Faellen ist ein Watchdog keine Loesung. Kurzfristig vielleicht schon. Dann kommt schnell die Idee auf, dass das Geraet nicht taugt. Wir haben hier Temperaturregler, die stuerzen aufgrund unbekannter Ursachen einmal in 3 Monaten oder so ab. Und geht in einen passiven Zustand. Nicht der optimale passive Zustand. Dabei gehen Messungen verloren. Die kann man vielleicht nicht wiederholen -> Das Geraet wird als Schrott betrachtet. Sobald es eine Alternative gibt ist es draussen. Nicht nur hier, sondern weltweit. Autsch.
Zum Poster : Ist das Geraet in einem Metallgehaeuse ? Stuerzen auch andere Geraete ab?
Mal die Schaltung an einer dicken 12V-(Auto)-Batterie laufen lassen, wenn es dann immer noch passiert, wuerde ich mal einen Blick in die Software werfen, z.B. das Warning Level mal hochsetzen.
Was heisst "crasht" und "aufhängt"? Ein uC tut immer irgendwas. Was tut deiner nach einem Crash"?
Hi, also dann mal etwas konkreter. Es handelt sich um den Wärmemesser aus der Elektor. Die Software und Hardware wurden nicht angepasst. Es ist ein Watchdog eingebaut. Das System überträgt alle 3 Min per Bluetooth die Daten. Die Spannungsversorgung habe ich selber gebaut. Also die 230V auf 12V der Rest ist wie aus der Elektor. Das System läuft mal länger mal kürzer. Da ich relativ schlecht aktuell daran komme wollte ich erstmal nur mit ein paar Standardbauteilen EMV und so verbessern. Also irgendwas simples und falls das nicht hilft dann alles abbauen und Fehler suchen. Wer hat also einen einfachen Tipp das System stabiler hinzukriegen. Schaltregler sind ja nicht gerade der Hammer was Quali angeht. Gruß kami
@ Stefan S. (kami) >der Elektor. Die Software und Hardware wurden nicht angepasst. Es ist >ein Watchdog eingebaut. Dann sollte der doch das Hängenbleiben verhindern. >die Daten. Die Spannungsversorgung habe ich selber gebaut. Also die 230V >auf 12V der Rest ist wie aus der Elektor. Das System läuft mal länger >mal kürzer. WIEVIEL? Siehe netiquette. > Da ich relativ schlecht aktuell daran komme wollte ich >erstmal nur mit ein paar Standardbauteilen EMV und so verbessern. Wie soll man da was empfhelen, wenn man weder die Schaltung noch den realen Auufbau kennt? > Also >irgendwas simples Jaja, der berühmte Strohhalm, nach dem gegriffen wird. > und falls das nicht hilft dann alles abbauen und >Fehler suchen. Wer hat also einen einfachen Tipp das System stabiler >hinzukriegen. Du musst erstmal Fehlersuche betreiben. Einfach planlos rumdocktern bring GAR NICHTS. > Schaltregler sind ja nicht gerade der Hammer was Quali angeht. Quark. Gruß kami
EMV Schutz Nachrüsten ist nicht simpel. Zuerstmal würde ich den Watchdog deaktivieren, denn der löst das Problem nicht wirklich und behindert die Analyse. Wenn der Fehler schon immer bestand, würde ich die Software zuerst prüfen. Wenn der Fehler erst nach irgendeiner Änderung begann, dann halt dort mit der Suche beginnen.
@ Lothar Miller (lkmiller) (Moderator) Benutzerseite >@ Falk >> Gruß kami >Wie? Was? Ist beim Zitieren übrig geblieben.
Die erste EMV Massnahme ist ein (geerdetes) Metallgehaeuse. Dann eine Leiterplatte mit durchgehender GND-Plane. Die GND Plane ist entweder direkt am Gehaeuse, oder mit Keramikkondensatoren am Gehaeuse. Dann alle DC Leitungen von Aussen auf die Leiterplatte grad bei der Einfuehrung in das Gehaeuse mit 100nF abblocken. Datenleitungen je nach Datenrate mit 100pF..10nF gegen GND ablocken. Was es nicht gibt : Fliegende Kabel von aussen ins Gehause.
Stefan S. schrieb: > Ich habe nun immer das Problem, das in unregelmässigen Abständen 1-3 > Tage der µC sich aufhängt. Lothar Miller schrieb: > Was heisst "crasht" und "aufhängt"? Ein uC tut immer irgendwas. Was tut > deiner nach einem Crash"? Stefan S. schrieb: > Das System läuft mal länger mal kürzer. Kannst Du bitte mal genau spezifizieren, was das Fehlverhalten ist! Auf der einen Seite schreibst Du, das System hängt sich auf, auf der anderen Seite schreibst Du, daß Du einen Watchdog hättest. Das ergibt keinen Sinn.
Ich würde vorschlagen, deine Schaltung besser gegen EM-Einstrahlung zu sichern. Ob die Störungen leitungsgebunden eingestreut werden oder nicht, ist aus der Ferne schlecht zu beurteilen. (Zumindest modernere) Vorschaltgeräte zünden die Leuchtstoffröhre, in dem sie einen LC-Kreis mit der Lampe als Last in die Resonanz treiben. Da können je nach Lampe 1.5kV zusammenkommen, bis diese durchzündet. Als Test würde ich die uC-Betriebsspannung (direkt am Controller) während eines Einschaltvorganges oszillographieren. Siehst du einen Einbruch der Spannung, hast du zumindest eine der Ursachen. Da die Zündspannung erheblich von der Temperatur und dem Alterungszustand der Lampe abhängt, muß der uC dabei nicht jedes Mal crashen...
Hallo Leute, ich dachte ja nicht, dass das so rege Diskussionen auslöst. :) Also ich hatte mir eigentlich erhofft, das ich so ein paar Maßnahmen, wie Spule und Kondensatoren zur Spannungsstabilisierung einbauen und so kriege. Ich weiß das ist nicht die feine englische Art aber ich suche halt nach einen ersten Quick&Dirty Ansatz :) Ich werde das mal mit dem Gehäuse probieren. Kann man sonst noch was einfach machen. Autobatterie habe ich leider nicht zur Verfügung. Gruß kami
Stefan S. schrieb: > Autobatterie habe ich leider nicht zur Verfügung. Dann versuche ein Labornetzteil. Oder zumindest ein Netzfilter (Steckdosenleiste mit integriertem Netzfilter) wenn du wirklich Netzstörungen vermutest.
Quick and Dirty: Tausche die Stromversorgung durch eine Batterie mit KURZEN Zuleitungen aus. Wenn das Programm dann immer noch ausfällt, und die Batterie noch nicht erschöpft ist, liegt es ganz sicher nicht an der Stromversorgung.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.