Forum: Mikrocontroller und Digitale Elektronik BOD im betrieb abschalten und wieder anschlaten


von Tilo (Gast)


Lesenswert?

Hallo alle zusammen,
Ich bin gerade dabei zu versuchen den Xmega mit so wenig wie möglich 
Strom im Sleepmode auskommen zu lassen.

Ich probiere gerade alles durch und hab schon vieles aus dem Dokument 
umgesetzt

laut dem hier :
https://ww1.microchip.com/downloads/en/Appnotes/doc8267.pdf

"Disable the BOD - or better, disable it while in sleep - to reduce 
power consumption.
Use sampled mode if only slow changes in operating voltage are likely."

Oke den BOD abschalten, den Setze ich doch über die Fusebytes laut dem 
hier

https://ww1.microchip.com/downloads/en/DeviceDoc/doc8077.pdf
"4.16.3 FUSEBYTE2 – Fuse Byte 2"

Die Fusebytes werden ja beim programmieren gesetzt, klar kann ich das 
mit dem Atmel Studio setzen, aber ich will den BOD abschalten bevor ich 
schlafe, und danach wieder anschalten. Wie soll das den funktionieren 
ich stehe auf dem Schlauch.

von MaWin O. (mawin_original)


Lesenswert?

Das geht über das MCUCR-Register. Bits BODS und BODSE.

von Tilo (Gast)


Lesenswert?

MaWin O. schrieb:
> MCUCR

https://ww1.microchip.com/downloads/en/DeviceDoc/doc8077.pdf
4.20.6 MCUCR – Control register

Leider nur Jtag beim Xmega

von MaWin O. (mawin_original)


Lesenswert?

Ah. XMega. Habe ich leider überlesen.

von Peter D. (peda)


Lesenswert?

Tilo schrieb:
> Wie soll das den funktionieren

Steht doch klar in der Appnote:
However, during sleep the device is “not operating”, or rather, it is 
not executing code. For this reason, the BOD can be configured 
separately for ACTIVE/IDLE and sleep modes. This allows for the BOD to 
be enabled only in ACTIVE and IDLE mode. All configuration of the BOD is 
done with the device fuses.

von c-hater (Gast)


Lesenswert?

Tilo schrieb:

> Leider nur Jtag beim Xmega

Unsinn. Das geht natürlich auch per Software, also von der Instanz aus, 
die noch am besten weiß, wann genau es sinnvoll sein könnte, den BOD 
abzuschalten. Nämlich genau in dem Moment, wenn sie auch den Sleep 
aktiviert...

Sehr nett ist die Unterstützung durch die Hardware, die den BOD dann in 
genau dem Moment wieder aktivieren kann, wenn der Tiefschlaf vorbei ist, 
noch bevor irgendwelche (möglicherweise wegen Unterspannung nicht mehr 
korrekt funktionierende) Software sich mit der Thematik befassen könnte.

Fazit: einfach mal DB lesen und gut isses...

von Tilo (Gast)


Lesenswert?

Peter D. schrieb:
> Steht doch klar in der Appnote:
> However, during sleep the device is “not operating”, or rather, it is
> not executing code. For this reason, the BOD can be configured
> separately for ACTIVE/IDLE and sleep modes. This allows for the BOD to
> be enabled only in ACTIVE and IDLE mode. All configuration of the BOD is
> done with the device fuses.

Ahhh begriffen, das ist etwas verwirrend das man das aus Fusebyte 2 und 
5 Setzen kann. 2 ist für den aktive 5 für Sleep :)
Danke Peter D.

c-hater schrieb:
> Unsinn.

Unsinn^2 bitte Datenblatt des Xmegas Richtig lesen unter 4.20.6 MCUCR – 
Control Register kann man nur JTAG abschalten.

Wenn du ne Lösung hast wie das beim XMEGA geht, per Software, bitte 
Seite im DB erwähnen, wenn nicht bitte nicht so tun als wüsste man es 
und ist unwillig zu helfen das ist ein Hilfeforum für Hilfesuchende. 
Wenn du keine Hilfestellung geben willst is Sendepause, Gruß an Meldung 
für den Mod

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.