Forum: Mikrocontroller und Digitale Elektronik ATMega8 spinnt.


von Tobias W. (tobias_w)


Lesenswert?

Hallo,

ich habe ein recht simples Programm auf dem ATMega...hier auf dem 
Schreibtisc h hat alles einwandfrei  funktioniert...jetzt habe ich die 
Schaltung am Einsatzort montiert und stelle fest:

Das Programm arbeitet zeitweise wie vorher...doch dann: Der µC arbeitet 
nicht  wie im Programm vorgegeben: Einmal ist es so: Ich schalte in 
einer Weile Schleife 2 verschiedene Ausgänge, einer wird 
geschaltet..einer nicht. Ging vorher immer. Immer wieder passiert es 
dass scheinbar grundlos etwas passiert weil eine Schleife "true" 
gewertet wird obwohl dies nicht sein dürfte. Dann werden Eingangssignale 
teilweise nicht (oder erst ca. 1 Sekunde später) gewertet. Variablen 
nehmen Werte an die scheinbar völlig aus der Luft gegriffen sind. 
Demontiere ich die Schaltung und baue sie bei mir am Schreibtisch auf 
funktioniert alles. In montiertem Zustand(vor Ort)funktioniert alles 
eine bestimmte Zeit...die unterschiedlich ist. Nach einiger Zeit im 
Betrieb tauchen die Unnormalitäten auf.

So...was ist unterschiedlich:

1)Beim Testaufbau habe ich nur ein ähnliches Netzteil...sollte aber 
eigentlich gleich sein.

2)Im vor Ort montiertem Zustand klemme ich an ein Relais das der µC 
schaltet eine Spule. Diese hängt aber nur über das Relais am µC. Beim 
Testaufbau habe ich diese nicht weil diese fest verbaut ist.

Vermutung/These:
Als Spannungsversorgung habe ich einen Trafo der mir aus 230V AC 24V AC 
generiert, die mit Dioden dann gleichgerichtet werden und mit einem 7812 
auf 12V DC geregelt werden. Hier sind dicke Elkos vorhanden. Ca. 30Meter 
Kabel später regle ich direkt am µC mit einem 7805 von 12V DC auf 5V DC. 
Hier ist allerdings weder eine Elko noch sonst was verbaut...nur der 
nackte 7805 mit dem mittleren Pin auf Masse. Die Spule die ich 
schalte(über ein vom µC gesteuertes Relais) wird mit diesen 12V DC vom 
Eingang des 7805 versorgt. Kann es also sein, dass die Spule beim 
EIN/AUS Schalten so sehr auf die 12V rückwirkt, dass der 7805 so 
durcheinander kommt, dass ich hier auf den 5V (die ja den ATMega 
versorgen) solche Störungen habe, dass dieser völlig spinnt und das 
Programm nicht mehr richtig abarbeitet? Der letzte Elko im gesamten 
Aufbau ist am Ausgang des 7812, der 30 Meter Leitung entfernt sitzt. Am 
µC selber sind 2 100nF Kondensatoren verbaut, sonst keine Glättung.

Resette ich den µC arbeitet er wieder eine Zeit lang "normal"

...??

von Karl H. (kbuchegg)


Lesenswert?

> Diese hängt aber nur über das Relais am µC.

Ist schon mal ein heißer Kandidat

> nur der nackte 7805 mit dem mittleren Pin auf Masse.

und hoffentlich 2 Stückk 100nF direkt an den Pins. Auf der anderen 
Seite: Der Hersteller des 7805 ist ja auch ein Trottel, wenn er das in 
seiner AppNote so fordert. Das sind ja auch eher Richtlinien.


Was hast du unternommen um das Relais elektrisch brav zu kriegen. 
Freilaufdiode ist wohl selbstverständlich. Snubber-Glied?

von Tobias W. (tobias_w)


Lesenswert?

ja...ich gebe zu dass ich mir die sparen wollte...funktionierte ja im 
Testaufbau auch ;)

aber kann das zu solch unkontrolliertem verhalten führen?

von Karl H. (kbuchegg)


Lesenswert?

Tobias W. schrieb:
> ja...ich gebe zu dass ich mir die sparen wollte...funktionierte ja im
> Testaufbau auch ;)
>
> aber kann das zu solch unkontrolliertem verhalten führen?

Was hast du unternommen um das Relais elektrisch brav zu kriegen.
Freilaufdiode ist wohl selbstverständlich. Snubber-Glied?

von Tobias W. (tobias_w)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Was hast du unternommen um das Relais elektrisch brav zu kriegen.
> Freilaufdiode ist wohl selbstverständlich. Snubber-Glied?

Momentan nix. Freilaufdiode kommt morgen erst rein weil ich keine Dioden 
zur hand hatte....könnte also evtl sein dass der µC zerstört ist hmm?

von Karl H. (kbuchegg)


Lesenswert?

Tobias W. schrieb:
> Karl Heinz Buchegger schrieb:
>> Was hast du unternommen um das Relais elektrisch brav zu kriegen.
>> Freilaufdiode ist wohl selbstverständlich. Snubber-Glied?
>
> Momentan nix.

Dir ist aber schon klar, dass ein Relais in erster Linie auch nur eine 
Spule ist, mit deren Magnetfeld ein Schalter geschaltet wird. Und so wie 
jede andere Spule auch, veranstaltet die ein reges Feuerwerk auf den 
Spannungen, wenn die Versorgungsspannung (die in deinem Fall dann ja 
wohl vom µC Pin kommt) schlagartig zu oder abgeschaltet wird.

> zur hand hatte....könnte also evtl sein dass der µC zerstört ist hmm?

Zerstört nicht unbedingt. Aber das Relais wird dir deine 5V versauen.

von Tobias W. (tobias_w)


Lesenswert?

Okay...morgen kommen 2 Freilaufdioden rein..einmal eine für die 
"Hauptspule" die mit den 12V betrieben wird und einmal eine an mein 
Relais. Außerdem 2 Elkos am 7805.

Bin gespannt ob es daher kommt....ich nehm mal lieber noch einen 2 ten 
µC mit den ich vorprogrammiere... :)

Wenn es dann funktioniert muss ich schon sagen dass ich nicht gedacht 
hätte, das es zu solch einem verhalten kommen kann...

von Karl H. (kbuchegg)


Lesenswert?

Tobias W. schrieb:
> Okay...morgen kommen 2 Freilaufdioden rein..einmal eine für die
> "Hauptspule" die mit den 12V betrieben wird und einmal eine an mein
> Relais. Außerdem 2 Elkos am 7805.

wichtiger sind 2 * 100nF.  Folienkondensatoren.
(Die sollen Schwingen des 7805 verhindern)

> Wenn es dann funktioniert muss ich schon sagen dass ich nicht gedacht
> hätte, das es zu solch einem verhalten kommen kann...

Mit Relais bzw. Spulen muss man aufpassen. Genauso mit Motoren (sind je 
letzten Endes auch nur Spulen). Die versauen einem ganz schnell seine 
Versorgungsspannung.

von Tobias W. (tobias_w)


Lesenswert?

okay...die 2 100nF kann ich auch noch spendieren :)
am µC selber habe ich direkt an den Pins auch 2 100nF.

Aber du kannst dir vorstellen dass das wirklich komische verhalten daher 
kommt?

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.