2008. 12. 5. 09:16

사용매뉴얼 - 핸디포트에서 흐름제어 사용하기 10

 

핸디포트의 COM 포트 설정 흐름제어 사용하기에 대하여 설명합니다.

 

핸디포트의 흐름제어는 다음과 같이 구분되며, 기본설정은 None 입니다.

- ‘0’: None (흐름제어 없음)

- ‘1’: Hardware (CTS RTS 이용한 하드웨어 흐름제어로 핸디포트와 유선으로 연결된 장치와의 사이에서 흐름제어 동작)

- ‘2’: DTR/DSR (CTS/RTS 또는 DTR/DSR 이용한 흐름제어로 무선통신 구간을 포함하여 End-to-End 흐름제어 동작)

 

일반적인 시리얼통신에서 사용되는 흐름제어는 다음과 같습니다.

- 흐름제어 없음

- 하드웨어: CTS/RTS 의한 흐름제어

- DTR/DSR: DTR/DSR 의한 흐름제어

- XON/XOFF: 소프트웨어에 의한 흐름제어

 

 

1. 흐름제어 없음

- 흐름제어를 사용하지 않는 모드로 TxD, RxD GND 신호를 이용하여 통신하는 방법입니다. 이때 통신하는 상대방(핸디포트) 신호와는 크로스로 연결되어야 합니다. , 신호 연결은 TxD -> RxD, RxD <- TxD GND - GND 같이 합니다.

- 핸디포트 흐름제어 설정: None

 

 

2. 흐름제어 XON/XOFF

- 흐름제어 XON/XOFF 소프트웨어에 의한 흐름제어로 핸디포트에서는 흐름제어 없음과 같이 동작하면 됩니다. 이때에도 TxD, RxD GND 신호를 이용하여 통신하는 방법입니다. 신호연결은 흐름제어 없음과 동일합니다.

- 핸디포트 흐름제어 설정: None

 

3. 흐름제어 하드웨어 또는 DTR/DSR

- 흐름제어 하드웨어는 CTS/RTS 신호를 이용하여 상대방 기기와 흐름제어를 하는 방법입니다. 핸디포트와 신호 연결은 TxD -> RxD, RxD <- TxD, GND - GND, RTS -> CTS CTS <- RTS 같이 합니다. 대부분 버퍼 상황에 따라 자동으로 하드웨어에 의해 구현됩니다.

- 흐름제어 DTR/DSR 특정 하드웨어 상태에 따라 기기간에 DTR 신호를 사용하여 흐름제어 하는 방법입니다. 예를 들어 시리얼프린터의 경우, 종이가 없을 상대방 기기에 DTR 비활성화하여 문제가 있음을 알립니다. 대부분이 경우 DTR RTS 신호는 동일하게 사용합니다. 핸디포트와 신호 연결은 TxD -> RxD, RxD <- TxD, GND - GND, DTR -> DSR DSR <- DTR 같이 합니다.

- 핸디포트 흐름제어 설정: DTR/DSR

 

4. 흐름제어 하드웨어와 DTR/DSR 동시사용

- 하드웨어와 DTR/DSR 동시에 사용할 경우에는 핸디포트와 신호연결은 TxD -> RxD, RxD <- TxD, GND - GND, RTS -> CTS, CTS <- RTS, DTR -> DSR DSR <- DTR 같이 합니다.

- 핸디포트 흐름제어 설정: DTR/DSR

 

*참고로, 핸디포트에서 지원하는 Hardware 흐름제어는 핸디포트와 연결되는 기기와의 흐름제어로 상대방 기기에 전달되지 않습니다. 따라서 이는 일반적인 하드웨어 흐름제어와는 다릅니다. 일반적인 유선 시리얼통신에서 하드웨어 흐름제어는 핸디포트에서 지원하는 DTR/DSR입니다.

 

 

무선시리얼 솔루션, 핸디포트 by 핸디웨이브