본문 바로가기
프로그래밍/네트워크

시리얼 통신(Serial Communication)이란 무엇인가?

by bantomak 2024. 10. 7.

시리얼 통신(Serial Communication)이란?

직렬(Serial) 통신은 대게 하나의 신호선을 이용하여 데이터를 주고받는 통신을 일컬어 지칭한다. 하나의 신호선을 이용하기 때문에 데이터 전송은 일정한 시간 간격으로 전송하게 된다. 즉 한 시간 간격 동안에 하나의 논리적인 데이터인 0과 1(High 혹은 Low)을 보내며, 일정한 길이의 데이터를 모두 전송하기 위해서는 다소 시간이 걸린다.

 

그렇지만 시리얼 통신은 적은 수의 신호선을 사용하기 때문에 저렴하게 통신을 할 수 있다. 이런 장점 때문에 최근에 대부분의 통신은 직렬통신으로 데이터를 전송한다.(시리얼 통신의 적용 예 USB, PC COM Port)

 

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

최근 다양한 기능의 단말 장치들이 계속해서 소형화되어가는 현실에서 병렬 통신은 쇠퇴의 길을 걷고 있다.

널리 쓰이는 시리얼 통신 종류

  • RS-232
  • RS-422
  • RS-485
  • SPI
  • I2C
  • CAN
  • LIN

참고 사이트

 

시리얼 통신(Serial Communication)이란 무엇인가?

안녕하세요? 연말에 여유로워야 하는데 갑작스럽게도 회사에서 하고있는 프로젝트가 숨가쁘게 돌아가고 있...

blog.naver.com

댓글