Mauricio: desde ya te pido disculpas por la poca experiencia que tengo para buscar sites calificados en Internet, te aseguro que lo que mas hago es leer y leer y leer . El tema es cuando encuentro una pagina que habla sobre handshake , no da informacion ( o yo no la encontre) sobre que hace especificamente un dtr o cts , es decir si pone un pin del db9 en un estado determinado , por otra parte en el manual del pic18f452 no existe informacion ( o me la pase por alto) acerca de com maneja el pic la "conversacion " con dichas señales.
Si tenes algun sitio en particular que hable sobre esto , te voy a agradecer que me lo comentes.
muchas gracias y mil disculpas de nuevo por la ignorancia
Te cuento brevemente porque ando bastante atareado últimamente.
El 18F452 es un microcontrolador que implementa una USART. Un módulo de comunicación serie síncrono/asíncrono por 2 pines.
El RS232 es estándar que define la capa física (niveles de tensión) de una comunicación serial (uart) entre un equipo de envía y otro que recibe. Cuando usas un PIC con un MAX232 y solo usas TX/RX simplemente estas usando la capacidad UART del RS232 y el control de la comunicación "quien origina y quien recibe" se hace por software.
Por ej, por software le envías algo al pic y este te responde diciendo un caracter o trama que signifique "ya lo recibí". Si no te responde en un cierto tiempo (denominado "timeout"), la PC lo vuelve a enviar.
En cuanto al control por hardware esa indicación de "ya estoy listo para recibir" o "estoy listo para enviar" lo hacen las señales CTS, RTS, DTR, DSR. Con esas señales se indican mutuamente si se debe enviar o no un dato o si se está listo o no.
Tal vez debas buscar información sobre RS232 más que sobre control de flujo.
Te dejo un link que te servirá como punto de partida
http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html