circuitcellar.com
Magazine Support   Digital Library   Products & Services   Suppliers Directory 
 
 





 

Issue 157 August 2003
Spotlight on Renesas H8 Family
Hitachi and Mitsubishi Market MCUs for Embedded Systems


H8/300L SLP SERIES

The H8/300L super low-power series runs on reduced voltage (some devices down to 1.8 V). Most are in the 3- to 5-V range. Multiple power-down modes, module standby, dual clocks, and fast oscillator stabilization times help reduce power consumption to a minimum. On-chip LCD drivers and an internal voltage booster simplify external LCD interfacing. High-current output can drive LEDs without an external current driver.

The 300L SLP includes several peripherals: 8- and 16-bit multipurpose timers, an asynchronous event counter, 10-bit PWM, a serial communications interface, a watchdog timer, and a 10-bit A/D converter. The low-power consumption and LCD drive capability make the device ideal for battery-powered hand-held applications that require a customized or standard LCD.

If you require long battery life, you can reduce current consumption by placing the micro in Sleep mode. Power is a function of the amount of time the micro spends in Operating mode between sleep cycles. In many applications, the oscillator stabilization period is longer than the actual time of code execution before going back to sleep; therefore, it’s a major factor in current consumption. The oscillator stabilization time for the SLP series is on the order of microseconds as opposed to milliseconds, so it can save precious power at each wakeup.

There are three clock speeds for program execution. In Active High Speed mode, the CPU and all of the on-chip peripheral functions are enabled, and execution occurs via the system clock. In Active Medium Speed mode, the CPU and all of the on-chip peripheral functions are enabled, and execution proceeds via a divided system clock. Finally, the CPU executes from the subclock in Subactive mode.

The sleep instruction has seven possible power-down modes. Sleep in High Speed mode halts the CPU while the on-chip peripherals function via the system clock. Sleep in Medium Speed mode stops the CPU while the on-chip peripherals functions via the divided system clock frequency.

Subsleep mode freezes the CPU while the time base function of TimerA, TimerC, TimerF, TimerG, SCI, AEC, and the LCD controller/driver operate on the subclock. In Watch mode, the CPU halts, and the time base function of TimerA, TimerF, AEC, and the LCD controller/driver operate on the subclock.

In Standby mode the CPU and all of the on-chip peripheral functions are paused. Module Standby mode allows individual on-chip peripheral functions specified by software to enter Standby mode.

A number of I/O bits are responsible for setting the MPU’s programming mode. In User mode, flash memory programming is handled via user program control by 1- and 28-KB erasures and 128-byte block writes. In Programmer mode, the MPU is programmed using a PROM programmer.

In Boot mode, boot code is executed that uses the UART (TX/RX) to communicate with an external host program. The boot code auto bauds on incoming data (H’00’), and acknowledges and erases the flash memory. (Note that the data rate is automatically determined by analyzing the datastream via the auto baud process.) The host indicates the length of the code (word) it wants programmed followed by the data. After all of the data has been acknowledged, the MPU can reset to User mode for user program execution.