I would recommend the PIC16F877. Because of it's LVP (Low
Voltage Programming) it can be programmed by using only a
parallel port, 1 resistor and 1 transistor. The programmer is
called the 2Bit. You can search the internet for "2bit AND 16F877"
to find more info.
Another great feature is the ability to modify program memory
through software on the PIC itself. This makes it possible to load
a memory resident boot loader, so that you can program the
entire mcu through a serial port in a few seconds.
The 16F877 has 33 I/O ports, which should be enough for about
any application, and 8k of flash memory. It also features an
8-channel 16-bit A/D converter, a USART module, I2C and SPI in
hardware and lots more.
Visit www.microchip.com and download the 16F877 datasheet
for more info.
(For info on the 2Bit programmer, go to
, and visit
. Enter the bulletin board on
microcontrollers and search for "2bit". You could also e-mail me
at etiennekruger@...)
Etienne Kruger