Specifications
22
The MPLAB Integrated Development Environment and the MPLAB C30 C
Compiler are ideal for our project because it allows us to program the
microcontroller in the C language. The C language is a high level language
which makes programming the microcontroller much easier. The C language is
the language that we are most familiar with as a group, and therefore this is ideal
for our programming needs.
The Explorer 16 Development Board is compatible with many daughter boards
that can be connected to the Explorer 16 to program the desired chip. For our
project we will be purchasing daughter boards form Microchip. Both the ZigBee
wireless chip and the 802.11b wireless chip have daughter boards available
through Microchip that we will purchase in order to program these devices.
Overall architecture of system:
The components that we will be purchasing use a modified Harvard architecture,
and therefore the microcontroller should also use this architecture. The Harvard
architecture describes a system with different pathways for instructions and data.
Most of the microprocessors we have researched that meet the specifications of
our main microcontroller use either the Harvard architecture, or Modified Harvard
architecture. Figure 6 below shows a block diagram for Harvard architecture.
Control
Unit
I/O
Instructions
Memory
Data
Memory
ALU
Figure 6 Harvard architecture
Cost:
The microcontroller we purchase should be the least expensive model that meets
the necessary requirements of our project. Most microcontrollers within the class
that we are going to implement are $10.00 or less and so we would like to stay
within the $0 - $10 range. Being between $0 and $10 dollars, the main
microcontroller is only a small percentage of the total cost of the system although
it is the most important component. The development board is much more
expensive than the microcontroller itself, but since we are using multiple parts