데이터 통신 방식 중 하나로, 데이터를 bit 단위로 순차적으로 전송하는 방식으로 긴 거리 데이터 전송에 유리하며 전송 속도가 늦은 대신 신뢰성이 높음
병렬 통신과 대조되는 개념으로, 병렬 통신에서는 여러 개의 데이터 비트를 동시에 전송
| RS-232C | RS-422 | RS-485 | |
|---|---|---|---|
| 신호 방식 | Single Ended | Differential | Differential |
| Dirver:Receiver | 1:1 | 1:N(32) | N(32):N(32) |
| 통신 방식 | Full Duplex | Full Duplex | Half Duplex |
| 통신 거리 | Max. 15m | Max. 1.2km | Max. 1.2km |
| 통신 속도 | Max. 20Kbps | Max. 10Mbps | Max. 10Mbps |
| 수신 감도 | +/- 3V | +/- 0.2V | +/- 0.2V |
| 신호선 | 3선 (TXD, RXD, GND) | 4선 (TX+, RX+, TX-, RX-) | 2선 TX+/RX+, TX-/RX- |
| 장단점 | Noise 취약 | Noise 강함 | Noise 강함 |
| Cable | Shielded, 3 Line | Shielded, 2 twisted pair cable | Shielded, 1 twisted pair cable |
하나의 신호선과 하나의 공통 그라운드를 사용하는 신호 방식, 신호는 신호선과 그라운드 사이의 전압 차이로 전달

두 개의 신호선(Data+, Data-) 사이의 전압차를 이용해 신호를 전송, 이런 방식은 노이즈에 강한 특성을 가짐

비동기식 통신 방식으로, 데이터 전송 시 별도의 Clock 신호 없이 시작 비트와 정지 비트를 통해 데이터 프레임 구분
마스터-슬레이브 아키텍처를 사용하는 통신 프로토콜로, 산업 자동화 시스템에 자주 사용
동기식 통신 프로토콜로, 마스터-슬레이브 아키텍처를 사용, Clock 신호(SCLK)를 통해 데이터 전송을 동기화
동기식 통신 프로토콜로, 두 개의 와이어(SDA, SCL)로 다중 마스터-다중 슬레이브 네트워크를 구성 가능
차량 및 산업 자동화 시스템에서 많이 사용되며, 여러 마스터와 슬레이가 있는 네트워크에서 충돌을 제어하고 신뢰성 있는 통신을 제공
데이터 전송 과정에서 발생할 수 있는 단일 비트 오류를 검출하기 위해 데이터 프레임에 추가되는 비트
Parity Bit는 데이터 비트의 수를 체크하여 짝수 또는 홀수 숫자가 되는지 확인하는 역할
예시
| Data Bits | Parity Bit |
| --------- | ---------- |
| 1101 | 1 |
예시
| Data Bits | Parity Bit |
| --------- | ---------- |
| 1100 | 1 |
데이터 통신에서 데이터 오류를 검출하기 위한 더 정교한 방법
다항식 나눗셈을 이용하여 데이터 블록에서 “Checksum”과 같은 값을 생성하고, 이를 데이터의 끝에 추가하여 전송
수신 측에서는 동일한 나눗셈 과정을 수행하여 오류를 검출
데이터 비트 : 110101
생성 다항식 : 101
데이터 비트 반환 : (생성 다항식의 Bit 수 - 1) 개수 만큼 데이터 비트에 0 추가
나눗셈 계산(XOR) 후 나머지 계산(CRC)
Data Bit : 110101
Polynomial : 101 (3)
New Data Bit : 11010100
(Operation - XOR)
11010100
101
--------
1110100
101
--------
100100
101
--------
1100
101
--------
110
101
--------
11 <-나머지(Remainder) - CRC Checksum
Data Bit with CRC = 11010111
수신된 데이터 : 11010111
동일한 생성 다항식 : 101
나눗셈 계산(XOR) 후 나머지 계산 : 에러 검출 단계
Data wit CRC : 11010111
Polynomial : 101
(Opearation - XOR)
11010111
101
--------
1110111
101
--------
100111
101
--------
1111
101
--------
101
101
--------
0 <- 나머지(Remainder), CheckSum is zero therefore no transmission error
시리얼 통신 - RS422, RS485
CRC(Cyclic Redundancy Check) 간단 소개와 동작 이론