Forum: Mikrocontroller und Digitale Elektronik µC crahst unregelmässig


von Stefan S. (kami)


Lesenswert?

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

von Purzel (Gast)


Lesenswert?

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.

von Figlux E. (Firma: figlux electronix) (fuxl)


Lesenswert?

Quick and dirty -> watchdogtimer

von Purzel (Gast)


Lesenswert?

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.

von Purzel (Gast)


Lesenswert?

Zum Poster :
Ist das Geraet in einem Metallgehaeuse ?
Stuerzen auch andere Geraete ab?

von A. W. (uracolix)


Lesenswert?

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.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Was heisst "crasht" und "aufhängt"? Ein uC tut immer irgendwas. Was tut 
deiner nach einem Crash"?

von Stefan S. (kami)


Lesenswert?

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

von Falk B. (falk)


Lesenswert?

@  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

von Stefan (Gast)


Lesenswert?

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.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

@ Falk
> Gruß kami
Wie? Was?

von Falk B. (falk)


Lesenswert?

@  Lothar Miller (lkmiller) (Moderator) Benutzerseite

>@ Falk
>> Gruß kami
>Wie? Was?

Ist beim Zitieren übrig geblieben.

von Purzel (Gast)


Lesenswert?

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.

von Bronco (Gast)


Lesenswert?

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.

von frame (Gast)


Lesenswert?

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...

von Stefan S. (kami)


Lesenswert?

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

von UR-Schmitt (Gast)


Lesenswert?

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.

von Stefan F. (sfrings)


Lesenswert?

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
Noch kein Account? Hier anmelden.