Full Duplex 동작
직렬 송수신 버퍼가 독립적이다.
비동기와 동기 모드를 지원한다.
2개의 USART를 제공한다.
----------------------------------------------------
데이터 시트 p.189 참조
UBRRxH/L | 통신속도 설정 (ex 4800) ((CPU_CLOCK / (16L * BAUD_RATE))-1) |
UDRx | 송/수신 버퍼 (8 bit) |
UCSRxA | RXCn Bit 7 : 수신 완료 1 이면 데이터가 있음 0 이면 비어 있음
TXCn Bit 6 : 송신 완료 1 이면 데이터가 있음 0 이면 비어 있음
UDREn Bit 5 : 버퍼 Empty 1 이면 버퍼가 비어있음 |
UCSRxB | MCU 27번 RxD(수신용) RXEN : Bit 4를 1로 설정
MCU 28번 TxD(송신용) TXEN : Bit 3를 1로 설정 |
UCSRxC | (UMSEL) Bit 6 : 비동기 모드 0, 동기 모드 1
(UPM1:0) Bit 5-4 : Parity bit 없음 0 0 설정 Even Parity 1 0 설정 Odd Parity 1 1 설정
(USBS) Bit 3 : stop bit 1-Bit 0 설정 stop bit 2-Bit 1 설정
(UCSZ1:0) Bit 2-1 & (UCSZ2) UCSRxB의 bit 2 UCSZn2 UCSZn1 UCSZn0 data size 5bit 0 0 0 data size 6bit 0 0 1 data size 7bit 0 1 0 data size 8bit 0 1 1 data size 9bit 1 1 1 |
'하드웨어 > ATmega128' 카테고리의 다른 글
mac에서 AVR 프로그래밍 환경설정 방법 (2) | 2011.07.01 |
---|---|
function declaration isn't a prototype (0) | 2011.06.30 |
Source Insight 사용법 (0) | 2011.06.27 |
내부 EEPROM 제어 (0) | 2011.06.27 |
Avr 128 Memory Map (0) | 2011.06.23 |