conexión UART

1

Quiero implementar un puerto UART, al igual que la frambuesa, pero he visto otras conexiones que incluyen más pines (como la imagen de abajo)

Enalgunoscasos,soloTXD,RXD,CTS,RTS,GNDestánconectados,enotrostodoslospines.BusquéenGoogleporuntiempoyencontréestafotodeRaspberryPi(figuraacontinuación),ymepreguntabacuálesladiferencia.Sienlaconexiónconlos9pinesconectadosdesconectotodosmenosRXD,TXDyGND,¿funcionará?

PD: Sé que el conector no es el mismo, me refiero solo a las señales.

    
pregunta rfariasc

1 respuesta

4

Los pines mínimos requeridos son TX, RX y GND. Mencionas que agregas un puerto UART, así que voy a centrar esta discusión en las señales que entran y salen. de un UART.

TxD (Transmitted Data, output) is transmitting characters from the UART to another device (e.g. a PC)
RxD (Received Data, input) is receiving characters from another device (e.g. a PC) into the UART
GND is the common ground reference

Estos cables TxD / RxD están "conectados" a los cables correspondientes en la PC, por ejemplo. TxD-RxD y RxD-TxD.

Entonces hay dos pares de cables de enlace: RTS / CTS y DTR / DSR. El primer par es por carácter para el control de flujo de hardware, y los dos últimos son por sesión.

RTS (Request To Send, output) is asserted to mean the UART is ready to send data
CTS (Clear To Send, input) is asserted to mean the far end dewvice (e.g. PC) is ready to receive data

Estos cables están "conectados" a los cables correspondientes en la PC, por ejemplo. RTS-CTS y CTS-RTS.

DTR (Data Terminal Ready, output) is asserted to mean the UART is ready.
DSR (Data Set Ready, input) is asserted to mean the far end device (e.g. PC) is ready.

Estos cables están "conectados" a los cables correspondientes en la PC, por ejemplo. DTR-DSR y DSR-DTR.

Estos cuatro solo deben sacarse si sabes que los necesitas. Algunas aplicaciones utilizan el control de flujo de hardware, pero generalmente se puede desactivar. El cable DTR se utilizará a veces como un cable de habilitación. El programa de terminal RealTerm puede usar RTS / CTS o DTR / DSR para el protocolo de enlace, y permite configurar manualmente los cables RTS o DTR desde su GUI.

A veces uso esta capacidad para permitirme configurar o restablecer hasta dos señales (correspondientes a RTS y DTR) en un circuito. Por ejemplo, puede ejecutar el cable DTR en un búfer de drenaje abierto conectado a la línea \ $ \ mathsf {\ small \ overline {\ text {RESET}}} \ $ de un microcontrolador, y luego puede restablecer la micro en cualquier momento alternando el cable DTR de la PC.

Hay dos líneas de UART restantes que, en su mayoría, quedan de los días del módem de acceso telefónico y rara vez se utilizan, por lo que pueden ignorarse:

DCD (Data Carrier Detect) is asserted if a carrier is detected on the phone line
RI (Ring Indicator) is asserted if the phone line is ringing

En el caso de los UART, todas estas señales estarán en el nivel lógico del sistema, generalmente 3.3v o 5v. El nivel "inactivo" o "espaciado" para todas estas señales es el nivel lógico alto (1), mientras que el nivel "afirmado" es tierra (0).

Para interactuar con el mundo exterior, se necesita un convertidor de nivel para convertir las señales a niveles RS-232 ( + - 3v a + - 15v) para conectarse a un puerto COM de hardware, o a un puente USB que aparecerá como Puerto COM virtual en la PC. Un nivel lógico alto (1) inactivo corresponde a un nivel RS-232 negativo (por ejemplo, -5v), y un nivel lógico bajo (0) afirmado corresponde a un nivel RS-232 positivo (por ejemplo, + 5v).

El convertidor de nivel RS-232 al que estoy vinculado solo maneja TX / RX y GND; El puente USB también maneja los cables del protocolo de enlace.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas