시리얼 통신은 하나 또는 두 개의 전송 라인을 사용하여 데이터를 송수신하는 통신 방법입니다.

 

■ UART (Universal Asynchronous Receiver/Transmitter)

-  정보 교환을 위해 송수신 2개의 데이터 핀 연결을 필요로 하며, 송수신은 동시에 진행될 수 있는 전이중 방식

-  동기화를 위해 별도의 클록을 전송하지 않으므로 통신 이전에 장비간 전송 속도를 동일하게 설정

-  한 번에 하나의 장치만 연결가능한 1:1 통신방식으로 MCU에 UART방식 장치를 2개 연결하려면 2개의 UART 포트가 필요

 

■ SPI (Serial Peripheral Interface)

-  짧은 거리에서 주변 장치와 고속으로 정보 교환을 위해 사용

-  3개의 데이터 핀 연결과 1개의 제어 핀 연결이 필요하며, 데이터 핀 중 2개의 데이터 송수신을 위해 1개는 동기화 클럭신호에 사용

-  UART와 달리 1:N 통신이 가능 (하나의 장치는 마스터로 통신 과정을 책임지며, 다른 장치들은 슬레이브로 동작)

-  고속의 데이터를 안정적으로 전달하고 여러 장치가 포트를 공유할 수 있으나, 제어 핀의 수가 연결된 장치의 수에 비례하여 증가

 

■ I2C (Inter-Integrated Circuit)

-  짧은 거리에서 주변 장치와 고속으로 정보 교환을 위해 사용

-  2개의 데이터 핀 연결만을 필요로 하며, 1:N으로 연결되는 마스터-슬레이브 구조의 통신방식

-  데이터 연결 핀 중 실제로 데이터 전송에 사용하는 핀은 하나(SDA)이며, 다른 하나는 동기화를 위한 클록 신호를 위해 사용 (SCL)

-  송수신이 동시에 이루어질 수 없는 반이중 방식

'Communication' 카테고리의 다른 글

GPIB 컨트롤러용 NI-488.2 드라이버 설치 및 통신  (0) 2020.02.29
포트와 소켓  (0) 2020.02.28
CentOS 환경 NFS 설정하기  (0) 2020.02.14
CentOS 환경 FTP 통신하기  (3) 2020.02.14
Ethernet / Serial / GPIB 비교  (0) 2020.02.14