IT

USART

2011. 6. 28. 12:45 : 하드웨어/ATmega128

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
Posted by sinpk