µC versteht Programm nicht mehr nach Spg.ausfall

Gast #341939
Lesenswert?

Ich habe einen ATMega128 und programmiere mit CodeVision AVR.
Ich programmiere in C.
Zuerst sage ich "compile the project" dann "make the project". Dann
gehe ich auf "run the chip programmer" und sage "program flash".

Mein Programm funktioniert dann auch einwandfrei am µC. Nur wenn der
Mikrocontroller für ca. 1/2 Tag nicht mit Strom versorgt wird, dann
funktioniert das Programm nicht mehr.
WEnn ich sage program flash müsste es ja doch im
nichtflüchtigen-Flash-Speicher liegen und darf bei Spg.ausfall nicht
verloren gehen.
Gast #341944
Lesenswert?

Ich mach immer ein Verify beim Programmieren.

Nach einem Spg.ausfall kommt immer eine Fehlermeldung zurück, dass eine
Speicherstelle einen Fehler aufweist.
Naja dann lösche ich den Chip komplett und beschreibe ihn neu und dann
gehts wieder.

Ich checks überhaupt nicht mehr.

Was bringt die Brown-Out Fuse?
#341948
Lesenswert?

Der interne Power-On-Reset ist Quatsch und funktioniert nur dann, wenn
VCC von <0,5V schnell (<10ms) auf 5V ansteigt.

Und wenn die CPU nicht resettet wird, kann sie verrückt spielen (z.B.
ein SPM ausführen).

Ich hab mal die Resetbits auf LEDs ausgegeben und schnell ein- und
ausgeschaltet: Brown-Out kam immer, Power-On nur zu etwa 60%.

Entweder Brown-Out an oder nen Reset-Chip anschließen.
Alles andere ist unzuverlässig.


Peter

P.S.:
Spannung von außen, bevor VCC anliegt, mögen die AVRs auch nicht.

Ich hatte mal ne Spar-RS232 gemacht, wenn ich den PC zuerst
angestöpselt hatte, bevor ich VCC einschaltete war alle 10-mal der
komplette Flash gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren