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

6

Cada vez que me encuentro con un PIC o incluso un proyecto FPGA que se está comunicando a través del puerto serie con una PC; solo se conectan Rx, Tx y la alimentación al conector de 9 pines y, al parecer, las otras pines / señales nunca se usan.

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

    
pregunta quantum231

2 respuestas

7

Gran parte de RS232 ahora se transporta a través de USB, por lo que a menudo no se utilizan los niveles de señal RS232 donde se usa, sino 5V o 3.3V. Las señales de un USB-UART podrían estar enterradas en una PCB. Por lo tanto, puede que no sea tan fácil ver qué señales se utilizan como cuando se miraba un cable RS232.

El traslado a USB, lejos de RS232, o un nivel de señal 'TTL' de RS232, en la PC host hizo que muchos dispositivos RS232 y aplicaciones se movieran a USB. Sin embargo, las señales RS232 todavía son compatibles.

(las tomas USB son más compactas que las de RS232, probablemente más baratas, los niveles de señal de USB son más "compatibles con PC", USB fue más rápido desde el principio y admitía muchas aplicaciones diferentes sobre un sistema de toma de corriente y cable común, con el la complejidad de la aplicación en software en lugar de hardware. Por lo tanto, era razonable para los fabricantes de PC cambiar a USB en lugar de a una gran cantidad de diferentes estándares de comunicación y sockets)

FTDI han suministrado 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 (Clear To Send), y dispositivos más complejos compatibles con RTS, CTS, DTR, DSR, DCD y RI.

Muchos Arduino's, conectados a una PC host a través de un USB-UART, todavía usan la señal DTR (Data Terminal Ready) para permitir que la PC host obligue a reiniciar el microcontrolador de Arduino. La señal DTR se saca del USB-UART FTDI y se conecta al pin RESET del microcontrolador.

Los controladores serie-sobre-USB de los sistemas operativos host aún admiten la 'señalización fuera de banda' utilizando esas señales RS232 heredadas. Por lo tanto, el host puede abrir el dispositivo USB como una transmisión en serie y luego usar ioctl en esa transmisión para manipular las señales heredadas de RS232.

Microchips MCP2200 USB-UART admite RTS y CTS.

La oferta prolífica de PL2303TA es un dispositivo solo Tx / Rx, pero también el PL2303SA compatible con RTS, CTS, DTR, DSR, DCD y RI.

Aunque es una evidencia circunstancial, hay varios fabricantes que soportan más de Rx y Tx, y lo han estado haciendo durante varios años. Por lo tanto, es razonable suponer que se usan 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.

    
respondido por el gbulmer
3

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

    
respondido por el Richard Crowley

Lea otras preguntas en las etiquetas