Trasmissione dati half-duplex: uso alternato dei pin TD (trasmissione) e RD (ricezione)
Utilizzo dei pin nella comunicazione seriale half-duplex
In modalità half-duplex, un'unica coppia di linee dati trasporta traffico bidirezionale—una direzione alla volta:
- TD (Transmit Data) / TXD: attivo quando il dispositivo sta trasmettendo.
- RD (Receive Data) / RXD: attivo quando il dispositivo sta ricevendo.
Funzionamento
- Fase di trasmissione: il dispositivo guida la linea TD; la linea RD è ad alta impedenza (ascolto disabilitato).
- Fase di ricezione: il dispositivo rilascia TD (alta-Z); abilita il buffer di input RD.
- Cambio direzione: controllato dal protocollo (RTS/CTS, DTR/DSR, timeout software, o rilevamento collisione).
Interfacce comuni
- RS-485 (2 fili): singola coppia differenziale (A/B) per entrambe le direzioni—vero half-duplex.
- RS-232 con handshake RTS/CTS: TD/RXD condivisi logicamente; RTS richiede autorizzazione di trasmissione.
- UART con controllo direzione: pin GPIO/DE commuta il trascevitore (es. MAX485) tra TX/RX.
Contrasto: Full-Duplex
Utilizza linee TX e RX separate simultaneamente (4 fili RS-485, RS-232 standard). Nessuna contesa; throughput più elevato.
L'half-duplex risparmia fili ma richiede arbitrato; comune in bus multidrop (Modbus RTU, Profibus, DMX512).