본문 바로가기
MFC

윈도우 - 시리얼 통신, COM 포트

by 꾸준하곰 2021. 10. 12.

COM포트(콤포트)는 시리얼 통신에 이용되는 포트 종류 중 하나이다. COM1, COM2 ···등으로 COM포트에 번호를 매겨서 시리얼 포트로사용된다. 윈도우에서는 장치관리자를 통하여 COM포트를 확인할 수 있고, 리눅스에서는 /dev/ttys 를 통하여 COM포트를 확인할 수 있다.


1. 시리얼 통신

직렬(Serial) 통신은 보통 하나의 신호선을 이용하여 데이터를 주고받는 통신이다. 장점은 적은 수의 신호선을 사용하기 때문에 저렴하게 통신을 할 수 있다는 점이다. 단점은 하나의 신호선을 이용하기 때문에 일정한 시간 간격으로 데이터 0과 1(High/Low)을 전송하는데, 일정한 길이의 데이터를 모두 전송하기 위해서는 다소 시간이 소요된다는 점이다.

시리얼 통신의 예는 USB, PC COM포트, RS-232, RS-422, RS-485, SPI, I2C, CAN, LIN 등이 있다.

 

병렬(Parallel) 통신은 여러개의 신호선을 이용하여 데이터를 주고받는 통신이다. 신호선의 개수는 하나의 시간 간격 동안 전송되는 데이터의 크기에 달렸다. 일반적으로 8-bits, 16-bits, 32-bits 의 데이터 선과 제어 신호선으로 구성되어진다. 장점은 많은 선을 사용하므로 단위 시간당 전송되는 데이터 bit의 양은 많다는 점이다. 대신 단점은 통신거리가 길어지게 될 경우에 이런 많은 선을 모두 연장하여야 하므로 통신 비용이 매우 크다는 점이다.

 

최근 단말장치들의 소형화로, 데이터 통신을 위해서 구성해야하는 I/O 단자의 크기를 크게 줄일 수 없으므로 병렬통신은 쇠퇴의 길을 걷고 있다.

 

2. 동기식/비동기식 시리얼 통신

동기식 시리얼 통신은 데이터를 주고 받을 때 동기 클록을 사용하여 2진 데이터 신호 정보를 파악하는 통신이다. 동기 시리얼 통신에는 데이터 송수신과 별도의 제어 신호선 이외에 통신을 수행하는 노드 상에 연결된 각 장치에 동기 통신만을 위한 동기화 클록선이 존재한다. 장점은 오류가 적으며, 빠른 데이터 통신을 할 수 있다는 점이다. 단점은 별도의 클록선을 배정하기 때문에 통신비용이 증가하고, 데이터 통신을 위한 주변 전자회로가 다소 복잡해진다는 점이다.

 

비동기식 시리얼 통신은 데이터를 주고받는 통신선과 제어선으로만 구성된 통신이다. 장점은 별도의 클록선을 배정하지 않아도 되며, 도선 몇 가닥으로 손쉽게 통신 회선을 구축할 수 있고, 통신을 위한 전자회로 장치가 매우 간단하다는 점이다. 그 때문에 매우 저렴한 통신을 할 수 있다. 단점은 통신과정 중에 2진 데이터 신호의 사라짐, 동기 시리얼 통신에 비해 전송할 데이터의 양 끝에 통신 제어정보를 함께 실어서 보내야한다는 점이다. 그 때문에 동기식 시리얼 통신보다 속도가 느리다.

 

 


3. 참고

윈도우 장치관리자 들어가는 방법은, Window + R > devmgmt.msc 입력 > 장치관리자 

 

 

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ansdbtls4067&logNo=220886156177

'MFC' 카테고리의 다른 글

윈도우 - MFC 코드분석 CMenu 클래스  (0) 2021.10.19
윈도우 - MFC 코드분석 PreCreateWindow()  (0) 2021.10.19

댓글