[Tinyos-devel] more bugging about current consumption on Mica Z in tinyos-2.x

Daniel Widyanto danielw at wireless-people.com
Tue Jul 31 20:18:34 PDT 2007


Hi,

I'm not sure about it, but I think if the input 
voltage is too low, the brown detector may active 
and draw more current.

Check your brown detector fuse.

Also, lately, I've also check the Null current 
consumption profile using oscilloscope. I think 
there's a spike every 10ms (around 1 mA peak). 
I dont know why (since the Null hasn't put 
anything on the task). But I think the decay time
also contribute to the whole sleeping current.


Regards,

-daniel

-------- Original Message --------
> From: Philip Levis <pal at cs.stanford.edu>
> Sent: Wednesday, August 01, 2007 12:51 AM
> To: "Murray, Ben" <Ben.Murray at thalesgroup.com>
> Subject: Re: [Tinyos-devel] more bugging about current consumption on Mica Z in tinyos-2.x
> 
> On Jul 31, 2007, at 6:36 AM, Murray, Ben wrote:
> 
> > Hi
> > sorry to drag up an old thread but I'm getting some rather strange  
> > results
> > wrt micaz current draw vs input voltage for the null application  
> > compiled in
> > TinyOS-2.x (I have tried the srec posted by Phil and get the same  
> > results).
> > Using a bench PSU (100mA limit) and a Fluke 75 multimeter so should be
> > resonably accurate down to ~10uA steps. Accurate enough to spot  
> > some trends
> > anyway...
> >
> > The current drawn by a mote running the null application seems to  
> > depend on
> > its input voltage and in more than just a I=V/R way. Results are  
> > given below
> > for 3 motes (M1 and M2 bought in 2004, M3 bought in 2007). Currents  
> > are
> > shown in uA and values of 5 are shown when the value was recorded  
> > as "less
> > than 10uA". Values ending in a 5 record when the multimeter noticeably
> > flipped between two readings. These are the stable idle currents,  
> > typically
> > reached after a couple of seconds, occasionally taking longer to  
> > settle.
> >
> > VCC   M1   M2   M3
> > ------------------
> > 2.1  430  430  440
> > 2.2  520    5    5
> > 2.3   10    5    5
> > 2.4   15    5   20
> > 2.5   40    5   40
> > 2.6  125   15   50
> > 2.7  600   30   60
> > 2.8  350   90   60
> > 2.9  380  140   70
> > 3.0  500  200  100
> >
> > I have only been messing around with the motes and TinyOS for a  
> > short while
> > so am certainly not adept with programming them yet - is there an  
> > easy way
> > to tell the mode what power state to go into as all I seem to be  
> > able to
> > find is McuSleep.sleep() which will set it to what the mote thinks  
> > is the
> > correct sleep level. I'm having trouble locating in which component  
> > the
> > McuPowerOverride interface is used?
> 
> I believe that the only component which implements McuPowerOverride  
> is the atmega128 timer stack. It uses the interface to make sure the  
> MCU does not drop into a sleep state with a long wakeup if there is a  
> timer that needs to fire very soon.
> 
> When I've measured sleep current, I've always used 3.0V as an input,  
> and I've seen sleep currents down at the 4uA level. I'll check that  
> this is still the case tomorrow (I'm not in the lab today).
> 
> Phil






More information about the Tinyos-devel mailing list