Specifications
41 
is also capable of being used with external devices and could easily be used to control 
our LCD user display.  With packages between $10-$20 and individual parts as low as 
$0.50, the MSP 430 is a very affordable option for our group. 
An Arduino microcontroller is another board that we could consider using in our design. 
This is an open-source single-board prototyping platform that is designed to be used in 
electronics for multidisciplinary projects. This microcontroller is also able to use its input 
peripherals  as  sensors, enabling it to  affect  its  environment by controlling electronics 
surrounding it. 
Arduino microcontrollers are controlled using their own Arduino programming language. 
Since this language is very similar to C++, however, learning how to program the board 
using this software would not be a hard task. The board can be powered by an external 
battery while having a maximum current draw a of 50mA.  Since boards can be found at 
under $30, we would have no problem budgeting for a Arduino microcontroller.  
Texas  Instruments  also  offers  another  viable  option  with  its  Stellaris  family  of 
microcontrollers.    This  line  of  microcontrollers  combines  high  performance  with  cost 
effective pricing.  A 32-bit microcontroller from Stellaris runs at roughly the same price 
as  other  8-bit  or  16-bit  microcontrollers.    Included  in  the  Stellaris  family  is  over  140 
different members that are based on the Cortex –M3 technology from ARM. 
The Stellaris microcontrollers are also capable of both monitoring and converting power 
and energy.   For  ease of use,  Texas Instruments allows  the user  to program  the 
microcontroller in C/C++.  Power consumption for the Stellaris line of microcontrollers 
can run as low as 1.6µA while the microcontroller is in stand-by mode. 
With these microcontrollers to choose from, we have decided, at this time, to go with the 
MSP430 Microcontroller because of its very low power consumption. This will be written 
using  the  C/C++  programming  language.  The  reason  why  we  have  chosen  this 
programming language is because it is an easy language which is required for computer 
and electrical engineers. Thus, we should have no problem with this as every member 
of our group has taken C programming, which should make it easy as we can all have 
input on this subject. 
As of right now the software will only be used to get the data from the microcontroller, 
which will monitor the status of the system as well as note any problems with the current 
status  of  the  system.  It  will  also  be  used  to  calculate  the  charge  remaining  on  the 
system.  This  will  require  us  to  come  up  with  an  algorithm  that  relates  voltage  and 
current draw to determine when the system will be out of stored energy and when it will 
shut down. It will also have to calculate the amount of charge that will be entering the 
system. This farther complicates our measurement because we will have to take that 
into account when predicting the amount of time left on the system.  










