본문 바로가기

Arduino

[아두이노]병렬(Parallel) 통신과 시리얼(Serial) 통신

728x90

 

 

1. 병렬(Parallel) 통신

 

병렬(Parallel) 통신. 8개의 통신선을 사용해 비트를 한 번에 전송한다.

 

 

병렬 통신은 여러 개의 통신선을 사용하여 다수의 비트를 한 번에 전송할 수 있고 동시에 송수신 할 수 있다.

일반적으로 8-bit, 16-bit, 32-bit의 데이터 선과 제어 신호선으로 구성된다.

 

많은 선을 사용하므로 단위 시간당 전송되는 데이터 양이 많기 때문에 상대적으로 적은 시간이 소요되지만

통신 거리가 길어지게 될 경우에는 통신선의 수와 길이가 연장되므로 통신 비용이 매우 크다.

 

또한 최근에는 많은 장치들이 소형화되어가고 거기에 맞춰 I/O 단자의 크기도 작아지기 때문에 직렬 통신이 주로 사용된다.

 

 

2. 직렬(Serial) 통신

 

직렬(Serial) 통신. 하나의 통신선을 사용해 비트를 하나씩 전송한다.

 

 

직렬 통신은 대게 하나의 통신선을 사용하여 한 번에 하나의 비트 단위로 데이터를 주고받는다.

 

컴퓨터에서는 데이터가 병렬로 처리되는데 거리와 비용을 고려하면 병렬 통신은 문제가 될 수 있다.

병렬로 처리되는 데이터를 하나의 신호선을 이용하여 데이터를 일정한 시간 간격으로 전송하면 문제를 해결할 수 있다.

 

일정한 길이의 데이터를 모두 전송하기 위해서는 다소 시간이 걸리지만 시리얼 통신은 적은 수의 신호선을 사용하기 때문에 병렬 통신보다 저렴하게 통신할 수 있고 송수신 거리에 큰 제한이 없다.

 

 

 

(참고)

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

 

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

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

blog.naver.com

 

 

728x90

'Arduino' 카테고리의 다른 글

[아두이노]시작하기  (0) 2022.08.21