RS-232(권장 표준 232 ; Recommended Standard 232) 는 UART(Universal Asynchronous Receiver/Transmitter) 와 유사한 통신 형태를 갖추고 있다.
Recommended Standard?? 이거 말고 다른 통신도 있다는 것인가? 그렇다. 여러가지가 있으나 본론으로 들어가 RS-232 는 일반적으로 직렬 포트 라고 불리기도 한다.
위키피디아( wikipedia.org ) 문서에 따르면, 1960년에 개발된 통신방법으로 PC, 모뎀(Modem)에 사용되었지만, 기술의 발전으로 현재는 USB(Universal Serial Bus) 와 이더넷(Ethernet) 으로 대체가 되었지만 현재 산업현장에서는 이 통신을 사용중이다.
스펙에는 기록이 없지만, 일반적으로 19200bps 에서 15m로 통신 할 수 있다는게 통설이다.
커넥터/케이블
D-SUB 9 | D-SUB 25 | Cable | ||
암(Female) | 수(Male) | 암(Female) | 수(Male) | D-SUB9 Cable |
나의 짧은 전자 짬밥 덕분인지 DB25로 RS232통신을 하는 것을 보진 못했다. ^^;;
케이블을 보면 암수 서로 짝을 이루어 케이블로 구성이 되어 있다.
일반적으로 숫놈(Male)의 커넥터가 PC 쪽에 조립이 되어 있다.
Pin map(핀배치도) 및 연결사양
DB9 Pin | DB25 Pin | 약어 | 정식명칭 | 의미 | 필수유무 |
1 |
8 |
DCD |
Data Carrier Detect | 모뎀과 연결됨을 알림 | 선택사양 |
2 |
3 |
RxD |
Receive Data | 데이터를 수신 (모뎀 to PC) | 필수 |
3 |
2 |
TxD |
Transmit Data | 데이터를 송신 (PC to 모뎀) | 필수 |
4 |
20 |
DTR |
Data Terminal Ready | 데이터 송신 가능 상태 알림 (PC) | 선택사양 |
5 |
7 |
SG |
Signal Ground | 필수 | |
6 |
6 |
DSR |
Data Set Ready | 데이터 송신 가능 상태 알림 (모뎀) | 선택사양 |
7 |
4 |
RTS |
Request To Send | 데이터 받을 준비됨 (PC to 모뎀) | 선택사양 |
8 |
5 |
CTS |
Clear To Send | 데이터 받을 준비됨 (모뎀 to PC) | 선택사양 |
9 |
22 |
RI |
Ring Indicator | Ring(벨) 울림 | 선택사양 |
연결구조
위 표로 보기엔 참 어렵다. PC와 모뎀의 입장으로 표를 그려본다.
DTE Device (PC) | DCE Device (Modem) | |||||
D SUB9 | D SUB25 | 약어 | 방향 | 약어 | D SUB25 | D SUB9 |
1 | 8 |
DCD |
<— |
DCD |
8 | 1 |
2 | 3 |
RxD |
<— |
RxD |
3 | 2 |
3 | 2 |
TxD |
—> |
TxD |
2 | 3 |
4 | 20 |
DTR |
—> |
DTR |
20 | 4 |
5 | 7 |
GND |
GND |
7 | 5 | |
6 | 6 |
DSR |
<— |
DSR |
6 | 6 |
7 | 4 |
RTS |
—> |
RTS |
4 | 7 |
8 | 5 |
CTS |
<— |
CTS |
5 | 8 |
9 | 22 |
RI |
<— |
RI |
22 | 9 |
Shield | Shield |
- Shield : 케이블의 외부 노이즈에 의해 신호를 외곡을 막기 위함으로 PCB 혹은 케이블에 GND와 연결되어 Shield 처리가 된다.
- 더 다양한 연결 방법이 있지만 차후 정리할 수 있을때 정리하도록 한다.
필요한 정보가 있으면 어떠한 사유로 이렇게 케이블을 만들어야 하는데 핀맵을 정리해달라는 댓글 남겨주면 정리하도록 한다.
신호레벨
RS(Recommended Standard) 시리즈의 통신들은 대부분 이렇게 파형을 그리며 통신이 되고 있으며 핵심포인트는 다음과 같다.
RS232 통신 신호레벨 포인트
- 논리 0은 +3V ~ +15V
- 논리 1은 -3V ~ -15V
- 정의되지 않음(Flot) 는 -3v~ +3v
- TX 핀의 대기상태는 논리 1의 상태( -3V~ -15V ) 이다.