시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial)

시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial)


종종, 너무 느린 속도로 원활한 시리얼 통신이 불가능하거나, 프로그램이 무한 대기에 빠져드는 경우가 발생할 수 있습니다. USB to Serial 속도 저하 문제(또는 타임아웃)가 코드 수정으로도 해결되지 않는다면 아래와 같이 포트의 속성을 변경해 보셔야 합니다.


기본 하드웨어 설정은 소프트웨어에서 설정 변경 요청을 무시하는 경우도 있기 때문이죠. 특히나, 특정 하드웨어는 외부에 옵션 변경 요청을 무시하는 경우가 발생할지도 모릅니다.


사용자 입장에선 그런 특수한 상황을 일일이 알아차리긴 힘듭니다. 그래서 일단 시도는 해봐야 되죠. 이 포스트는 바로 그런 상황을 설명코자 합니다.


우선, 아래 그림에서 "Advanced..."를 누릅니다.


USB 등록 정보 - Port Settings[USB to Serial 시리얼 통신] USB 등록 정보 - Port Settings


송수신 바이트 크기를 최소로 낮추어 봅니다.


Serial 컨버터 자체가 보유한 내장 버퍼의 최소 크기로 인해 속도 저하 문제가 발생할 수 있기 때문이죠.


USB 설정 - Advanced Settings for COM port[USB to Serial 시리얼 통신] USB 설정 - Advanced Settings for COM port


다음엔 응답 속도 변경입니다.


RX, TX에 어떤 데이터가 있는지 체크하는 주기로 보여지는데, 최소치로 선택된 경우에는 최대치로 변경하거나, 최대치로 선택된 경우엔 최소치로 변경해 봅니다.


USB 설정 - Advanced Settings - Latency Timer[USB to Serial 시리얼 통신] USB 설정 - Advanced Settings - Latency Timer


이래도 속도 저하 문제가 해결되지 않는다면, 제조사에 문의해 보는 것이 가장 좋겠네요.


시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial)

신고

이 글을 공유하기

댓글(0)

Designed by JB FACTORY