상세 컨텐츠

본문 제목

RS232 흐름제어 (RS232 Flow Control)

카테고리 없음

by 재즈토끼 2024. 2. 27. 09:00

본문

[Dr. COM의 시리얼 통신의 모든 것]

RS-232 통신의 흐름제어는 데이터를 받을 수 상태인지 아닌지를 상대방에게 알려주어 데이터를 잃지 않도록 하는 것입니다. 데이터를 수신할 수 없는 상태에 상대방이 계속 데이터를 보내게 될때 오버런 에러(Overrun Error)가 발생하는데요. 흐름제어를 사용하면 오버런 에러를 방지할 수 있습니다.

RS-232 흐름제어 (RS232 Flow Control)는 2가지 방식을 지원하는데요.

RS-232 하드웨어 흐름제어 (RS232 Hardware Flow Control)과 RS-232 소프트웨어 흐름제어 (RS232 Software Flow Control)입니다.

하드웨어 흐름제어 (Hardware Flow Control)

RS232 하드웨어 흐름제어 (H/W Flow Control)

하드웨어 흐름제어는 RTS 신호선과 CTS 신호선을 이용해 흐름을 제어하는 것입니다.

소프트웨어 흐름제어 (Software Flow Control)

RS232 소프트웨어 흐름제어 (RS232 S/W Flow Control)

소프트웨어 흐름제어는 Xoff 문자와 Xon 문자를 사용하여 흐름을 제어하는 것입니다.

Xon 문자와 Xoff 문자는 별도로 지정되어 있는 문자가 아니라 양단간 서로 약속에 의해 자유롭게 지정할 수 있으며, 데이터와 구별이 되도록 잘 사용되지 않는 back space 문자나 공백 문자 등을 활용하기도 합니다.

RTS와 CTS 신호선은 하드웨어 영역이므로 하드웨어 방식이라고 하며, Xoff 문자나 Xon 문자는 소프트웨어가 일일이 데이터의 내용이 Xoff인지 Xon인지 아니면 일반 데이터인지 확인을 해야 하므로 소프트웨어 방식이라고 합니다.

https://youtu.be/1YMRqyhY9hg