직렬 통신은 임베디드 시스템에서 사용되는 기본 방법으로 장치 간 데이터를 전송하는 데 사용됩니다. 그것은 단일 통신 라인에 한 번에 데이터를 전송하는 데있어 많은 응용 프로그램에 간단하고 효율적으로 만듭니다. 이론, 실용적 구현 및 계산에 대한 이해는 신뢰할 수있는 시스템을 설계하는 데 필수적입니다.

직렬 통신의 기본

직렬 통신은 두 가지 주요 유형으로 분류 될 수 있습니다: 비동기 및 비동기. 비동기 통신은 시작에 대신 공유 시계 신호가 요구되지 않으며 프레임 데이터에 비트를 중지합니다. 다른 한편으로는 동시 통신은 데이터 전송을 동기화 할 수있는 시계 신호를 사용하여 데이터 속도와 더 효율적인 통신을 허용합니다.

Practical 구현

내장된 시스템에서 UART(Universal Asynchronous Receiver/Transmitter)는 직렬 통신에 사용되는 일반적인 하드웨어 모듈입니다. UART 구성은 보드율, 데이터 비트, 패리티, 정지 비트와 같은 매개 변수를 설정할 수 있습니다. Proper 구성은 장치 간의 데이터 무결성 및 호환성을 보장합니다.

직렬 통신을위한 계산

배드 비율을 계산하는 것은 신뢰할 수있는 데이터 전송에 필수적입니다. 배드 비율은 빠른 데이터가 선을 통해 전송되는 방법을 결정합니다. 배드 비율 계산의 공식은 종종 시스템 시계 및 UART 설정에 따라 다릅니다.

보통율 = 시스템 클럭 / (16 × 보드율 등록)

예를 들어, 16 MHz의 시스템 클럭과 9600의 원하는 보드율과 함께, 등록 값은 다음과 같이 계산될 수 있습니다.

Register Value = 시스템 클럭 / (16 × Baud Rate)

대략 104의 등록 값에 있는 결과.