This powerful (200 nanosecond instruction execution) but easy to program (only 35 single word instructions) 8-bit CMOS FLASH microcontroller, integrates Microchip's powerful PIC architecture into a 40 or 44 pin package and is upwards compatible with PIC16C5X, PIC12CXXX and PIC16C7X devices. The PIC16F877A has 256 bytes of EEPROM data memory, auto-programming, ICD, 2 comparators, 8 channels of 10-bit analog-to-digital (A / D) converter, 2 capture / comparison / PWM, the synchronous serial port can be configured as a 3-wire serial peripheral interface (SPI ) or 2-wire inter-integrated circuit bus (I²C ) and universal asynchronous transceiver (USART). All of these features make it ideal for more advanced level A / D applications in automotive, industrial, home appliance and consumer applications.