Forum: Mikrocontroller und Digitale Elektronik EEPROM Schreibschutz


von Holger P. (holgerp)


Lesenswert?

Hallo,

gerade hier angemeldet und auch schon eine Frage.

Ich habe eine Zutrittskontrolle mit einen Mega8 in C programmiert. Dies 
geschieht mittels iButton. Funktioniert auch ganz gut bis auf ...

Es wird bei Zutrittserlaubnis ein E-Öffner angesteuert, welches alles in 
einem Kabel (cat5) von der Kontaktierung an der Türe hin zum Steuerteil 
übertragen wird. Also die Daten des drangehaltenen iButton und die 
geschaltete Spannung vom Relais zum E-Öffner.

Nun passiert es öffter, dass der Mega8 beim Öffnen oder kurz dannach neu 
bootet. Das kann ich nachvollziehen, weil ich ein "Start beep" eingbaut 
habe, vor der loop Schleife in der alles abgearbeitet wird.

Aber nicht genug, in manchen Fällen werden einfach meine Daten in EEprom 
vom MC einfach überschrieben - nicht selber von mir.

Kann das denn sein ???

Ist es möglich selber im Programm das EEprom davor zu schützen? Irgend 
was zerhaut mir meine Daten vom EEprom.

Hat von euch schon mal jemand sowas gehabt ??

von Bensch (Gast)


Lesenswert?

1. Betriebsspannung vom Müll befreien

2. Brown-Out-Detection aktivieren

von Holger P. (holgerp)


Lesenswert?

Hi Bensch,

Betriebsspannung ist ganz gut geglättet bzw. Elko 1000yF.

Brown-Out-Detection aktivieren - werde ich gleich mal probieren.

Vielen Dank

von Bensch (Gast)


Lesenswert?

> Betriebsspannung ist ganz gut geglättet

Nein, wieso sollte er dann abstürzen?

von Stefan P. (form)


Lesenswert?

Ist es vielleicht immer das 1. Byte im EEPROM was überschrieben wird?
Irgendwo hiess es mal, das das ein Bug von Atmel ist - Beim Einschalten 
wird manchmal das 1. Byte überschrieben. Bei welchen Typen das Problem 
besteht kann ich leider nicht sagen, aber definiere als erstes lieber 
ein Dummy-Byte, und verwende es nicht.

Aber trotztem solltest Du auch mal deine VCC checken.

von Marvin M. (Gast)


Lesenswert?

E-Öffner = Elektromagnet = Spannungsspitzen beim Ausschalten, 
Stromspitzen beim Einschalten.
Beim Einschalten kann also durchaus kurzzeitig der Spannungsversorgung 
die Luft wegbleiben.
Beim Ausschalten könnte sich der Reset-Pin etwas einfangen.
Such mal unter dem Stichwort "EMV"...

von oszi40 (Gast)


Lesenswert?

Mögliche Ursachen ??? z.B.

Abschaltspannung des E-Öffers ?
Zuleitung= Antenne?
Statische Aufladung ? (Winter rel. Luftfeuchte <40%)
Programmfehler?
Adressierung?

von Holger P. (holgerp)


Lesenswert?

Nee, ist komplett Müll im EEprom. Ich werde mal meine VCC - im Moment 
Trafo .... und was dazu gehört - durch einen Bleigelakku tauschen. Mal 
sehen ob das Problem dann nicht auftritt. Wie sollte man denn die als 
Ausgänge definierten Pins des Megas schützen / beschalten?
Im Moment schalte ich das Relais mittels BC337, 
Freilaufdiode,Vorwiderstand an der Basis.

von Hubert G. (hubertg)


Lesenswert?

Snubber an den Relaiskontakt.
Das Relais wird hoffentlich nicht mit an VCC des Mega hängen.
Reset mit R/C beschalten.
VCC und AVCC ist direkt am µC mit Kondensatoren 100n abgeblockt. In der 
Dil-Version kann man sehr schön SMD-Kondis dazulöten.

von Holger P. (holgerp)


Lesenswert?

Erst einmal danke für die schellen Anntworten.
VCC ist ein 100n dran
AVCC - oh muss ich noch machen
Relais hängt mit an der selben Spannungsversorgung :-( ??
Snubber an Relaiskontakt - was meinst du denn damit ?? - wie realisiere 
ich das??

von af80 (Gast)


Lesenswert?

ESD bestimmt. Schaltung wäre nicht schlecht.

von Hubert G. (hubertg)


Lesenswert?

Snubber ist ein R/C in Serie, 1Ohm je Volt Schaltspannung, 100n je 
Ampere. Unterdrückt die Funkenbildung am Kontakt.
Das Relais ist aber nicht an den 5V des µC.

von Holger P. (holgerp)


Lesenswert?

Ok, snubber werd ich mal dan hängen. Nein das Relais hängt nicht an den 
5V! Ist an der gleichen Spannungsversorgung aber an 12V.

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.