본문 바로가기
mfc 시리얼 통신 프로그램 소스, c/c++ serial 예제 시리얼 통신 프로그램 중 포트 관련 파일 2개 올립니다. 그냥 가져다 쓰시면 됩니다. mfc는 이미 기술적 발전이 끊겼으므로, 90년대 200년대 초반에 만들어진 거 아무거나 쓰세요. MFC 시리얼 통신 프로그램 소스 파일은 위에 2개 쓰시면 됩니다. C/C++ 시리얼 통신 소스 전체 내용과 주석은 아래 글을 참조해 주세요. ◆ SERIAL PORT 헤더 파일 12345678910111213141516171819202122232425262728293031#include #include #include class Port{public: char port_name[20]; HANDLE idComDev; // 포트 핸들 // 포트 상태 관련 BOOL fConnected, fXonXoff, fLocalEcho,.. 2019. 6. 9.
[임베디드 리눅스] 시리얼 통신 안 될 때 확인 방법, stty speed [임베디드 리눅스] 시리얼 통신 안 될 때 확인 방법, stty speed 가끔... 잘되던 통신이 안될 때가 있다. USB 인식 실패 문제가 생기는 거다. 소스를 아무리 고쳐도 안 되거나, 케이블이나 주변의 문제는 아닌 거 같다. 그럴 경우엔 stty 명령어를 이용해 속도를 지정해 다시 시도해 보자. 먼저, 아래 그림처럼 ttyUSBn이 올라와 있는지 확인한다. 1stty -a 2019. 1. 20.
리눅스 Linux 간단한 시리얼 통신 프로그램 예제 소스 리눅스 Linux 간단한 시리얼 통신 프로그램 예제 소스 참조 1 - 정말 작은 리눅스 시리얼 통신 프로그램 개선하기... [링크]참조 2 - 정말 작은 리눅스 시리얼 통신 프로그램 [링크] 윗분이 알려주신 사이트로 이동해 봅시다. 정말 작고 간단한 Linux 시리얼 통신 프로그램 사이트가 보입니다. 바로 가기 - Tiny serial terminal [링크] 이동하면 아래와 같은 글이 보입니다. Download : com.c [링크]Building : cc -o com com.cUsage : ./com /dev/device [speed]Example : ./com /dev/ttyS0 [115200]Keys : Ctrl-A - exit, Ctrl-X - display control lines status.. 2018. 12. 7.
시리얼 통신, 폴링 소스 [C++ Serial COM Poll 예제] 시리얼 통신, 폴링 소스 [C++ Serial COM Poll 예제] 제목 그대로 시리얼 통신을 위한 폴링(Poll) 소스입니다. C++ 시리얼 통신에서 Poll이란 의미는 자료 수신에 흔히 사용하는데, 여기서도 시리얼 통신, 수신 시 응용 소스를 소개합니다. C++ 시리얼 통신에서 Poll은 송신에도 자주 사용하기에 원활한 송수신을 위해 기본적인 Poll 기능은 이해하시는 게 좋습니다. 아래부터 C++ 시리얼 통신 Poll 예제 소스 소개합니다. 참조 사이트 - C++ 시리얼 통신 - 자료 수신을 위한 poll [링크] 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556.. 2017. 12. 9.
시리얼 통신 개요, 구현, 포트 버퍼 설정 (C# SERIAL) 시리얼 통신 개요, 구현, 포트 버퍼 설정 (C# SERIAL) 시리얼 통신 개요시리얼은 거의 모든 PC에서 표준으로 사용되는 디바이스 통신 프로토콜이다. 시리얼의 개념을 USB의 개념과 잘 구분해야 한다. 대부분 컴퓨터에는 2개의 RS232 기반 시리얼 포트가 있다. 시리얼은 또한 여러 가지 디바이스에서 계측을 위한 일반 통신 프로토콜이며, 여러 GPIB 호환 디바이스에는 RS232 포트가 장착되어 있다. 그뿐만 아니라, 원격 샘플링 디바이스로 데이터 수집을 하는 경우에도 시리얼 통신을 사용할 수 있다(IEEE 참조). 시리얼 통신의 개념시리얼 포트는 정보의 바이트를 한 번에 한 비트씩 순차적으로 송수신한다. 한 번에 전체 바이트를 동시에 전달하는 병렬 통신과 비교하면 시리얼 통신은 속도가 느리지만, .. 2017. 5. 12.
C++ serial timeout 해결, MFC 시리얼 read write 통신 공통 C++ serial timeout 해결, MFC 시리얼 read write 통신 공통 Serial timeout통신 제어 C++ 프로그램은 상대 장치의 상태에 따라 통신이 도중에 끊어질 수 있다. 만약 100바이트가 올것이 데이터 수신 중에 송신 쪽의 문제로 80바이트만 송신한 경우 수신을 도중에 멈추고 알람을 표시할 필요가 있다. 타이머는 이런 목적으로 사용한다. (serial timeout 제어) ■ 시리얼 통신 타이머의 설정 (serial timeout set)SetCommTimeouts(HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts)를 사용하고 ■ 설정된 데이터를 읽을 때GetCommTimeouts(HANDLE hFile, LPCOMMTIMEOUTS lpCommTi.. 2017. 2. 20.
시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial) 시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial) 너무 느린 속도로 원활한 시리얼 통신 불가능 에러프로그램이 무한 대기에 빠져드는 에러 발생 USB to Serial 속도 저하 문제(또는 타임아웃)가 코드 수정으로도 해결되지 않는다면 아래와 같이 포트의 속성을 변경해 보세요. 기본 하드웨어 설정 사항을 소프트웨어에서 무시하는 경우도 있습니다.반대로, 소스 코드에서 Baud Rate (보레이트) 설정했지만, 하드웨어에서 요청 사항을 무시하는 경우가 있어요. 사용자 입장에선 그런 특수한 상황을 일일이 알아차리긴 힘듭니다. 그래서 일단 시도는 해봐야 되죠. 이 포스트는 바로 그런 상황을 설명코자 합니다. 우선, 아래 그림에서 "Advanced..."를 누릅니다. 송수신 바이트 크기를 .. 2017. 2. 17.