Bij het ontwikkelen van seriele interfaces is dit aanvankelijk gedaan voor communicatie van een domme terminal (Data Terminal Equipment, DTE) met een modem (Data Communication Equipment, DCE). De seriele poorten op beide soorten equipment zijn dus niet identiek, maar complementair. Voor asynchrone interfaces ziet het er dus uit als :
code:
1
2
3
4
5
6
7
8
9
10
| DTE DCE
FGND ----------- Frame Ground
SGND ----------- Signal Ground
TD ----------> Transmit Data
RD <---------- Receive Data
RTS ----------> Request To Send
CTS <---------- Clear To Send
DTR ----------> Data Terminal Ready
DSR <---------- Data Set Ready
DCD <---------- Data Carrier Detect |
FGND : afscherming van apparatuur en kabels
SGND : nul voor andere signalen
TD : verzonden data van terminal naar modem
RD : ontvangen data van modem naar terminal
RTS : terminal wil iets zenden
CTS : modem is in staat iets te zenden, dus kom maar
DTR : terminal staat aan
DSR : modem (de dataset) staat aan
DCD : modem heeft verbinding met ander modem (draaggolf op de lijn wordt gevoeld)
Wat we tegenwoordig veel zien zijn gelijkwaardige apparaten (vrijwel altijd 2 DTE's), die op elkaar moeten worden aangesloten.
Om dit dan goed te doen moet een kruis-kabel, ofwel null-modem-kabel, worden gebruikt.
3-draads-versie :
code:
1
2
3
4
5
6
7
8
| SGND --------- SGND
TD --------- RD
RD --------- TD
RTS -\ /- CTS
CTS -/ \- RTS
DTR --\ /- DCD
DSR --/ /-- DSR
DCD -/ \-- DTR |
Hierbij verzorgen beide gespreks-partners hun eigen handshake-signalen. Eventuele afhandeling van congestie op de lijn moet dan op software-niveau gebeuren.
volledige versie :
code:
1
2
3
4
5
6
7
8
| SGND --------- SGND
TD --------- RD
RD --------- TD
RTS --------- CTS
CTS --------- RTS
DTR ------\-- DCD
DSR -\ \- DSR
DCD --\------ DTR |
Hier zijn de handshake-signalen wel bruikbaar om problemen op de lijn te voorkomen en op te lossen.