Page 380 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 380
정보통신기기 프로젝트
[UART 통신 연결]
신호를 보내는 쪽과 받는 쪽이 서로 통신 속도를 약속하고 이에 준하여 통신을 하기 때문에
통신 속도를 우선 결정해야 하며, 동기 신호가 없는 관계로 데이터를 구분하기 위한 기준을
잡기 위해서 데이터를 전송할 때 시작 비트(Start Bit)와 정지 비트(Stop Bit)를 함께 전송한다.
데이터를 전송하지 않을 때에는 Idle 상태(High)로 있다가 시작 비트(Low)가 오면 데이터를
구분한다(별도의 Idle 신호가 필요 없다).
비트 수 1 2 3 4 5 6 7 8 9 1 0 1 1
시작 비트 패리티 비트 정지 비트
(Start Bit) 5-8 [Bit]의 데이터 비트 (Parity Bit) (Stop Bit)
S t a r t D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 P a r i t y S t o p
[UART 데이터 송수신 형태]
나. USART(Universal Synchronous/Asynchronous Receiver and Transmitter, 범용 동기/비동기
송수신기) : UART와 같은 직렬 통신 인터페이스. UART와는 달리 동기식 통신을 지원한다.
비동기식은 통신 속도에 맞추어 데이터를 전송하지만 동기식의 경우에는 별도의 클록 라인으로
동기 하여 클록에 맞추어 데이터를 전송한다. 이에 따라 RxD, TxD, GND 이외에도 동기 클록
을 맞추기 위한 XCK 핀이 추가된다.
실제 데이터 송수신 시 시작과 종료 신호가 따로 없기 때문에 비동기식에 비해 상대적으로 빠
르다.
[동기식 : 클록에 따라 데이터를 구분] [비동기식 : 같은 속도로 보내고 받는다]
라. USART 관련 레지스터
ATmega128A는 USART0,1을 사용할 수 있는 포트가 있으며, 이를 제어하기 위한 레지스터들은
다음과 같다.
1) UDRn(USART I/O Data Register)
- 373 - 정보통신기기과