맨위로가기

RS-232

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

RS-232는 1960년 전자 산업 협회(EIA)에 의해 처음 도입된 직렬 통신 인터페이스 표준이다. 초기에는 전신 타자기와 모뎀을 연결하는 데 사용되었으며, 이후 컴퓨터, 프린터, POS 단말기 등 다양한 장치에 적용되었다. 대한민국에서는 1980년대 PC 통신 시절에 모뎀과 PC를 연결하는 데 널리 사용되었으나, 1990년대 후반 USB 등 새로운 인터페이스의 등장으로 사용이 줄었다. 현재는 산업 현장에서 높은 신뢰성과 노이즈에 강한 특성으로 인해 공장 자동화, 계측 장비, 의료 기기 등에서 사용되고 있다. RS-232는 데이터 전송 및 제어 신호 라인에 대한 전압 레벨을 정의하며, DTE와 DCE 간의 통신을 위한 다양한 신호를 제공한다. 하지만 전압 변동, 단일 종단 신호 방식, 다중 드롭 연결의 부재 등의 한계점을 가지고 있다. 오늘날에는 USB에 의해 대체되었지만, 특수한 환경에서는 여전히 중요한 역할을 수행하고 있다.

더 읽어볼만한 페이지

  • 네트워크 표준 - WirelessHD
    WirelessHD는 60 GHz 대역을 사용하는 무선 통신 규격으로, 고화질 비디오, 오디오, 데이터를 압축 없이 전송하며, 빔 형성을 통해 가시선 제약을 완화하고 최대 10미터 거리에서 작동하도록 설계되었다.
  • 네트워크 표준 - IP 터널
    IP 터널은 IP 패킷을 다른 IP 패킷에 캡슐화하여 전송하는 네트워크 프로토콜로, 멀티캐스트 미지원 구간에서 멀티캐스트 트래픽 전달을 위해 개발되었으며 IP in IP 방식이 대표적이다.
  • 컴퓨터 하드웨어 표준 - S/PDIF
    S/PDIF는 디지털 오디오 전송을 위한 인터페이스 표준으로, 동축 케이블이나 광섬유를 통해 CD, DVD 플레이어, 컴퓨터 등에서 오디오 신호를 출력하며, 소비자용 기기에서 SCMS를 지원하고 돌비 디지털, DTS와 같은 압축된 오디오 신호를 전송하여 서라운드 사운드를 구현하는 데 사용된다.
  • 컴퓨터 하드웨어 표준 - 병렬 ATA
    병렬 ATA(PATA)는 하드 디스크 드라이브 등 저장 장치를 컴퓨터에 연결하는 데 사용된 16비트 인터페이스로, 1990년대부터 2000년대 중반까지 널리 사용되다가 직렬 ATA(SATA)의 등장으로 대체되었다.
  • 컴퓨터 버스 - NMEA 0183
    NMEA 0183은 선박용 GPS, 자동식별장치(AIS) 등 항해 장비에서 데이터를 송수신하는 데 사용되는 ASCII 기반의 직렬 통신 프로토콜로, RS-422 전기 표준을 사용하며, 문장 형태의 데이터를 통해 정보를 전달하고, 물리 계층, 데이터 링크 계층, 애플리케이션 계층의 3가지 레이어로 구성되어 다양한 소프트웨어에서 지원된다.
  • 컴퓨터 버스 - 인피니밴드
    인피니밴드는 고성능 컴퓨팅 환경에서 서버, 스토리지, 네트워크 장치 간 고속 데이터 전송을 위한 직렬 통신 기술로, 슈퍼컴퓨터나 데이터 센터에서 주로 사용되지만 이더넷 기반 기술과의 경쟁 및 새로운 컴퓨팅 환경에 대한 적응이라는 과제를 안고 있다.
RS-232
개요
유형직렬 통신 표준
개발전자산업협회(EIA)
최초 게시1960년
대체USB, 이더넷
기술 정보
통신 방식직렬 통신
신호 방식단일 종단
전압 레벨±3 ~ ±15 V
최대 데이터 속도20 kbps
최대 케이블 길이15 미터 (50 피트)
커넥터DB-25
DE-9
특징
용도컴퓨터와 주변 장치 연결 (예: 모뎀, 마우스, 프린터)
장점간단한 구현
널리 사용됨
단점낮은 데이터 전송 속도
짧은 케이블 길이 제한
노이즈에 민감함

2. 역사

RS-232는 1960년 전자 산업 협회(EIA)에 의해 '권장 표준'으로 처음 도입되었다.[3][4] 초기 DTE는 전신 타자기였으며, 초기 DCE는 (대개) 모뎀이었다. 전자 단말기(스마트 및 덤)가 사용되기 시작하면서 전신 타자기와 호환되도록 설계되는 경우가 많았고, 따라서 RS-232를 지원했다.

이 표준은 컴퓨터, 프린터, 테스트 장비, POS 단말기 등의 장치의 요구 사항을 예측하지 못했기 때문에, 장비에 RS-232 호환 인터페이스를 구현하는 설계자들은 종종 표준을 독특하게 해석했다. 개인용 컴퓨터(및 기타 장치)는 기존 장비에 연결하기 위해 이 표준을 사용하기 시작했다. 1990년대 후반까지 널리 사용되었으나, 개인용 컴퓨터 주변기기에서는 USB와 같은 다른 인터페이스 표준으로 대체되었다. 현재는 구형 설계의 주변기기, 산업 장비(PLC 등), 시스템 콘솔 포트 및 특수 목적 장비를 연결하는 데 여전히 사용된다.

표준은 후원 기관의 이름이 변경되면서 역사상 여러 번 이름이 바뀌었으며, EIA RS-232, EIA 232 및 가장 최근에는 TIA 232로 알려졌다.[5]

사양 문서 개정 이력은 다음과 같다.

년도명칭설명
1960년 5월EIA RS-232데이터 단말 장비와 데이터 간 인터페이스[7]
1963년 10월EIA RS-232-A[7]
1965년 10월EIA RS-232-B[7]
1969년 8월EIA RS-232-C직렬 이진 데이터 교환을 사용하는 데이터 단말 장비와 데이터 통신 장비 간 인터페이스[7]
1986년EIA EIA-232-D
1991년TIA TIA/EIA-232-E직렬 이진 데이터 교환을 사용하는 데이터 단말 장비와 데이터 통신 장비 간 인터페이스
1997년 10월TIA TIA/EIA-232-F
2002년ANSI/TIA-232-F-1997 (R2002)
2012년TIA TIA-232-F (R2012)


3. 기술적 특징

PC 97 하드웨어 디자인 가이드에서 마이크로소프트IBM PC 디자인의 RS-232 호환 직렬 포트에 대한 지원을 중단했다.[9] 오늘날 RS-232는 개인용 컴퓨터에서 로컬 통신을 위해 USB로 대부분 대체되었다. RS-232에 비해 USB는 더 빠르고, 낮은 전압을 사용하며, 연결하기 쉬운 커넥터를 가진다. 그러나 USB는 전자기 간섭(EMI)에 대한 면역성이 낮고, 최대 케이블 길이가 짧다(RS-232는 15m, 적절한 라인 드라이버 사용시 2000m[10][11], USB는 버전에 따라 3m~5m).

실험실 자동화, 측량 등의 분야에서는 RS-232 장치가 계속 사용된다. 일부 프로그래머블 로직 컨트롤러, 가변 주파수 드라이브, 서보 드라이브, 컴퓨터 수치 제어 장비는 RS-232를 통해 프로그래밍할 수 있다. 컴퓨터 제조업체는 DE-9M 커넥터를 다시 도입하거나 어댑터를 제공하여 이러한 수요에 대응하고 있다.

RS-232 포트는 헤드리스 시스템(서버 등)과 통신하는 데에도 사용된다. RS-232 직렬 포트가 있는 컴퓨터는 임베디드 시스템(라우터 등)의 직렬 포트와 통신할 수 있다.

RS-232는 사용자 데이터를 시계열 비트로 전송하며, 동기 직렬 통신 및 비동기 직렬 통신 전송을 모두 지원한다. 표준은 DTE와 DCE 간 연결 관리를 위한 여러 제어 회선을 정의한다. 각 데이터 또는 제어 회선은 한 방향으로만 작동하며, 송신 데이터와 수신 데이터는 별도 회선을 사용하여 전이중 방식 작동이 가능하다. 표준은 데이터 스트림 내 문자 프레이밍이나 문자 인코딩은 정의하지 않는다.

전기 산업 협회(EIA) 표준 RS-232-C[2]는 1969년에 다음을 정의했다.


  • 전기 신호 특성 (논리 레벨, 전송 속도, 신호 타이밍, 슬루율, 전압 내성 레벨, 단락 동작, 최대 부하 정전 용량 등)
  • 인터페이스 기계적 특성, 플러그 커넥터 및 핀 식별
  • 인터페이스 커넥터 각 회로 기능
  • 선택된 통신 응용 프로그램을 위한 인터페이스 회로의 표준 서브셋


이 표준은 문자 인코딩(ASCII, EBCDIC 등), 문자 프레이밍, 비트 전송 순서, 오류 감지 프로토콜은 정의하지 않는다. 문자 형식 및 전송 비트 속도는 UART에 의해 설정된다. 표준은 전송 비트 속도를 정의하지 않지만, 초당 20,000 비트 미만을 위한 것이라고 명시한다.

RS-232 표준은 데이터 전송 및 제어 신호 라인의 논리 1과 0에 해당하는 전압 레벨을 정의한다. 유효 신호는 -3V ~ +15V 범위이며, -3V ~ +3V 사이는 유효하지 않다.[12] 데이터 전송 라인에서 논리 1은 음전압("마크"), 논리 0은 양전압("스페이스")이다. 제어 신호는 반대 극성을 갖는다.

RS-232 논리 및 전압 레벨
데이터 회로제어 회로전압
0 (스페이스)활성화됨+3 ~ +15 V
1 (마크)비활성화됨−15 ~ −3 V



표준은 최대 개방 회로 전압 25V를 지정한다. ±5V, ±10V, ±12V, ±15V가 일반적으로 사용된다. 많은 RS-232 드라이버 칩은 전하 펌프 회로를 내장하여 3V 또는 5V 전원에서 필요한 전압을 생성한다. RS-232 드라이버와 수신기는 단락을 견딜 수 있어야 하며, 슬루율도 제어된다.

집적 회로 논리 레벨보다 전압 레벨이 높기 때문에 특수 드라이버 회로가 필요하며, 이는 단락 또는 과도 현상으로부터 장치 내부 회로를 보호하고, 슬루율 요구 사항을 준수할 만큼 충분한 전류를 제공한다.

RS-232 회로 양쪽 끝은 접지 핀이 0V임을 필요로 하므로, 접지 전압이 다른 기계와 컴퓨터 연결 시 문제가 발생할 수 있으며, 접지 루프를 유발할 수 있다. 공통 접점 사용은 RS-232를 짧은 케이블 사용으로 제한한다. RS-422, RS-485와 같은 밸런스드, 차동 직렬 연결은 더 큰 접지 전압 차이를 허용한다.[12]

RS-232 장치는 DTE 또는 DCE로 분류되며, 각 장치에서 어떤 전선이 각 신호를 송수신하는지 정의한다. 표준은 수 커넥터는 DTE, 암 커넥터는 DCE 핀 기능을 갖도록 규정한다.

표준은 개정 C까지 D-서브미니어처 25핀 커넥터를 권장, 개정 D부터 의무화했다. 대부분 장치는 표준에 지정된 20개 신호 중 일부만 구현하므로, 더 적은 핀을 가진 커넥터와 케이블이 사용된다. 개인용 컴퓨터 제조업체는 DB-25M 커넥터를 DE-9M 커넥터(EIA-574)로 대체했다.

9핀 시리얼 포트 (암컷)


핀 번호신호명별칭입출력내용
1DCDCDIN캐리어 감지
2RxDRD수신 데이터
3TxDSDOUT송신 데이터
4DTRER데이터 단말 준비
5GNDSG-접지
6DSRDRIN데이터 세트 준비
7RTSRSOUT송신 요청
8CTSCSIN송신 가능
9RICI링 지시



25핀 시리얼 포트 (암)


핀 번호신호명입출력내용 (원래 규격)
1N.C (FG)-미접속 (섀시 GND)
2TxDOUT송신 데이터
3RxDIN수신 데이터
4RTSOUT송신 요청
5CTSIN송신 가능
6DSR데이터 세트 레디
7GND-접지
8DCDIN캐리어 감지
9~11N.C-미접속
12N.C (BDC)(IN)미접속 (2차 채널 캐리어 감지)
13N.C (BCS)미접속 (2차 채널 송신 가능)
14N.C (BSD)(OUT)미접속 (2차 채널 송신 데이터)
15N.C (ST2)(IN)미접속 (송신 엘리먼트 타이밍)
16N.C (BRD)미접속 (2차 채널 수신 데이터)
17N.C (RT)미접속 (수신 엘리먼트 타이밍)
18N.C-미접속
19N.C (BRS)(OUT)미접속 (2차 채널 송신 요구)
20DTROUT데이터 레디
21N.C (SQD)(IN)미접속 (송신 품질 감지)
22RIIN호출 표시
23N.C (SRS)(⇔)미접속 (데이터 통신 속도 선택)
24N.C (ST1)(OUT)미접속 (송신 신호 엘리먼트 타이밍)
25N.C-미접속



25핀 D-서브 커넥터가 있다고 해서 반드시 RS-232-C 호환은 아니다. RS-232에서 D-sub 9핀 커넥터 사용은 규정 외이며, EIA-574 규격에 해당한다.

이 표준은 최대 케이블 길이를 정의하지 않고, 규격 드라이브 회로가 견뎌야 하는 최대 정전 용량을 정의한다. 일반적으로 15m 이상 케이블은 정전 용량이 크며, 낮은 정전 용량 케이블 사용시 300m까지 통신 가능하다.[13]

RS-232는 데이터 전송 및 연결 제어를 위해 다양한 신호를 사용하며, 데이터는 시계열 비트로 전송, 동기/비동기 전송을 지원한다. 데이터 신호 외 연결 관리 제어 신호가 있으며, 각 신호는 단방향, 송수신 별도 회선으로 전이중 작동한다.

1980년대 컴퓨터의 25핀 시리얼 포트(DB-25) 수 커넥터 핀 배열


회로방향DB-25 핀
이름일반적인 목적약어DTEDCE
데이터 터미널 준비DTE가 호출을 수신, 시작 또는 계속할 준비가 됨.DTR출력입력20
데이터 캐리어 감지DCE가 원격 DCE로부터 캐리어를 수신 중임.DCD입력출력8
데이터 세트 준비DCE가 데이터를 수신하고 보낼 준비가 됨.DSR입력출력6
링 표시DCE가 전화선에서 들어오는 링 신호를 감지했음.RI입력출력22
전송 요청DTE가 DCE에 데이터 전송 준비를 요청함.RTS출력입력4
전송 허가DCE가 DTE로부터 데이터를 수락할 준비가 됨.CTS입력출력5
전송된 데이터DTE에서 DCE로 데이터를 전달함.TxD출력입력2
수신된 데이터DCE에서 DTE로 데이터를 전달함.RxD입력출력3
공통 접지위의 모든 것에 대한 0 전압 기준.GND공통7
보호 접지섀시 접지에 연결됨.PG공통1



신호는 DTE 기준이며, 접지는 다른 연결의 공통 반환 경로이다.

USRobotics Courier 외부 모뎀은 DB-25 커넥터를 통해 링 표시 신호를 사용했다.

링 표시기(Ring Indicator, RI)는 DCE가 DTE에 전화선 울림을 알리는 신호이다. 많은 컴퓨터 직렬 포트는 RI 신호 변경 시 하드웨어 인터럽트를 발생시킨다.

벨 202 같은 반이중 모뎀을 위해 송신 요청(RTS) 및 전송 허가(CTS) 신호가 정의되었다.[14] DTE는 RTS, DCE는 CTS를 어설션한다. 최신 통신 환경은 전이중 모뎀을 사용하며, 대칭 양방향 흐름 제어가 필요하다.

1980년대 후반, 양방향 흐름 제어 대칭 대안이 개발, 판매되었다. DTE는 RTS를 재정의하여 DCE 데이터 수신 준비를 의미한다. RS-232-E 버전(TIA-232-E)에 "RTR(수신 준비)" 신호(CCITT V.24 회로 133)로 코드화되었다.[15]

"RTS/CTS 흐름 제어"(RTR/CTS)는 DTE, DCE가 각 데이터 수신 준비 시 RTS, CTS를 어설션한다. 하드웨어 흐름 제어의 예시이나, 항상 RTS/CTS 핸드셰이킹을 의미하지는 않는다.

3. 1. 표준 범위

전기 산업 협회(EIA) 표준 RS-232-C[2]는 1969년에 다음과 같이 정의한다.

  • 전기 신호 특성: 논리 레벨, 전송 속도, 신호의 타이밍 및 슬루율, 전압 내성 레벨, 단락 동작, 최대 부하 정전 용량 등.
  • 인터페이스 기계적 특성, 플러그 커넥터 및 핀 식별.
  • 인터페이스 커넥터의 각 회로 기능.
  • 선택된 통신 응용 프로그램을 위한 인터페이스 회로의 표준 서브셋.


이 표준은 문자 인코딩(예: ASCII, EBCDIC 또는 기타), 문자의 프레이밍(시작 또는 정지 비트 등), 비트 전송 순서 또는 오류 감지 프로토콜과 같은 요소는 정의하지 않는다. 문자 형식 및 전송 비트 속도는 직렬 포트 하드웨어 (UART)에 의해 설정된다. 이 표준은 전송 비트 속도를 정의하지 않지만, 초당 20,000 비트 미만의 비트 속도를 위한 것이라고 명시하고 있다.

3. 2. 전압 레벨

RS-232 표준은 데이터 전송 및 제어 신호 라인에 대한 논리 1과 논리 0 레벨에 해당하는 전압 레벨을 정의한다. 유효한 신호는 "Common Ground"(GND) 핀을 기준으로 +3 ~ +15볼트 범위 또는 -3 ~ -15볼트 범위에 있다. -3볼트와 +3볼트 사이의 범위는 유효한 RS-232 레벨이 아니다.[12] 데이터 전송 라인(TxD, RxD 및 해당 보조 채널)의 경우, 논리 1은 음전압으로 표시되고 신호 상태는 "마크"라고 한다. 논리 0은 양전압으로 신호가 표시되고 신호 상태는 "스페이스"라고 한다. 제어 신호는 반대 극성을 갖는다. 즉, 활성 상태는 양전압이고 비활성 상태는 음전압이다. 제어 라인의 예로는 전송 요청(RTS), 전송 허가(CTS), 데이터 단말 장치 준비(DTR) 및 데이터 세트 준비(DSR)가 있다.

RS-232 논리 및 전압 레벨
데이터 회로제어 회로전압
0 (스페이스)활성화됨+3 ~ +15 V
1 (마크)비활성화됨−15 ~ −3 V



표준은 최대 개방 회로 전압 25볼트를 지정한다. ±5V, ±10V, ±12V 및 ±15V의 신호 레벨은 라인 드라이버 회로에 사용할 수 있는 전압에 따라 일반적으로 사용된다. 많은 RS-232 드라이버 칩에는 3V 또는 5V 전원에서 필요한 전압을 생성하는 전하 펌프 회로가 내장되어 있다. RS-232 드라이버와 수신기는 접지 또는 최대 ±25볼트까지의 모든 전압 레벨에 대한 무기한 단락을 견딜 수 있어야 한다. 신호가 레벨 사이에서 얼마나 빠르게 변하는지 나타내는 슬루율도 제어된다.

전압 레벨이 일반적으로 집적 회로에서 사용되는 논리 레벨보다 높기 때문에 논리 레벨을 변환하기 위해 특수한 개입 드라이버 회로가 필요하다. 이러한 회로는 또한 RS-232 인터페이스에서 나타날 수 있는 단락 또는 과도 현상으로부터 장치의 내부 회로를 보호하고, 데이터 전송에 대한 슬루율 요구 사항을 준수할 수 있을 만큼 충분한 전류를 제공한다.

RS-232 회로의 양쪽 끝이 접지 핀이 0볼트임을 필요로 하므로, 한쪽 끝의 접지 핀과 다른 쪽 끝의 접지 핀 사이의 전압이 0이 아닌 기계와 컴퓨터를 연결할 때 문제가 발생한다. 이것은 또한 위험한 접지 루프를 유발할 수 있다. 공통 접점을 사용하면 RS-232를 비교적 짧은 케이블을 사용하는 애플리케이션으로 제한할 수 있다. 두 장치가 충분히 떨어져 있거나 별도의 전원 시스템에 있는 경우, 케이블 양쪽 끝의 로컬 접지 연결은 서로 다른 전압을 갖게 된다. 이 차이는 신호의 노이즈 마진을 줄인다. RS-422 또는 RS-485와 같은 밸런스드, 차동 직렬 연결은 차동 신호 처리로 인해 더 큰 접지 전압 차이를 허용할 수 있다.[12]

3. 3. 커넥터

RS-232 장치는 데이터 단말 장치(DTE) 또는 데이터 회선 종단 장치(DCE)로 분류될 수 있으며, 각 장치에서 어떤 전선이 각 신호를 송수신하는지를 정의한다. 표준에 따르면, 수 커넥터는 DTE 핀 기능을 가지며, 암 커넥터는 DCE 핀 기능을 가진다. 다른 장치는 커넥터 성별과 핀 정의를 임의로 조합할 수 있다.[9]

표준은 개정 C까지 D-서브미니어처 25핀 커넥터를 권장하며, 개정 D부터는 이를 의무화했다. 대부분의 장치는 표준에 지정된 20개의 신호 중 몇 개만 구현하므로, 더 적은 핀을 가진 커넥터와 케이블이 대부분의 연결에 충분하며, 더 작고 저렴하다. 개인용 컴퓨터 제조업체는 DB-25M 커넥터를 더 작은 DE-9M 커넥터(EIA-574)로 대체했다. 이 커넥터는 다른 핀 배열(직렬 포트 핀 배열 참조)을 가지며, 개인용 컴퓨터 및 관련 장치에 널리 사용된다.[10]

25핀 D-서브 커넥터가 있다고 해서 반드시 RS-232-C 호환 인터페이스를 나타내는 것은 아니다. 예를 들어, 원래의 IBM PC에서 수 D-sub는 RS-232-C DTE 포트(예약된 핀에 비표준 전류 루프 인터페이스 포함)였지만, 동일한 PC 모델의 암 D-sub 커넥터는 병렬 "Centronics" 프린터 포트에 사용되었다. 일부 개인용 컴퓨터는 시리얼 포트의 일부 핀에 비표준 전압 또는 신호를 가했다.[11]

RS-232에서 D-sub 9핀 커넥터 사용은 규정 외이며, EIA-574라는 다른 규격에 해당한다.

핀 번호신호명별칭입출력내용
1DCDCDIN캐리어 감지
2RxDRD수신 데이터
3TxDSDOUT송신 데이터
4DTRER데이터 단말 준비
5GNDSG-접지
6DSRDRIN데이터 세트 준비
7RTSRSOUT송신 요청
8CTSCSIN송신 가능
9RICI링 지시



핀 번호신호명입출력내용 (원래 규격)
1N.C (FG)-미접속 (섀시 GND)
2TxDOUT송신 데이터
3RxDIN수신 데이터
4RTSOUT송신 요청
5CTSIN송신 가능
6DSR데이터 세트 레디
7GND-접지
8DCDIN캐리어 감지
9~11N.C-미접속
12N.C (BDC)(IN)미접속 (2차 채널 캐리어 감지)
13N.C (BCS)미접속 (2차 채널 송신 가능)
14N.C (BSD)(OUT)미접속 (2차 채널 송신 데이터)
15N.C (ST2)(IN)미접속 (송신 엘리먼트 타이밍)
16N.C (BRD)미접속 (2차 채널 수신 데이터)
17N.C (RT)미접속 (수신 엘리먼트 타이밍)
18N.C-미접속
19N.C (BRS)(OUT)미접속 (2차 채널 송신 요구)
20DTROUT데이터 레디
21N.C (SQD)(IN)미접속 (송신 품질 감지)
22RIIN호출 표시
23N.C (SRS)(⇔)미접속 (데이터 통신 속도 선택)
24N.C (ST1)(OUT)미접속 (송신 신호 엘리먼트 타이밍)
25N.C-미접속


3. 4. 케이블

이 표준은 최대 케이블 길이를 정의하지 않고, 대신 규격 드라이브 회로가 견뎌야 하는 최대 정전 용량을 정의한다. 일반적으로 널리 사용되는 규칙에 따르면 특수 케이블을 사용하지 않는 한 15m 이상의 케이블은 정전 용량이 너무 커진다. 낮은 정전 용량 케이블을 사용하면 최대 약 300m까지 더 먼 거리에서도 통신을 유지할 수 있다.[13]

3. 5. 데이터 및 제어 신호

RS-232는 데이터 전송 및 장치 간 연결 제어를 위해 다양한 신호를 사용한다. 사용자 데이터는 시간에 따라 연속되는 비트(시계열 비트)로 전송되며, 동기식 및 비동기식 전송을 모두 지원한다. 데이터 신호 외에도 연결 관리를 위한 여러 제어 신호가 정의되어 있다.

각 데이터 또는 제어 신호는 한 방향으로만 작동한다. 즉, 신호는 DTE(Data Terminal Equipment, 데이터 터미널 장비)에서 DCE(Data Circuit-terminating Equipment, 데이터 회선 종단 장비)로, 또는 그 반대로만 전달된다. 송신 데이터(TxD)와 수신 데이터(RxD)는 별도의 회선을 사용하므로, 인터페이스는 양방향에서 동시에 데이터를 주고받을 수 있는 전이중 방식으로 작동할 수 있다.

다음 표는 일반적으로 사용되는 RS-232 신호와 DB-25 커넥터의 핀 할당을 보여준다.[14]

회로방향DB-25 핀
이름일반적인 목적약어DTEDCE
데이터 터미널 준비DTE가 호출을 수신, 시작 또는 계속할 준비가 됨.DTR출력입력20
데이터 캐리어 감지DCE가 원격 DCE로부터 캐리어를 수신 중임.DCD입력출력8
데이터 세트 준비DCE가 데이터를 수신하고 보낼 준비가 됨.DSR입력출력6
링 표시DCE가 전화선에서 들어오는 링 신호를 감지했음.RI입력출력22
전송 요청DTE가 DCE에 데이터 전송 준비를 요청함.RTS출력입력4
전송 허가DCE가 DTE로부터 데이터를 수락할 준비가 됨.CTS입력출력5
전송된 데이터DTE에서 DCE로 데이터를 전달함.TxD출력입력2
수신된 데이터DCE에서 DTE로 데이터를 전달함.RxD입력출력3
공통 접지위의 모든 것에 대한 0 전압 기준.GND공통7
보호 접지섀시 접지에 연결됨.PG공통1



신호는 DTE를 기준으로 이름이 붙여진다. 접지 핀은 다른 연결에 대한 공통 반환 경로이며, 다른 핀의 전압은 이 접지 핀을 기준으로 측정된다.
링 표시기(Ring Indicator, RI)는 DCE에서 DTE로 보내는 신호로, 전화선이 울리고 있음을 알려준다. 많은 컴퓨터 직렬 포트에서 RI 신호가 변경되면 하드웨어 인터럽트가 발생하여, 소프트웨어가 핀 상태를 계속 확인(폴링)하지 않아도 RI 핀 상태 변화를 알 수 있다. RI 신호는 반대 방향으로 정보를 전달하는 다른 신호는 없다. 외부 모뎀에서 RI 핀 상태는 "AA"(자동 응답) 표시등에 연결되어 벨소리를 감지하면 깜박인다.

3. 5. 1. 흐름 제어 (Flow Control)

벨 202와 같은 반이중(한 번에 한 방향) 모뎀과 함께 사용하기 위해 송신 요청(RTS) 및 전송 허가(CTS) 신호가 원래 정의되었다.[14] 이러한 모뎀은 필요하지 않을 때 송신기를 비활성화하고, 다시 활성화될 때 수신기에 동기화 프리앰블을 전송해야 했다. DTE는 DCE에 전송할 의사를 나타내기 위해 RTS를 어설션하고, 이에 대한 응답으로 DCE는 원격 단말의 DCE와의 동기화가 완료되면 권한을 부여하기 위해 CTS를 어설션한다. 이러한 모뎀은 더 이상 일반적으로 사용되지 않는다. DTE가 DCE로부터의 수신 데이터를 일시적으로 중지하는 데 사용할 수 있는 해당 신호는 없다. 따라서 RS-232의 RTS 및 CTS 신호 사용은 표준의 이전 버전에 따라 비대칭이다.

이 방식은 현재의 RS-232 대 RS-485 컨버터에도 사용된다. RS-485는 한 번에 하나의 장치만 전송할 수 있는 다중 액세스 버스이며, 이는 RS-232에서는 제공되지 않는 개념이다. RS-232 장치는 RTS를 어설션하여 컨버터가 RS-485 버스를 제어하도록 지시하여 컨버터, 즉 RS-232 장치가 버스에 데이터를 보낼 수 있도록 한다.

최신 통신 환경에서는 전이중(양방향 동시) 모뎀을 사용한다. 이러한 환경에서 DTE는 RTS를 해제할 이유가 없다. 그러나 회선 품질의 변화 가능성, 데이터 처리 지연 등으로 인해 대칭적인 양방향 흐름 제어가 필요하다.

1980년대 후반에 다양한 장비 제조업체에서 양방향 흐름 제어를 제공하는 대칭적 대안을 개발 및 판매했다. 이 방식은 DTE가 DCE로부터 데이터를 수신할 준비가 되었음을 의미하도록 RTS 신호를 재정의했다. 이 방식은 결국 새로운 신호인 "RTR(수신 준비)"(CCITT V.24 회로 133)를 정의함으로써 RS-232-E 버전(실제로는 당시 TIA-232-E)에 코드화되었다. TIA-232-E 및 해당 국제 표준은 회로 133이 구현될 때 RTS(송신 요청)와 동일한 핀을 공유하고, 133이 사용 중일 때 RTS는 DCE에 의해 항상 어설션된 것으로 간주됨을 보여주도록 업데이트되었다.[15]

"RTS/CTS 흐름 제어" 또는 "RTS/CTS 핸드셰이킹"(기술적으로 올바른 이름은 "RTR/CTS")이라고 일반적으로 불리는 이 방식에서 DTE는 DCE로부터 데이터를 수신할 준비가 될 때마다 RTS를 어설션하고, DCE는 DTE로부터 데이터를 수신할 준비가 될 때마다 CTS를 어설션한다. 반이중 모뎀에서 RTS 및 CTS를 원래 사용한 것과는 달리, 이 두 신호는 서로 독립적으로 작동한다. 이는 하드웨어 흐름 제어의 한 예이다. 그러나 RS-232 장비를 갖춘 장치에서 사용 가능한 옵션에 대한 설명에서 "하드웨어 흐름 제어"는 항상 RTS/CTS 핸드셰이킹을 의미하는 것은 아니다.

이 프로토콜을 사용하는 장비는 원격 시스템이 로컬 시스템이 RTR을 해제하기 직전에 전송을 시작했을 수 있으므로 약간의 추가 데이터를 버퍼링할 준비가 되어 있어야 한다.

4. DTE 간 연결

크로스 케이블(리버스 케이블이라고도 함)을 사용하면 컴퓨터 등 단말 장치를 직접 연결할 수 있다. (스트레이트 케이블 2개로 연결하는 경우, DSR과 DTR, RTS와 CTS의 제어선을 연결하여 제어 오류를 방지한 것을 '''널 모뎀'''이라고 하며, DCE 커넥터가 두 개 있고 크로스 케이블과 유사한 결선을 한 어댑터를 사용한다. 또한, 크로스 케이블 자체를 널 모뎀 케이블이라고 부르기도 한다.)

크로스 케이블의 배선에는 몇 가지 종류가 있다. 간단한 것은 서로의 컴퓨터의 TXD와 RXD끼리, GND끼리 3개를 연결하는 경우도 있지만, 하드웨어 흐름 제어를 위한 RTS와 CTS끼리의 연결 외에도 연결 상황을 확인하기 위해 DTR, DSR, DCD끼리도 연결하는 것이 일반적이다.

5. 관련 표준

RS-232와 비슷한 기타 직렬 인터페이스는 다음과 같다:


  • RS-422 - RS-232와 유사하지만 차동 신호를 사용하는 고속 시스템이다.
  • RS-423 - RS-422와 유사하지만 불균형 신호를 사용하는 고속 시스템이다.
  • RS-449 - RS-422 및 RS-423 신호를 사용하는 기능적 및 기계적 인터페이스. RS-232처럼 인기를 얻지 못하고 EIA에서 철회했다.
  • RS-485 - 다중 드롭 구성에서 버스로 사용할 수 있는 RS-422의 후속 제품이다.
  • MIL-STD-188 - RS-232와 유사하지만 임피던스 및 상승 시간 제어가 더 우수한 시스템. MIL-STD-188은 0에 음전압을 사용하고 1에 양전압을 사용한다는 점이 RS-232와 다르다.
  • EIA-530 - EIA-232 핀아웃 구성에서 RS-422 또는 RS-423 전기적 특성을 사용하여 두 가지 모두의 장점을 결합하는 고속 시스템; RS-449를 대체한다.
  • EIA/TIA-561 - 8 위치, 8 접점 (8P8C) 모듈러 커넥터(RJ45 커넥터라고 잘못 불릴 수 있음)에 대한 RS-232 핀아웃을 정의한다.
  • EIA/TIA-562 - EIA/TIA-232의 저전압 버전이다.
  • TIA-574 - IBM PC/AT에서 시작된 EIA-232 전기 신호에 사용하기 위한 9핀 D-서브미니어처 커넥터 핀아웃을 표준화한다.
  • EIA/TIA-694 - TIA/EIA-232-F와 유사하지만 최대 512 kbit/s의 더 높은 데이터 속도를 지원한다.


EIA 권장 설계 규정RS-232RS-423RS-422RS-485
전송 프로토콜(신호 방식)싱글엔드(Single-ended Signal)싱글엔드더블엔드(Double-ended)더블엔드
거리10m 전후1km 전후1km 전후1km 전후
속도20kb/s100kb/s10Mkb/s10Mkb/s



EIA 권장 설계 규정에 따라 RS-232, RS-423, RS-422, RS-485의 외형이나 핀 배열은 같을 수 있으나 통신 프로토콜은 다르다.

다른 직렬 신호 표준은 표준을 준수하는 RS-232 포트와 상호 운용되지 않을 수 있다. 예를 들어, 거의 +5V 및 0V의 TTL 레벨을 사용하면 마크 레벨이 표준의 정의되지 않은 영역에 놓이게 된다. 이러한 레벨은 때때로 NMEA 0183-compatible영어 GPS 수신기 및 깊이 탐지기에 사용된다. MAX232와 같은 칩은 전압 레벨을 변환하는 데 필요하다.

국제 전기 통신 연합은 EIA RS 232의 회로 정의와 호환되는 회로 정의가 포함된 표준 ITR-R V.24(이전 CCITT 표준 V.24), "데이터 터미널 장비(DTE)와 데이터 회로 종단 장비(DCE) 간의 교환 회로에 대한 정의 목록"을 발행한다. V.24는 신호 레벨이나 타이밍을 지정하지 않는다. 신호에 대한 전기적 매개변수는 ITU-R-V.28에 지정되어 있다.

6. 한계점

RS-232 표준의 문제점은 다음과 같다:[8]


  • 큰 전압 변동과 양수 및 음수 전원 공급 장치 요구 사항은 인터페이스의 전력 소비를 증가시키고 전원 공급 장치 설계를 복잡하게 한다. 또한 전압 변동 요구 사항은 호환 가능한 인터페이스의 최고 속도를 제한한다.
  • 공통 신호 접지를 참조하는 단일 종단 신호 방식은 노이즈 내성과 전송 거리를 제한한다.
  • 둘 이상의 장치 간 다중 드롭 연결이 정의되어 있지 않다. 다중 드롭 "임시 해결책"이 고안되었지만, 속도와 호환성에 한계가 있다.
  • 이 표준은 데이터 단말 장치(DTE)를 DTE에 직접 연결하거나 데이터 회선 종단 장치(DCE)를 DCE에 연결하는 가능성을 다루지 않는다. 널 모뎀 케이블을 사용하여 이러한 연결을 수행할 수 있지만, 이는 표준에서 정의되지 않았으며, 일부 케이블은 다른 케이블과 다른 연결을 사용한다.
  • 링크의 양쪽 끝 정의가 비대칭적이다. 이로 인해 새로 개발된 장치의 역할 할당이 문제가 된다. 설계자는 DTE와 유사한 인터페이스 또는 DCE와 유사한 인터페이스 중 하나를 결정하고 어떤 커넥터 핀 할당을 사용할지 결정해야 한다.
  • 인터페이스의 핸드셰이킹 및 제어 회선은 다이얼업 통신 회로의 설정 및 해제를 위한 것이다. 특히, 흐름 제어를 위한 핸드셰이크 라인의 사용은 많은 장치에서 안정적으로 구현되지 않는다.
  • 장치에 전원을 공급하는 방법이 지정되어 있지 않다. DTR 및 RTS 라인에서 소량의 전류를 추출할 수 있지만, 이는 마우스와 같은 저전력 장치에만 적합하다.
  • 표준에서 권장하는 25핀 D-sub 커넥터는 현재 사용 방식에 비해 크다.

7. 현대적 역할

오늘날 RS-232는 개인용 컴퓨터에서 로컬 통신을 위해 USB로 대부분 대체되었다. RS-232에 비해 USB는 더 빠르고, 낮은 전압을 사용하며, 연결하고 사용하기가 더 간단한 커넥터를 가지고 있다는 장점이 있다. 반면, USB는 전자기 간섭(EMI)에 대한 면역성이 훨씬 낮고, 최대 케이블 길이가 짧다는 단점이 있다.[3][4]

RS-232는 구형 설계의 주변기기, 산업 장비(PLC 등), 시스템 콘솔 포트 및 특수 목적 장비를 연결하는 데 여전히 사용된다. 예를 들어 실험실 자동화, 측량, 프로그래머블 로직 컨트롤러, 가변 주파수 드라이브, 서보 드라이브, 컴퓨터 수치 제어 장비 등에서 여전히 사용된다. 또한 헤드리스 시스템(예: 서버)과 통신하는 데 사용되기도 한다.

참조

[1] 웹사이트 Connecting the Beast? https://thisoldmill.[...] 2023-06-08
[2] 서적 EIA standard RS-232-C: Interface between Data Terminal Equipment and Data Communication Equipment Employing Serial Binary Data Interchange Electronic Industries Association, Engineering Department
[3] 웹사이트 RS232 Tutorial on Data Interface and cables http://www.arcelect.[...] ARC Electronics 2011-07-28
[4] 웹사이트 Metering Glossary http://www.landisgyr[...] 2012-11-29
[5] 웹사이트 TIA Facts at a Glance http://www.tiaonline[...] Telecommunications Industry Association 2011-07-28
[6] 서적 Practical Industrial Data Networks: Design, Installation, and Troubleshooting Newnes
[7] 논문 Standards for Computer Aided Manufacturing https://archive.org/[...] Manufacturing Technology Division, Air Force Materials Laboratory, Wright-Patterson Air Force Base, Ohio 45433 2017-03-04
[8] 서적 The Art of Electronics https://archive.org/[...] Cambridge University Press
[9] 서적 PC 97 Hardware Design Guide Microsoft Press 1997
[10] 웹사이트 Lengths of serial cables https://www.tldp.org[...] 2020-01-01
[11] 서적 CompTIA A+ Guide to IT technical support Cengage Learning
[12] 웹사이트 TIA/EIA-422-B Overview http://www.national.[...] National Semiconductor 2011-07-28
[13] 웹사이트 Serial Wiring http://aplawrence.co[...] 2011-07-28
[14] 웹사이트 Serial (PC 25) https://pinoutguide.[...]
[15] 뉴스그룹 Re: EIA-232 full duplex RTS/CTS flow control standard proposal http://groups.google[...] 2014-02-03
[16] 웹사이트 TIA https://standards.ti[...]
[17] 웹사이트 232F https://global.ihs.c[...]
[18] 웹사이트 Metering Glossary http://www.landisgyr[...] 2012-11-29
[19] 논문 Standards for Computer Aided Manufacturing https://archive.org/[...] Manufacturing Technology Division, Air Force Materials Laboratory, Wright-Patterson Air Force Base, Ohio 45433 2017-03-04



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com