Can anyone please tell me the function of the IC Max232 in a microcontroller board. Is it only necessary for serial programming. If I'm programming my board via parallel port, then do I require this IC? Why? What is TXD and RXD and what are their functions. Also why so many capacitors?