
137
The PIC compiler is used in this project to write the software running
on the PIC16F876 microcontroller, and the EPIC Plus Programmer is
used  to  download  the  software  to  the  PIC16F84A.  The  PIC16F876
receives input data and commands from the infrared (IR) module and
the PDA via the MCP2150. It sends information such as range data and
motor  control  confirmation  codes  back  to  the  PDA.  The  PIC16F876
could  be  considered  the  main  node  of  the  robot’s  nervous  system.
Figure 7.1 shows the EPIC Plus microcontroller programmer with the
PIC16F876 inserted into the ZIF adapter.
The pocket-sized EPIC Plus Programmer quickly and easily programs
most PICmicro microcontrollers, including the PIC16C55x, 6xx, 7xx,
84,  9xx,  PIC16CE62x,  PIC16F62x,  8x,  87x,  PIC14Cxxx,  PIC17C7xx,
PIC18Cxxx,  18Fxxx,  the  8-pin  PIC12Cxxx,  PIC12CExxx,  and  the  14-
pin 16C505 microcontrollers. The basic programmer includes an 18-
pin  socket  for  programming  8-,  14-,  and  18-pin  PICmicro  microcon-
troler unit (MCUs). (It will not program or read the baseline PIC16C5x
or high-end 17C4x series.) A wide variety of adapters allow the EPIC
Plus  to  program  devices  in  many  different  package  formats  such  as
DIP, SOIC, PLCC, SSOP, TSOP, etc.
The EPIC Plus Programmer is software upgradeable for future PICs. It
includes  DOS  and  Windows  95/98/Me/NT/2000  programming  soft-
ware and a PIC macro assembler that works with both the Microchip
Programming 
the PIC16F876
Microcontroller
7
PDA 07  5/27/03  8:44 AM  Page 137
Copyright 2003 by The McGraw-Hill Companies, Inc. Click Here for Terms of Use.