Forum: Mikrocontroller und Digitale Elektronik ATMega644: BOR gesetzt, korrekt?


von Gerd (Gast)


Lesenswert?

Nach einem externen Reset ist immer das BOR-Flag gesetzt, obwohl BOD 
nicht aktiv ist. Ist das Verhalten normal?

Am Anfang des Programms werden die Resetflags gelöscht. Nach einem POR 
ist, wie zu erwarten, nur das POR-Flag gesetzt.

Externen Reset:
1
MCUSR: 00000110
2
7     6     5     4     3     2     1     0
3
                  JTAG  WD    BOR   EXTR  POR



Datenblatt ATMega644
1
This bit is set if a Brown-out Reset occurs. The bit is reset
2
by a Power-onReset, or by writing a logic zero to the flag.

von S. Landolt (Gast)


Lesenswert?

Hier bringt ein ATmega644-20PU (0928) nach einem externen Reset 
MCUSR=0x02.

von c-hater (Gast)


Lesenswert?

Gerd schrieb:

> Nach einem externen Reset ist immer das BOR-Flag gesetzt, obwohl BOD
> nicht aktiv ist. Ist das Verhalten normal?

Nein. Normal wäre es allenfalls, wenn BOD aktiv ist. Dann wäre es ein 
eindeutiger Hinweis auf eine zu langsam ansteigende Versorgungsspannung.

Allerdings: wenn die Spannung wirklich zu langsam kommt und BOD nicht 
aktiv ist, kann alles mögliche passieren, denn das korrekte Verhalten 
des µC ist ja genau dann eben nicht durch den BOR sicher gestellt.

Also, mit an Sicherheit grenzender Wahrscheinlichkeit: deine 
Versorgungsspannung steigt zu langsam. Es dürfte sinnvoll sein, in den 
Taktoptionen einen größeren Reset-Delay zu wählen. Alternative: 
Schaltung der Versorgung verbessern.

von Gerd (Gast)


Lesenswert?

@S. Landolt

Vielen Dank für den Referenzwert.

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.