Comunicación Serial con Control de Flujo por Software



Software Primario:
Versión de Software Primario: 3.5
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:

¿Cómo funciona el control de flujo por software cuando trato de comunicarme con un dispositivo serial?

Solución:

El control de flujo fue desarrollado para asegurar que los datos no se pierdan durante la transferencia. Es una forma de lograr que el transmisor y el receptor sepan cuando se transfieren datos significativos. El control de flujo por software es muy conveniente ya que no necesita conexiones extra. Desde que las velocidades de conexión se han incrementado, el control de flujo por software se ha convertido en una opción viable. El tiempo extra que se gasta enviando caracteres de control se ha reducido con velocidad extra. Sin embargo, incremento en la transferencia de datos significa también que los buffers se llenarán más rápido. El único inconveniente de usar el control de  flujo por software es que tal vez usted no pueda transmitir datos si el byte de datos es uno de los caracteres especiales utilizados para el control de flujo.

El control de flujo por software hace uso de dos caracteres especiales, usualmente representados como Xon/Xoff. No están destinados para ser usados en una transmisión comenzar/terminar. Son usados por los dispositivos seriales para permitirle a la PC saber cuando el buffer está casi lleno, se manda un caracter Xoff sobre la línea de transmisión. La PC leerá el caracter especial y detendrá la escritura hasta que lea un caracter Xon desde el dispositivo. Aunque el buffer de la PC raramente se llene, cuando el dispositivo reciba un caracter Xoff detendrá la escritura hasta que reciba el byte Xon.

Ligas Relacionadas:

KnowledgeBase 3BE87GW3: Why Do I Get Buffer Overflows with My Serial Port When Using VISA with Flow Control?

Archivos Adjuntos:





Día del Reporte: 03/27/2006
Última Actualización: 06/17/2009
Identificación del Documento: 3VQA64G2