본문 바로가기
코스웨어/16년 스마트컨트롤러

20160321_노유찬_펌웨어실습(serial통신)

by 알 수 없는 사용자 2016. 3. 22.
728x90
반응형

 

20160321_serial통신.docx

 

UBRR : 전송속도 제어        

XCK : 클럭(속도관련) 양방향

TxD : AVR로부터 정보를 보냄

RxD : 외부로 부터 정보를 받음

PARITYGENERATOR : 패리티비트를 설정(홀or짝)에 맞게 비트검사를 담당

소스작성

 

 

UCSR0B =(0<<  RXCIE) |(0<<TXCIE)|(0<< UDRIE) |(1<<RXEN) |(1<<TXEN) |(0<<UCSZ2)| (0<<RXB8)|(0<< TXB8);

RXEN은 정보받는것을 활성화시키고 TXEN정보전송하는것을 활성화 시킨다.

UCSR0B =(0<<UMSEL1)|(0<<UMSEL0)|(1<<UPM1)|(1<<UPM0)|(1<<USBS)|(1<<UCSZ1)|(1<<UCSZ0)|(0<<UCPOL);    

 

UPM1 과 UPM0를 모두 1로 설정한 이유는 위의 표에서 보듯 패리티비트 검사를 홀수패리티로 하겠다고 명령한 것이다.

 

USBS를 1로 설정한 것은 스탑비트를 2-bit로 하겠다고 명령한 것이다.

USRB의 UCSZ2과 USRC의 UCSZ0과 UCSZ1의 조합으로 정보비트의 크기를 결정 우리는 8-bit이니까 0 1 1 로 설정

 

728x90