txd rxd rts rs232 dtr serial-port protocols

serial port - rxd - ¿Cuál es la diferencia entre DTR/DSR y el control de flujo RTS/CTS?



dtr rs232 (2)

La diferencia entre ellos es que usan diferentes pines. En serio, eso es todo. La razón por la que ambos existen es que RTS / CTS no debía ser un mecanismo de control de flujo, originalmente; era para módems half-duplex para coordinar quién enviaba y quién recibía. RTS y CTS se usaron mal para controlar el flujo con tanta frecuencia que se convirtió en estándar.

¿Cuál es la diferencia entre DTR / DSR y el control de flujo de hardware RTS / CTS? ¿Cuándo se usa cada uno? ¿Por qué necesitamos más de un tipo de control de flujo de hardware? :)


  • DTR - Terminal de datos listo
  • DSR - Conjunto de datos listo
  • RTS - Solicitud de envío
  • CTS - Borrar para enviar

Hay múltiples formas de hacer las cosas porque nunca hubo ningún protocolo integrado en los estándares. Utiliza cualquier "estándar" ad-hoc que implemente su equipo.

Solo basado en los nombres, RTS / CTS parece ser un ajuste natural. Sin embargo, está al revés de las necesidades que se desarrollaron con el tiempo. Estas señales se crearon en un momento en que un terminal enviaría por lotes una pantalla llena de datos, pero el receptor podría no estar listo, por lo tanto, la necesidad de controlar el flujo. Más tarde, el problema se revertiría, ya que el terminal no podía mantener el ritmo de los datos provenientes del host, pero las señales RTS / CTS van en la dirección incorrecta: la interfaz no es ortogonal y no hay señales correspondientes en el otro sentido. Los fabricantes de equipos se adaptaron lo mejor que pudieron, incluido el uso de las señales DTR y DSR.