sinpk 2011. 6. 28. 12:45

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