Programming/etc

시리얼 통신(serial)

esoog Polaris 2023. 7. 7. 18:43
반응형

# 시리얼 통신

 

데이터를 비트 단위로 직렬화하여 전송하는 통신 방식입니다. 이 방식은 하나의 비트씩 데이터를 전송하여 통신 채널의 대역폭을 효과적으로 활용합니다.

시리얼 통신은 두 개 이상의 장치 또는 시스템 간에 데이터를 주고받는 데 사용됩니다. 일반적으로 데이터를 전송하는 장치는 시리얼 포트라고 불리는 특수한 하드웨어 인터페이스를 가지며, 시리얼 포트는 데이터를 시리얼 신호로 변환하여 전송합니다. 이러한 시리얼 신호는 하나의 신호 선으로 데이터 비트를 전송하며, 일반적으로는 여러 개의 신호 선(전송선, 수신선, 제어선 등)을 사용하여 데이터 전송을 제어하고 동기화합니다.

시리얼 통신은 많은 장치 및 응용 분야에서 사용됩니다. 예를 들어, 컴퓨터와 외부 장치 간의 통신에 사용되는 UART(Universal Asynchronous Receiver/Transmitter)는 시리얼 통신을 구현하는 인터페이스입니다. 시리얼 통신은 마이크로컨트롤러와 센서, 모터 제어, 통신 장비와의 통신, 임베디드 시스템 간의 통신 등 다양한 응용 분야에서 사용됩니다.

시리얼 통신은 비교적 단순하고 저렴한 방식으로 데이터를 전송할 수 있으며, 오류 검출 및 수정을 위한 체크섬, 패리티 비트 등의 메커니즘을 사용하여 신뢰성을 높일 수 있습니다. 일반적으로는 시작 비트와 정해진 데이터 비트 수, 정지 비트 등의 프로토콜을 따르는 방식으로 데이터를 전송합니다. 또한, 통신 속도(보레이트)를 조정하여 데이터 전송 속도를 선택할 수 있습니다.

시리얼 통신은 병렬 통신과 비교할 때 전송 속도가 비교적 낮지만, 간단하고 저렴한 하드웨어 요구 사항으로 많이 사용됩니다. 따라서 다양한 장치 및 시스템 간의 데이터 통신을 구현하는 데에 널리 사용되고 있습니다.

728x90

'Programming > etc' 카테고리의 다른 글

소켓 통신(socket)  (0) 2023.07.07
와이파이 통신(wifi)  (0) 2023.07.07
HTTP(하이퍼텍스트 전송 프로토콜)  (0) 2023.07.07
개행문자(줄 바꿈)  (0) 2023.07.06
런타임(runtime)과 컴파일 타임(compile time) 비교  (0) 2023.06.28