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





 

July 2006, Issue 192

Precision Motion-Sensing System Analyzer
Philips ARM Design Contest 2005 Winner


The Buckymeter is basically a modified MCB2130 evaluation board (see Photo 2). For testing purposes, I transferred the circuit to a custom PCB featuring a Philips LPC2138 microcontroller, a pair of Analog Devices ADXL210 ±10-g dual-axis accelerometers, and additional support circuitry. The Buckymeter connects to the bucking dummy via off-board optoisolators.

The CPU is an LPC2138 in an LQFP64 package. It’s wired in accordance with the schematic that came with the MCB2130 evaluation board. In addition to 32 KB of RAM for data buffering and plenty of I/O pins, several key features make the LPC2138 ideal for this system. Four timer capture inputs make it easy to connect to the required accelerometers. Dual UARTs allow for concurrent wired and wireless access to the Buckymeter’s internal data.

The 512 KB of run-time programmable flash memory enables me to store data from more than 20 bulls. The SPI provides developmental access to expanded EEPROM storage. I use the built-in serial bootloader for development programming. The 16/32-bit ARM core can be used at 60 MHz for built-in advanced data processing.

The only disadvantage to using this CPU is the vector interrupt controller (VIC). The VIC provides a huge amount of flexibility, but it requires a complicated setup. It’s particularly difficult to create a set of nested interrupts to wait for the completion of data acquisition.