1. Serial과 Parallel
Parallel | Serial | |
송/수신 | 한번에 8비트씩 데이터를 송수신함 | 1비트씩 데이터를 송수신 (병렬보다 8배느림) |
케이블 | 케이블이 굵음(복잡) | 케이블이 단순함 |
통신거리 | 비교적 제한이 심함 | 최대 1.2KM |
구현성 및 비용 | 구현이 복잡하고 어려움, 비용이 비쌈 | 구현이 쉽고 기존의 통신선로 활용가능 |
2. Synchronous와 Asynchronous
Synchronous
- 2개의 디바이스 사이에 동기를 취하고, 그 타이밍에 따라 데이터를 송수신.
- 데이터 교환이 없는 사이에도 제어용 신호가 흘러 상대와 동기 유지.
- 데이터 송수신 시는 송수신신호 교환, 데이터가 없는 때는 대기 상태를 나타내는 신호를 교환.
- 실 데이터 송수신 시 시작과 종료 신호가 존재하지 않아 데이터 전송 속도가 빨라짐
Asynchronous
- 송신과 수신 idle 신호(문자)가 필요 없음.
- 처음과 끝에는 반드시 start/stop bit가 필요함
- 두 bit의 추가 때문에 Synchronous에 비해 속도가 약간 늦어짐
RS-232C
RS-232C는 'Recommend Standard number 232'의 약어이고 'C'는 표준 규격의 최신판을 나타내는 것. 거의 대부분 PC의 시리얼 포트는 RS-232C의 서브 세트(9핀)가 표준으로 장비되어 있음. 풀 규격은 25-pin의 "D"형태 커넥터로, 이중 22핀을 통신에 사용하지만 보통의 PC통신에서는 이들 대부분의 핀은 사용되지 않으며 대부분의 최신 PC에는 수컷(male)의 9핀 "D"타입 커넥터가 장비되어 있음.
RS-232C 규격의 케이블의 길이는 약 15M로 되어 있지만, shield가 잘 된 고품질 케이블은 최장 1KM까지 향상시키는 것이 가능함.
RS-232C의 신호레벨
RS-422
RS-422는 EIA에 의해 전기적 사양이 규정되어 있으나 물리적인 커넥터 및 핀에 대한 사양은 아직 규정되어 있지 않음. RS-422에서는 Point to Point 모드와 Multi Drop모드 두 가지가 있다. Point to Point모드인 경우 RS-232와 신호선 당 2개의 라인이 필요한 것만 빼고 사용하는 방법에 있어서 별다른 차이가 없다. 하지만 Multi Drop모드인 경우 사용법이 좀 복잡함.
Point to Point Connection
Va - Vb < -0.2v = 0 (Space)
Va - Vb > +0.2v = 1 (Mark)
기본적으로 RS-422는 differential mode로 송수신하게 된다. 즉 두 라인의 전위치가 0.2v 이상이 되면 논리적으로 1, -0.2v이하가 되면 논리적으로 0을 의미하게 된다. RS-422는 송신측에서 2개의 신호선을 서로 역상이 되도록 드라이브하고 수신측에서는 그 차를 검출 함으로서 데이터를 보내기 때뭔에 노이즈가 실려도 2선에 동일하게 나타나 서로 상쇄가 되기 때문에 오류가 적은 통신을 할 수가 있음.
* GND는 연결하지 않아도 됨
* +신호선은 +신호선에, -신호선은 -신호선에 연결됨
* 핀 번호는 시스템베이스 멀티포트 기준
Multi Drop Connection
다음에 정리해서 올릴예정.