시리얼 포트 신호 제어
DTR 및 RTS 신호 제어
시리얼 포트에는 신호를 제어하는 여러 제어 신호가 있습니다.
DTR 및 RTS도 포함됩니다.
예를 들어 RTS 및 CTS는 RS232 표준의 일부인 플로우 컨트롤 메커니즘입니다. RS232 커넥터의 두 추가 핀인 RTS(송신 요청)와 CTS(송신 허용)를 사용합니다.
이 두 라인을 사용하여 수신기와 송신기가 서로의 상태를 알릴 수 있습니다.
송신기는 RTS 라인을 올리면 수신기에 인터럽트를 발생시킵니다. 즉, "데이터를 보낼 수 있을까요?"라고 물어봅니다.
수신기가 데이터를 수신할 수 있는 상태라면 CTS 라인을 확정하고 "예, 데이터를 전송해도 괜찮아"라고 응답합니다.
이러한 라인의 올리고 내리기는 하드웨어 플로우 컨트롤 코드를 구현하는 장치 드라이버가 송신기와 수신기 간의 안정된 데이터 연결을 유지할 수 있도록 합니다.
이 방법의 장점은 Xon/Xoff과 같이 전송 중인 데이터에 손상이 발생해도 플로우 컨트롤 메커니즘이 영향을받지 않는다는 것입니다.
DTR(데이터 단말기 준비)은 하드웨어 플로우 컨트롤의 또 다른 형태로 일반적으로 프린터와 같은 장치에서 시스템과 통신할 준비가 되었음을 나타냅니다.
이 신호는 데이터 집합 준비(DSR)와 함께 사용되어 데이터 흐름을 제어합니다.
양전압은 데이터 전송이 허용되는 것을 나타내고 음전압은 데이터 전송을 중단해야 함을 나타냅니다.
DTR 및 RTS를 어떻게 제어하는가
어떤 응용 프로그램에서는 DTR 및 RTS 신호를 원하는 대로 원자적으로 제어해야 할 수 있습니다. SerialTool을 사용하면 DTR 및 RTS 신호를 설정(논리 레벨 고)하거나 해제(논리 레벨 저)할 수 있습니다.
SerialTool을 처음 시작할 때 핀이 어떻게 설정 또는 해제되어야 하는지 결정할 수 있습니다. SerialTool을 사용하는 동안 한 클릭으로 이러한 신호를 설정하거나 해제할 수 있습니다.
SerialTool DTR and RTS Control
시리얼 특수 문자 전송
시리얼 제어 패널에서는 NULL 문자 (0x00), 백스페이스 (0x08), 데이터 ESC (0x10), Escape (0x18)와 같은 특수 바이트도 전송할 수 있습니다.
이러한 문자는 VT100과 같은 시리얼 터미널에서 일반적으로 사용됩니다.
시리얼 수신 및 송신 데이터 통계
시리얼 포트를 사용하는 동안 전송된 및 수신된 바이트 수를 모니터할 수 있습니다. 이는 시리얼 포트에서 얼마나 많은 로드가 있었는지 이해하는 데 유용할 수 있습니다.