Files
kui-vault/content/03.Note/RS-232.md
T
2026-05-04 10:30:04 +09:00

2.7 KiB

id, created, tags, aliases
id created tags aliases
RS-232 20260504 2026-05-04 09:37

💡 생각

SECS 통신에서 사용하는 그것을 말함. 아직도 RS-232를 쓰는곳이 종종 있음.


📑 개념

컴퓨터와 주변 장치(모뎀, 마우스, 산업용 장비 등) 간에 데이터를 주고받기 위해 만들어진 직렬(Serial) 통신 표준입니다. 1960년대에 처음 등장했음에도 불구하고, 신뢰성이 높고 구조가 간단하여 오늘날까지도 산업 현장에서 널리 사용되고 있습니다.


📌 주요 특징

  • 직렬 통신: 데이터를 한 번에 1비트씩 순차적으로 전송합니다. 병렬 통신에 비해 배선이 단순하다는 장점이 있습니다.

  • 전압 기반 신호: 논리 상태를 전압의 차이로 구분합니다.

    • 논리 0 (Space): +3\text{V} \sim +15\text{V}

    • 논리 1 (Mark): -3\text{V} \sim -15\text{V} (휴지 상태)

  • 전송 거리: 표준상으로는 약 15m(50피트) 정도까지 권장되지만, 통신 속도를 낮추면 더 먼 거리도 가능합니다.

  • 커넥터 형태: 과거에는 25핀(DB-25)이 쓰였으나, 현재는 9핀(DE-9 또는 DB-9) 형태가 가장 흔합니다.

통신 방식 (프레임 구조)

RS-232는 비동기식(Asynchronous) 통신을 주로 사용합니다. 즉, 송신측과 수신측이 공통된 클록(Clock)을 공유하지 않고, 약속된 속도(Baud Rate)에 맞춰 데이터를 해석합니다. (Baud Rate: 송신자와 수신자가 미리 초당 몇 비트를 보낼지 약속한 것)

  1. Start Bit: 통신의 시작을 알리는 1비트 (Low 전압).

  2. Data Bits: 실제 데이터 (보통 7~8비트).

  3. Parity Bit: 오류 검출을 위한 옵션 비트.

  4. Stop Bit: 통신의 종료를 알리는 비트 (1~2비트, High 전압).

RS-232는 보통 전이중(Full-Duplex) 방식입니다. 즉, 보내는 선(TX)과 받는 선(RX)이 분리되어 있습니다.

  • 상대방이 데이터를 다 보낼 때까지 기다렸다가 내가 보내는 방식(Half-Duplex)도 가능하지만,

  • 하드웨어적으로 선이 따로 있기 때문에 상대방이 데이터를 보내는 중에도 내가 보낼 데이터가 있다면 동시에 Start Bit를 던지고 데이터를 보낼 수 있습니다.

요약

  • Start Bit: 수신기의 타이머를 가동시키는 스위치.

  • 데이터 읽기: 약속된 보레이트의 '절반' 지점마다 전압을 체크해서 0인지 1인지 결정.

  • Stop Bit: 다음 데이터의 Start Bit를 제대로 인식할 수 있도록 선로를 대기 상태(High)로 복귀시키는 최소한의 여유 시간.

!Pasted image 20260504100456.png