G-H Diccionario
Handshaking
Referente a comunicacions seriales, el método de comunicación usado por RS-232 requiere de una conexión muy simple, utilizando sólo tres líneas: Tx, Rx, y GND. Sin embargo, para que los datos puedan ser transmitidos correctamente ambos extremos deben estar sincronizados a la misma velocidad. Aún y cuando este método es más que suficiente para muchas aplicaciones, es limitado en su respuesta a posibles problemas que puedan surgir durante la comunicación; por ejemplo, si el receptor se comienza a sobrecargar de información. Es en estos casos cuando el intercambio de pulsos de sincronización, o handshaking, es útil.Existen tres formas de efectuar handshaking en una comunicacion serial, estos son: handshaking for software, handshaking por hardware, y XModem.En electrónica nos es útil la forma de handshaking por hardware.
Si alguno de los dispositivos que se está utilizando en la comunicación serial esta configurado para comunicarse con Hardware Handshaking no pasará nada hasta que se activen las líneas correspondientes y necesarias para empezar el procedimiento.De manera similar a las líneas Tx y Rx, las líneas RTS/CTS y DTR/DSR trabajan de manera conjunta siendo un par la entrada y el otro par la salida. A continuación un resumen de como es el funcionamiento de los pares de líneas RTS/CTS y DTR/DSR poniendo como ejemplo un sistema embebido o microcontrolador y un adaptador USB a serial:
DTE(MCU o Sistema Embebido) sube DTR Estoy en línea y listo
DCE(Adaptador o interfaz) sube DSR Ok estoy listo también.
DTE(MCU o Sistema Embebido) sube RTS Estoy listo para enviar
DCE(Adaptador o interfaz) sube CTS Estoy listo para enviar también
DCE(Adaptador o interfaz) baja CTS Buffer lleno
DCE(Adaptador o interfaz) sube CTS Estoy listo