Page 384 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 384
정보통신기기 프로젝트
UCSZn2 UCSZn1 UCSZn0 전송 데이터 길이
0 0 0 5 [ b i t ]
0 0 1 6 [ b i t ]
0 1 0 7 [ b i t ]
0 1 1 8 [ b i t ]
1 0 0 -
1 0 1 -
1 1 0 -
1 1 1 9 [ b i t ]
[UCSZn – 데이터 크기 설정]
6) UBRRnH/L(USART Baud Rate Register High/Low)
UBRRn 레지스터는 총 12[bit]로 통신 속도를 설정하는 레지스터이다. ATmega128A는 8[bit] 마이
크로컨트롤러이기 때문에 8[bit]의 UBRRnL와 4[bit]의 UBRRnH로 분리하여 사용한다.
※ UBRRn을 설정할 때 UBRRnH를 먼저 설정한 후에 UBRRnL을 설정해야 한다.
[통신 속도 설정을 위한 UBBR 계산식]
ex) 비동기식 일반모드, 16[㎒], 9600[bps] 속도의 UBRRn을 구할 때
UBBRn = (fosc / 16 * UBRRn) – 1 = (16000000 / 16 * 9600) - 1
= 104.166667 – 1 = 103.166667 ≒ 103
실제 속도(Buad) = 16000000 / (16 * (103 + 1)) = 16000000 / 1664
= 9615.384615[bps]
오차율 = (9615.384615 / 9600 – 1) * 100 = 1.001602 – 1 = 0.001602 * 100
= 1.602 ≒ 2[%]
- 377 - 정보통신기기과