티스토리 뷰
목차
시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial)
- 너무 느린 속도로 원활한 시리얼 통신 불가능 에러
- 프로그램이 무한 대기에 빠져드는 에러 발생
USB to Serial 속도 저하 문제(또는 타임아웃)가 코드 수정으로도 해결되지 않는다면 아래와 같이 포트의 속성을 변경해 보세요.
- 기본 하드웨어 설정 사항을 소프트웨어에서 무시하는 경우도 있습니다.
- 반대로, 소스 코드에서 Baud Rate (보레이트) 설정했지만, 하드웨어에서 요청 사항을 무시하는 경우가 있어요.
사용자 입장에선 그런 특수한 상황을 일일이 알아차리긴 힘듭니다. 그래서 일단 시도는 해봐야 되죠. 이 포스트는 바로 그런 상황을 설명코자 합니다.
우선, 아래 그림에서 "Advanced..."를 누릅니다.
[USB to Serial 시리얼 통신] USB 등록 정보 - Port Settings
송수신 바이트 크기를 최소로 낮추어 봅니다.
Serial 컨버터 자체가 보유한 내장 버퍼의 최소 크기로 인해 속도 저하 문제가 발생할 수 있기 때문이죠. 기타 에러를 유발할지도 모릅니다.
[USB to Serial 시리얼 통신] USB 설정 - Advanced Settings for COM port
다음엔 응답 속도 변경입니다.
RX, TX에 어떤 데이터가 있는지 체크하는 주기로 보여지는데, 최소치로 선택된 경우에는 최대치로 변경하거나, 최대치로 선택된 경우엔 최소치로 변경해 봅니다.
[USB to Serial 시리얼 통신] USB 설정 - Advanced Settings - Latency Timer
이래도 속도 저하 에러 / 문제 해결되지 않는다면, 제조사에 문의해 보는 것이 가장 좋겠네요.
시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial)
written by vicddory