RoSz
10-19-2009, 01:26 PM
Hi,
We are using ZIC2410 and we are trying to get a 1% duty cycle implementation since our solar panel equipped devices won't give more energy.
In order to have 1% duty cycle we need to sleep for 60 seconds and be awake for 600 ms. Is this possible?
As today, our tests shows that this isn't possible since the clock used on ZIC2410 is so unaccurate that the nodes wakes up several hundred of ms in different from eachother causing messages to be unhandled. Since it is a single leader that sends the goto-sleep message, sometimes these messages are not picked up by the devices leading to a very heavy duty cycle (50% if the every second goto-sleep message is lost) :-(
So, in order to have a more accurate sleep clock, what is recommended?
1. To use the ZIC2410 module 37kHz clock (still we don't know hot to reach this since nobody have been able to inform us)?
2. To use an external clock (but this doesn't seem to be a good choice since it costs a couple of $)?
3. To use a time compensating algorithm - has anyone implemented this kind of algorithm?
We are using ZIC2410 and we are trying to get a 1% duty cycle implementation since our solar panel equipped devices won't give more energy.
In order to have 1% duty cycle we need to sleep for 60 seconds and be awake for 600 ms. Is this possible?
As today, our tests shows that this isn't possible since the clock used on ZIC2410 is so unaccurate that the nodes wakes up several hundred of ms in different from eachother causing messages to be unhandled. Since it is a single leader that sends the goto-sleep message, sometimes these messages are not picked up by the devices leading to a very heavy duty cycle (50% if the every second goto-sleep message is lost) :-(
So, in order to have a more accurate sleep clock, what is recommended?
1. To use the ZIC2410 module 37kHz clock (still we don't know hot to reach this since nobody have been able to inform us)?
2. To use an external clock (but this doesn't seem to be a good choice since it costs a couple of $)?
3. To use a time compensating algorithm - has anyone implemented this kind of algorithm?