ATMega644: BOR gesetzt, korrekt?

Gast #5651173
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.
Gast #5651509
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.

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