Sé que tener TX, RX, GND, RTS, CTS es bueno. ¿Qué pasa con todos los demás? ¿Los dispositivos en estos días incluso utilizan los otros pines (DSR, RI, DCD, DTR)? ¿Es seguro omitir estos pines en general? Me parece que, en su mayoría, solo se usan en equipos heredados DCE/DTE completamente especificados. FYI, estoy haciendo esta pregunta más específicamente en el ámbito de los sistemas integrados, no en las PC.
Sí. En realidad, muchas aplicaciones RS-232 ya ni siquiera usan RTS/CTS y no tienen ningún control de flujo de hardware; todo se hace en software. Especialmente con la llegada de los puertos serie virtuales, esto es más la regla que la excepción.
Sin embargo, si desea crear una interfaz RS-232 general, es inteligente dejar RTS/CTS allí, en caso de que esté planeando conectar un periférico que lo use.
Muchos sistemas hoy en día solo usan RX, TX y GND. RTS/CTS a veces todavía se usa para el control de flujo. Puede ser muy útil que el hardware maneje el control de flujo fuera de banda, en lugar de sobrecargar el protocolo de nivel superior con él.
Si tiene un dispositivo que sabe que no usará RTS y CTS, es una buena idea conectarlos entre sí en su extremo para que, si el otro dispositivo los usa, las cosas aún funcionen. No obtendrá control de flujo, pero aún se pueden transmitir y recibir bytes. Como ejemplo, eche un vistazo al esquema de mi producto RSLink2 . Observe cómo los pines 7 y 8 están conectados entre sí en el conector RS-232, aunque no se usan en ningún otro lugar.
Las líneas restantes ya casi no se usan en la actualidad. Estos eran en gran parte para controlar los módems telefónicos, que tenían indicadores de timbre, detección de operador, colgado/descolgado, etc. Básicamente, ya nadie usa módems telefónicos, e incluso cuando lo hacen, rara vez son cajas externas conectadas a la computadora a través de un RS-232. cable.
Colina de Warren