¿Se usa algo además de rx y tx en rs232 hoy en día?

Cada vez que me encuentro con un PIC o incluso un proyecto FPGA que se comunica a través del puerto serie con una PC; solo Rx, Tx y alimentación están conectados en el conector de 9 pines y los otros pines/señales aparentemente nunca se usan.

El RS232 tiene varias señales más que cubren los 9 pines. ¿Son siquiera utilizados hoy en día? No veo que los microcontroladores PIC tengan estas otras señales. Incluso el MAX232 no los tiene.

Sí, son usados. Por ejemplo, en los módulos RN42 de serie a BT muy populares.
Efectivamente, se equivoca al decir que el MAX232 no los tiene: tiene dos transmisores y dos receptores, por lo que, a menos que intente admitir dos puertos independientes con un chip, eso le brinda una señal de control o estado en cada dirección junto con el lineas de datos
Los microcontroladores en su mayoría no usan RS232. Usan UART. Tenga en cuenta que el protocolo RS232 define los niveles de voltaje y son bastante específicos. El protocolo UART no especifica los niveles de voltaje. La ventaja de RS232 es que usa NRZ llamado Non Return to Zero. Tenga en cuenta que esto en realidad es muy útil en entornos ruidosos. un canal UART simple que no usa NRZ no puede sobrevivir en un entorno ruidoso.
Tenga en cuenta que las otras señales son en su mayoría generadas por software de todos modos, por lo que se puede usar cualquier GPIO.
0 voltios puede ser bastante útil

Respuestas (2)

Una gran cantidad de RS232 ahora se transporta a través de USB, por lo que a menudo no se usan niveles de señal RS232, sino 5V o 3.3V. Las señales de un USB-UART pueden estar enterradas en una PCB. Por lo tanto, puede que no sea tan fácil ver qué señales se utilizan como cuando se mira un cable RS232.

El cambio a USB, lejos de RS232, o un nivel de señal 'TTL' de RS232, en la PC anfitriona hizo que muchos dispositivos y aplicaciones RS232 se cambiaran a USB. Sin embargo, las señales RS232 aún son compatibles.

(Los enchufes USB son más compactos que RS232, probablemente más baratos, los niveles de señal USB son más 'amigables con la PC', USB fue más rápido desde el principio y admitió muchas aplicaciones diferentes en un sistema de enchufe y cable común, con la complejidad de la aplicación en el software en lugar de hardware. Por lo tanto, era razonable que los fabricantes de PC cambiaran a USB en lugar de una plétora de diferentes estándares de comunicación y enchufes)

FTDI ha estado suministrando USB-UART durante muchos años que admiten varios niveles de señales derivadas de RS232. Un UART 'básico' admite RTS (Solicitud de envío) y CTS (Limpiar para enviar), y dispositivos más complejos que admiten RTS, CTS, DTR, DSR, DCD y RI.

Muchos Arduino, conectados a una PC anfitriona a través de un USB-UART, todavía usan la señal DTR (terminal de datos lista) para permitir que la PC anfitriona fuerce un REINICIO del microcontrolador de Arduino. La señal DTR se saca del FTDI USB-UART y se conecta al pin RESET del microcontrolador.

Los controladores serial-over-USB de los sistemas operativos anfitriones aún admiten la "señalización fuera de banda" utilizando esas señales RS232 heredadas. Entonces, el host puede abrir el dispositivo USB como una transmisión en serie y luego usar ioctlesa transmisión para manipular las señales RS232 heredadas.

Microchips MCP2200 USB-UART admite RTS y CTS.

Prolific ofrece el PL2303TA como un dispositivo solo Tx/Rx, pero también el PL2303SA compatible con RTS, CTS, DTR, DSR, DCD y RI.

Aunque es evidencia circunstancial, hay varios fabricantes que admiten más que Rx y Tx, y lo han estado haciendo durante varios años. Por lo tanto, es razonable suponer que sus usos son para más de Tx/Rx. Sin embargo, debido a que el transporte es USB, y no cables, enchufes y tomas RS232, puede ser difícil ver evidencia específica.

La pregunta que se hizo fue sobre conexiones seriales reales, no USB. Si alguien quisiera usar un adaptador USB para hablar con un dispositivo serial real, conectaría las señales de control y estado si las usara, o tal vez no se molestaría si no lo hiciera, al igual que con cualquier otro punto final serial.
Creo que entiendo tu punto. Sin embargo, todavía se utilizan partes de RS232 para conexiones en serie. Los productos han reemplazado los cables RS232 pero han conservado el software y la señalización RS232, especialmente en FPGA y placas de desarrollo de microcontroladores. Creo que USB-UART ha reemplazado gran parte del cableado RS232 tradicional sin ningún otro cambio. Entonces, creo que mi respuesta explica los puntos. Mi opinión es que no puede deducir si solo RS232 Tx / Rx todavía se usan en comunicaciones en serie. simplemente mirando los enchufes RS232.
Los cables UART a USB aparecen como puertos COM virtuales en el lado de la PC, y puede manipular las líneas de control en estos puertos virtuales de la misma manera que si fueran pines en puertos COM físicos (que rara vez se ven en las PC).
@tcrosley - sí, exactamente. El significado de RS232 está disponible, soportado y utilizado. Centrarse solo en los enchufes y tomas de RS232 es como mirar Internet mirando el cable RJ45 y CAT5.

La señal de control RTS (Listo para enviar) o DTR (Terminal de datos listo) es utilizada por muchos dispositivos de programación de microcontroladores (Arduino et.al.) para restablecer el microcontrolador en preparación para descargar el nuevo código.

Me gusta cómo lo hicieron con el cargador de arranque Arduino: el software que alterna el pin DTR a través de un capacitor para restablecer el objetivo hace que pulse el reinicio de MCU, y siempre que el tiempo sea bueno, el cargador de arranque estará listo cuando los datos estén enviado. genios