Re: [Tinyos-help] CC2420 energy consumptions
Thanks for your answer, but now I have another problem: I have two kinds of telosB Motes, the first sends a message every second and the second motes sends a message every five seconds and it is always listening. The second mote has the following code: event void Boot.booted ( ) {call RadioControl.start ( ); call LowPowerListening.setLocalSleepInterval (5000); call Timer.startPeriodic (5000); } event void RadioControl.startDone (error_t error) { } event void RadioControl.stopDone (error_t error) { } event void Timer.fired ( ) {call Leds.led0Toggle ( ); call AMSend.send (AM_BROADCAST_ADDR, sendbuf, sizeof local); } event void AMSend.sendDone (message_t* msg, error_t error) { } event message_t* Receive.receive (message_t* msg, error_t error) {call Leds.led1Toggle ( ); return msg } I don't understand why the yellow LED toggles every five seconds instead to toggle every second. Can someone explain me why and how to solve the problem? Sarah Rediviva 2008/9/25 David Moss [EMAIL PROTECTED]: Are you compiling in the low power listening layer with the stack? By default it is not there to save ROM for apps that don't need it. Add lpl to your make command, like make telosb lpl or just add CFLAGS+=-DLOW_POWER_LISTENING to your Makefile to add in the LPL layer. You'll see a warning telling you the LPL layer has been compiled in. You should only have to call setLocalSleepInterval once at the start of your application. After that, the layer in the radio stack responsible for managing radio power will automatically put the radio back to sleep when no more activity is found on the channel. The amount of time the radio is awake after activity is programmable by editing the DELAY_AFTER_RECEIVE preprocessor variable found in DefaultLpl.h (in the latest stack version). -David -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rediviva Goth Sent: Thursday, September 25, 2008 12:18 PM To: tinyos-help@millennium.berkeley.edu Subject: [Tinyos-help] CC2420 energy consumptions Hi to all I am an engineering student and I'm studying consumptions for the CC2420 radio. I have noticed that energy consumptions are very high and I tried to use LPL interface to reduce consumptions. In my test program I switched the radio, I set the timer and when it is called the event fired I send data to another mote. Every time I send data invoke the command setLocalSleepInterval to avoid unnecessary energy consumptions of radio, but consumption remains unchanged. How should I use interface LPL? someone can show me an example code if it is possible? Thank you Sarah Rediviva ___ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help ___ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
Re: [Tinyos-help] CC2420 energy consumptions
Hi, I believe the problem is that your only wake up once after 5 seconds of sleep. So you only receive once a while. Try changing your sleep duty to see if that is the problem -Bill ___ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
[Tinyos-help] CC2420 energy consumptions
Hi to all I am an engineering student and I'm studying consumptions for the CC2420 radio. I have noticed that energy consumptions are very high and I tried to use LPL interface to reduce consumptions. In my test program I switched the radio, I set the timer and when it is called the event fired I send data to another mote. Every time I send data invoke the command setLocalSleepInterval to avoid unnecessary energy consumptions of radio, but consumption remains unchanged. How should I use interface LPL? someone can show me an example code if it is possible? Thank you Sarah Rediviva ___ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
Re: [Tinyos-help] CC2420 energy consumptions
Are you compiling in the low power listening layer with the stack? By default it is not there to save ROM for apps that don't need it. Add lpl to your make command, like make telosb lpl or just add CFLAGS+=-DLOW_POWER_LISTENING to your Makefile to add in the LPL layer. You'll see a warning telling you the LPL layer has been compiled in. You should only have to call setLocalSleepInterval once at the start of your application. After that, the layer in the radio stack responsible for managing radio power will automatically put the radio back to sleep when no more activity is found on the channel. The amount of time the radio is awake after activity is programmable by editing the DELAY_AFTER_RECEIVE preprocessor variable found in DefaultLpl.h (in the latest stack version). -David -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rediviva Goth Sent: Thursday, September 25, 2008 12:18 PM To: tinyos-help@millennium.berkeley.edu Subject: [Tinyos-help] CC2420 energy consumptions Hi to all I am an engineering student and I'm studying consumptions for the CC2420 radio. I have noticed that energy consumptions are very high and I tried to use LPL interface to reduce consumptions. In my test program I switched the radio, I set the timer and when it is called the event fired I send data to another mote. Every time I send data invoke the command setLocalSleepInterval to avoid unnecessary energy consumptions of radio, but consumption remains unchanged. How should I use interface LPL? someone can show me an example code if it is possible? Thank you Sarah Rediviva ___ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help ___ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help