Remote - Hardware

The remote control is a custom board controlled by Von Neumann Atmega128 8 bit micro by Atmel. The micro controller is capable of 16 MIPS at 16 MHz but for this design the onboard clock of 8 MHz was used. Most of the 4 KB of SRAM plus another 128 KB (external memory) are used to store song, temperature, and power information. The Atmega 128 has an external memory interface that allows 64KB of external memory to be used without any special software code. The board uses one 9Volt battery running three voltage regulators at approx. 5 Volts. The codes utilizes four timers, 2 of the micro's 10 bit ADC channels, both USARTS and most of the 53 I/O ports.

 

 

With all devices powered the remote consumes 1.6 Watts (1.5 Watts powers the backlight on the LCD). The board is capable of an input voltage varying from 6 to 18V. The LCD on version 2 uses a separate voltage regulator that allows the LCD backlight to be turned off.

The board clock runs at 8 MHz and the A/D clock runs at 63 kHz. The total SRAM available (internal and external to the micro controller) is 132 KB with 4KB directly accessible and 128KB accessible through the external memory interface on the microcontroller.

The user interfaces with the remote through 1 127 bit slider, 6 capacitive buttons, 1 proximity sensor and 4 tactile buttons.

The LCD from New Haven Display shows 20 characters x 4 lines. The LCD was difficult to use because while writing a command there was no way to find out if the command was finished unless you polled it, no direct way to turn off the backlight and it consumed way too much power to be useful on a remote.

The resolution of the temperature sensor used on the remote was 10mV/degrees C with a maximum error of 2 degrees C within its operation range of -55 to 150 C.