본문 바로가기
시리얼 통신 개요, 구현, 포트 버퍼 설정 (C# SERIAL) 시리얼 통신 개요, 구현, 포트 버퍼 설정 (C# SERIAL) 시리얼 통신 개요시리얼은 거의 모든 PC에서 표준으로 사용되는 디바이스 통신 프로토콜이다. 시리얼의 개념을 USB의 개념과 잘 구분해야 한다. 대부분 컴퓨터에는 2개의 RS232 기반 시리얼 포트가 있다. 시리얼은 또한 여러 가지 디바이스에서 계측을 위한 일반 통신 프로토콜이며, 여러 GPIB 호환 디바이스에는 RS232 포트가 장착되어 있다. 그뿐만 아니라, 원격 샘플링 디바이스로 데이터 수집을 하는 경우에도 시리얼 통신을 사용할 수 있다(IEEE 참조). 시리얼 통신의 개념시리얼 포트는 정보의 바이트를 한 번에 한 비트씩 순차적으로 송수신한다. 한 번에 전체 바이트를 동시에 전달하는 병렬 통신과 비교하면 시리얼 통신은 속도가 느리지만, .. 2017. 5. 12.
리눅스 시리얼 통신, 연결 확인 (세상에서 제일 간단한 방법) 리눅스 시리얼 통신, 연결 확인 (세상에서 제일 간단한 방법) Linux 계열 어디에서나 간단하게 테스트해볼 수 있는 방법입니다. 두 대의 장비를 놓고 양쪽 모두에서 터미널을 여세요. 수신 1#cat /dev/ttyUSB0cs cat을 사용해 수신 대기 상태로 설정합니다. 송신 1#echo "bla~ bla~" > /dev/ttyUSB0cs echo를 사용해 데이터를 전송합니다. 정말 간단합니다. 관련 글2018/05/27 - socat 리눅스 가상 시리얼 포트(컴포트) 사용법 (RS232 테스트)2017/03/04 - 리눅스 시리얼 통신, 연결 확인 (세상에서 제일 간단한 방법)2017/02/17 - 시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial) ⓒ written by vi.. 2017. 3. 4.
시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial) 시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial) 너무 느린 속도로 원활한 시리얼 통신 불가능 에러프로그램이 무한 대기에 빠져드는 에러 발생 USB to Serial 속도 저하 문제(또는 타임아웃)가 코드 수정으로도 해결되지 않는다면 아래와 같이 포트의 속성을 변경해 보세요. 기본 하드웨어 설정 사항을 소프트웨어에서 무시하는 경우도 있습니다.반대로, 소스 코드에서 Baud Rate (보레이트) 설정했지만, 하드웨어에서 요청 사항을 무시하는 경우가 있어요. 사용자 입장에선 그런 특수한 상황을 일일이 알아차리긴 힘듭니다. 그래서 일단 시도는 해봐야 되죠. 이 포스트는 바로 그런 상황을 설명코자 합니다. 우선, 아래 그림에서 "Advanced..."를 누릅니다. 송수신 바이트 크기를 .. 2017. 2. 17.