Page 433 - 3-3
P. 433
4. UART / USART
가. UART
UART( 범용 비동기화 송수신기: Universal asynchronous receiver/transmitter) 는 병렬 데이터
의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종이다. UART 는 일
반적으로 EIA RS-232, RS-422, RS-485 와 같은 통신 표준과 함께 사용한다. UART 의 U 는 범용
을 가리키는데 이는 자료 형태나 전송 속도를 직접 구성할 수 있고 실제 전기 신호 수준과 방식
( 이를테면 차분 신호 이 일반적으로) UART 바깥의 특정한 드라이버 회로를 통해 관리를 받는다는
뜻이다.
통신 데이터는 메모리 또는 레지스터에 들어 있어 이것을 차례대로 읽어 직렬화 하여 통신한다.
최대 8 비트가 기본 단위이다.
UART 는 일반적으로 컴퓨터나 주변 기기의 일종으로 병렬 데이터를 직렬화 하여 통신하는 개별
집적 회로이다 비동기 통신이므로 동기 신호가 전달되지 않는다 따라서 수신 쪽에서 동기신호를. .
찾아내어 데이터의 시작과 끝을 시간적으로 알아 처리할 수 있도록 약속되어 있다 디지털 회로는.
자체의 클럭 신호를 사용하여 정해진 속도로 수신 데이터로 부터 비트 구간을 구분하고 그 비트의
논리 상태를 결정하여 데이터 통신을 한다.
UART 는 보통 마이크로컨트롤러에도 포함되어 있다 듀얼. UART, 곧 DUART 는 두 개의 UART
를 하나의 칩에 합친 것이다 수많은 현대의 집적 회로. (IC) 는 동기화 통신도 지원하는 UART 와 함
께한다 이러한 장치들은. USARTs( 범용 동기화 송수신기: universal synchronous/asynchronous
receiver/transmitter) 로 부른다.
표 Ⅳ - 8 데이터 송 수신 형태 위키피디아( )
가장 일반적으로 각 데이터 비트의 시간에 대해 16/64 배 빠른 클럭 신호를 이용하여 시작 비
트로 부터 세어 각 비트의 경계를 찾아낸다 이 클럭 신호는 자체적인 내부 클럭 디지털 회로에.
의해 발생한다.
보드 설정에 따라 주 클럭으로 부터 타이머 등을 써서 설정한 속도의 클럭 신호를 만든다 이것.
은 프로그래밍에 의한 레지스터 설정에 따라 클럭 신호의 주파수가 바뀐다 통신 양쪽에서 설정을.
미리 약속하고 클럭 신호 발생부의 레지스터를 같은 속도로 설정해야 통신이 원활하게 이루어진
다.
1) 시작 비트 통신의 시작을 의미하며 한 비트 시간 길이 만큼 유지한다 지금 부터 정해진 약속: .
에 따라 통신을 시작한다.
2) 데이터 비트: 5~8 비트의 데이터 전송을 한다 몇 비트를 사용할 것인지는 해당 레지스터 설.
정에 따라 결정된다.
3) 패리티 비트 오류 검증을 하기 위한 패리티 값을 생성하여 송신하고 수신쪽에 오류 판단한:
다 사용안함 짝수 홀수 패리티 등의 세가지 옵션으로 해당 레지스터 설정에. , ,
- 433 -