Quiero comunicarme usando un cable serial a un dispositivo que usa control de flujo RTS/CTS y una velocidad de 115200 baudios. Quiero usar este adaptador Sparkfun TTL a rs232, pero no tiene pines RTS o CTS. ¿Qué puedo hacer para obtener control de flujo de hardware o hay una solución de software?
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.
Si su dispositivo requiere control de flujo de hardware, un truco es conectar su RTS a su propio pin CTS. De esta manera, se dice a sí mismo que está bien enviarlo. El truco es que si sobrepasa su búfer de entrada, en su lugar 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.
Si ambos extremos son siempre lo suficientemente rápidos para recibir todos los envíos del otro extremo, no hay necesidad de control de flujo. Este suele ser el caso con las velocidades UART.
olin lathrop
pericintion
usuario207421
usuario60684