The latest build of WP 34S has a new algorithm for speed switching. Testers (on the real hardware) are welcome.
Background: Running at full speed is hard on the coin cells which are not rated for the 10mA current draw (20mA total) at 37MHz. We want the speed but we probably do not want it all the time.
- When a program is started, the processor is immediately switched to full speed.* Label search would be too slow otherwise.
- When numbers or commands are input, the processor runs at about 2MHz. You may notice this, it's a little less snappy than it used to be. This change was introduced earlier with the NULL option.
- When a command is executed, speed switching is delayed about 0.1s. In a first step, speed is increased to 20MHz. 0.1s later, the calculator switches to full speed.*
* With SLOW in effect or with the battery symbol lit, this is 20MHz, 37MHz otherwise.
The main consequence of (3) is that many commands never switch to 20MHz or higher because they finish before the 0.1s elapse. This should reduce the stress on the batteries in normal manual operation. But some commands (try the factorial or LN) take noticeably longer in manual mode because they really need the full speed and do get it only after some delay.
I'd like to hear your comments on this.
As a side note: The power drain in idle mode (e. g. during a PSE) should be lower then it used to be (0.2mA instead of 0.4mA). I found some pull-up resistors which were unnecessarily left active. I still need to verify this but I have to modify my calculator first for the measurements.
Edit: Just fixed a bug with the latest changes.
Edited: 23 Oct 2011, 2:26 p.m.