본문 바로가기
C++ 200제/코딩 IT 정보

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

by vicddory 2017. 2. 17.

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


  1. 너무 느린 속도로 원활한 시리얼 통신 불가능 에러
  2. 프로그램이 무한 대기에 빠져드는 에러 발생


USB to Serial 속도 저하 문제(또는 타임아웃)가 코드 수정으로도 해결되지 않는다면 아래와 같이 포트의 속성을 변경해 보세요.


  • 기본 하드웨어 설정 사항을 소프트웨어에서 무시하는 경우도 있습니다.
  • 반대로, 소스 코드에서 Baud Rate (보레이트) 설정했지만, 하드웨어에서 요청 사항을 무시하는 경우가 있어요.


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



우선, 아래 그림에서 "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)

written by vicddory

댓글