Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Embedded Systems

The Importance of Sleep Mode Power Consumption in ZigBee/802.15.4 applications


There's a significant need for accurate counters and brownout detection. Brownout detectors (BODs) are frequently used to monitor the supply voltage and shut the system down before it falls below a certain threshold. If a controller operates below its minimum voltage it may execute code incorrectly, causing code runaway and the corruption of non-volatile memory -- an event that can damage the application so it never works again.

While BODs protect the controller from code runaway, they also make a substantial contribution to sleep mode power consumption. An accurate BOD may consume as much as 20 uA. A common solution to this problem is to use a "zero-power@ brownout detector that consumes as little as a few nanoamps. Although this approach keeps power consumption to a minimum, too little current may compromise the BOD's accuracy and speed so that the system fails before the brownout is noticed or a reset executed.

A BOD requires at least 20 uA to achieve sufficient accuracy and speed to protect the system. One way to achieve this accuracy without increasing sleep mode power drain is to turn the BOD off as soon as the controller goes to sleep and wake the BOD up before the controller is allowed to execute any code. This approach provides better brownout protection without compromising sleep mode power consumption.


Figure 4: Brownout detection accuracy.

ZigBee and 802.15.4 end nodes frequently need to keep track of the time, waking up periodically to poll a sensor or check in with a controller node. In these systems, an accurate real time clock must be running in both active and sleep modes while consuming a minimal amount of power.

Either a real-time crystal oscillator or a very low power oscillator (VLO) can be used to effect timed wake from deep sleep mode. If timing accuracy in not important, a VLO can be a good choice. However, if there is even a hint that the timing must be accurate, verify that the microcontroller has a very accurate 32 kHz oscillator.

ZigBee/802.15.4 end-nodes should have a battery life of at least several years. This can be achieved by paying close attention to the supply voltage and to sleep mode power consumption.

Using a radio with high receiver sensitivity and transmit power eliminates the need for power amplifiers and other external components, further extending battery life. By using a controller with the ability to put the brown-out detector in sleep mode, the system will be protected, without unnecessarily draining the battery.

Chris Baumann is Director of Atmel's BiCMOS Products business unit. Before joining Atmel in 1989, he held various positions at Texas Instruments and Honeywell. His B.S. degree in Electrical Engineering and M.S.E.E. degree are both from the University of Notre Dame.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.