IT / / 2020. 12. 4. 15:22

비전공 AVR- UART 통신 기본 개념 (적으며 공부하자)

반응형

비전공 AVR- UART 통신 기본 개념

마이크로컨트롤러는 비트 단위는 디지털 데이터 입출력을 기본으로한다.
MUC의 CPU내에서는 Byte단위로 데이터를 처리한다.
따라서 바이트 단위의 데이터와 비트 단위의 데이터 흐름 사이세 변환 과정이 필요한데 대표적인 예가 시리얼 통신이다.
그 중에서 가장 기본인 UART를 알아보려고 한다.

1. 직렬 통신(UART는 직렬 통신이다.)
- 하나의 신호선을 사용하여 데이터를 주고받는 통신

2. 병렬 통신
- n개의 비트의 데이터를 전송하기 위해 n개의 입출력 핀을 이용하는 통신

3. 동기 시리얼 통신
- 위의 첫 번째 그림에서 동기 시리얼 통신은 데이터를 주고받을때 동기 클록을 사용하여 전송되는 2진 데이터 신호 정보를 파악하는 통신을 말합니다.
- 데이터 송수신과 별로의 제어 신호선 이외에 통신을 수행하는 노드 상에 연결된 각 장치의 동기 통신만을 위한 동기화 클록선이 별도로 존재합니다.

4. 비동기 시리얼 통신(UART는 비동기 직렬 통신이다.)
- 데이터를 주고받는 통신선과 제어선으로만 구성된 통신을 말합니다.
- 별도의 클록선을 배정하지 않아도 되며, 도선 몇 가닥으로 손쉽게 통신 회선을 구축할 수 있는 장점이 있습니다.
- 통신을 위한 주변 전자회로 장치가 매우 간단합니다.

5. UART / USART  ??
- UART : Universal Asynchronous Receiver / Transmitter
'범용 비동기 직렬 통신'을 할 수 있게 병렬 데이터를 직렵로 전환해 주는 하드웨어이다.

- USART : Universal Synchronous Asynchronous Receiver / Transmitter
USART는 기존의 UART에서 동기식 시리얼 통신 기능이 추가가 된 것이다.
"ATmega128에서는 비동기 직렬 통신 뿐만 아니라 동기 직렬 통신도 지원하기 때문에 데이터 시트에는 USART라고 한다."

5. RS-232 / RS-422 / RS-485
- 직렬 통신에 대한 표준 혹은 규격들 중 하나이다.

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유