¿Es necesario el control de flujo de hardware?

2

Quiero comunicarme usando un cable serial a un dispositivo que usa control de flujo RTS / CTS y velocidad de baudios de 115200. Quiero usar este adaptador Sparkfun TTL a rs232 , pero no tiene pines RTS o CTS. ¿Qué puedo hacer para obtener el control de flujo de hardware o hay una solución de software?

    
pregunta user60684

3 respuestas

3

La solución de software se llama control de flujo XON / XOFF . Básicamente consiste en enviar ^ S / DC3 (0x13) para suspender la transmisión y ^ Q / DC1 (0x11) para reanudarla. Naturalmente, esto requiere que el otro lado lo admita, por lo que si solo se admite el control de flujo de hardware, entonces no será una solución viable.

    
respondido por el Ignacio Vazquez-Abrams
2

Si su dispositivo requiere control de flujo de hardware, un truco es conectar su RTS a su propio pin CTS. De esta manera, se está diciendo que está bien enviar. El problema es que si superas su búfer de entrada, suprimirá su envío. Si se requiere el envío de datos para consumir su propia entrada (por ejemplo, eco de entrada o secuencias de comando / respuesta), puede terminar en un punto muerto, por lo que debe tener cuidado de no enviar cosas demasiado rápido.

    
respondido por el DoxyLover
1

Si ambos extremos son siempre lo suficientemente rápidos para recibir todos los otros envíos finales, no hay necesidad de control de flujo. Este suele ser el caso con las velocidades de UART.

    
respondido por el PkP

Lea otras preguntas en las etiquetas