[MFC 비주얼프로그래밍-13] 시리얼 통신 프로그래밍
- 최초 등록일
- 2009.03.29
- 최종 저작일
- 2008.01
- 21페이지/
MS 파워포인트
- 가격 2,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
MFC 의 기초부터 고급기능까지
체계적으로 정리 요약되어 있습니다.
발표자료로도 좋으며 개인 공부시에도 많은 도움이 됩니다.
목차
1. 시리얼 통신 프로그래밍
시리얼 통신
RS-232C 통신 규격
시리얼 포트 제어
시리얼 포트 설정
포트 감시 쓰레드
쓰레드를 이용한 데이터 수신
데이터 송수신을 위한 자료 구조
시리얼 통신을 위한 쓰레드 만들기
시리얼 통신 프로그램 예제
본문내용
시리얼 통신 프로그래밍
시리얼 통신
시리얼 통신은 일반적으로 컴퓨터 기기를 접속하는 방법의 하나로, 접속선하는 선의 수를 줄이고, 원거리까지 신호를 보낼 수 있도록 한 통신 방식이다.
이때, 신호가 1비트마다 직렬(시리얼, Serial)로 보내지기 때문에 시리얼 통신이라 불린다.
시리얼 통신은 데이터가 동일한 한 개의 통신선을 따라 한 비트씩 차례로 보내는 통신 방식이다.
대표적인 시리얼 통신 인터페이스는 RS-232C 표준 인터페이스이다.
컴퓨터는 기본적으로 시리얼 통신을 위해서 시리얼 포트를 내장하고 있는데, 최근 시리얼 통신이 USB 포트를 이용한 통신으로 대체되어 컴퓨터에서 사라지고 있다.
RS-232C는 미국 전자 공업 협회에서 제정한 통신 인터페이스 규격 중에 하나이다.
RS-232C는 컴퓨터와 단말기, 프린터, 모뎀 등의 각종 주변 장치를 연결하는데 사용된다.
시리얼 통신 방식은 동기 (synchronous) 통신과 비동기 (asynchronous) 통신이 있다.
시리얼 통신 프로토콜에는 RS-232, RS-422, RS-485가 있다.
*
시리얼 통신 프로그래밍
시리얼 통신
시리얼 통신에서는 1 바이트를 8개의 비트로 분리해서 1비트씩 전송한다.
시리얼 통신의 최대 데이터 전송 속도는 115,200 bps (bit per second)이다. 즉, 1초에 최대 115,200 비트가 전송 될 수 있다.
하지만, 시리얼 통신은 데이터 전송에 있어서 스타트(start) 비트와 스탑(stop) 비트를 사용하므로 실질적인 최대 데이터 전송 속도는 더 낮다.
전송 모드
단방향 통신 (Simplex): 데이터의 흐름이 한 방향으로 한정되어 있는 방식.
반이중 통신 (Half Duplex): 한쪽에서 송신을 하고 다른 쪽에서는 수신을 하는 모드. 이때, 수신측이 송신할 수 없고 송신측이 송신이 끝나야지만 송신할 수 있다.
전 이중 통신 (Full Duplex): 송신과 수신을 동시에 할 수 있는 방식. 이 방식은 데이터 송신선과 수신선이 구분되어 있는 4선식이 사용된다.
에코 (Echo): 메아리처럼 자신이 보낸 데이터가 도로 돌아오는 방식.
동기식, 비동기식 통신
비동기식: 한번에 1 바이트를 보내는 방식이다. 비동기식에서는 1 바이트를 보내기 위해 앞뒤로 데이터의 시작과 끝을 알리는 신호를 같이 보낸다. 데이터의 시작을 알리는 스타트 비트와 데이터의 안정성을 위한 패러티 (parity) 비트와 데이터의 끝을 알리는 스탑 비트가 있다.
동기식: 데이터를 전송할 때 1바이트 단위로 보내는 것이 아니고 여러 바이트를 묶어서 전송하는 방식이다. 묶음 데이터를 보내기 전에 보내는쪽과 받는 쪽의 타이밍을 맞춰줄 동기 신호를 먼저 보낸다.
참고 자료
없음