Board review: is this PIC16F877 RS232+ICSP board correct/robust?
You need to look at the datasheet for the MAX232 and add the capacitors that are missing.  There should be 4 capacitors PLUS the bypass cap for a total of 5 capacitors near the MAX232.

I don't have the datasheet for the 16f877 in front of me right now but there should be two sets of Vdd &amp; Vss pins.  I see only one set connected.  The chip is NOT reliable if you don't have both sets connected.

You should have a bypass cap right beside each of those sets of power pins.

[Edit]

I see now that you are using the MAX233, not the 232 like I had thought.  What you have looks okay.

Possibly the only potential problem is when you are programming the chip with your ICD3.

You show a 4k7 pull-up from !MCLR to Vdd.  If you don't have sufficient load on your 5V supply, the programming voltage will raise the 5V rail higher than allowed.

There are several easy options to fix this.


Increase the value of R4 to 39k as per Microchip's datasheet
Ensure that there is sufficient load on the 5V rail to ensure that Vpp being raised to +13V does not cause the 5V rail to increase.
put a diode in series with R4 (cathode towards !MCLR)


Your schematic looks good and should get you going quickly.