Baud Rate 1bps ( 데이터 전송 속도 ) 초당 전송되는 비트 수 ex ) 1kbps baud rate ( 변조속도 ) 초당 전송되는 단위 신호의 수 ex ) 1kbaud 통신속도의 종류 (1) 2계산법 baud = 1/T(T: 신호 요소의 시간 ) bps = baud * number of bits per baud 변조속도 (baud) A : 1/0.5ms = 2Kbaud B : 1/1ms = 1kbaud 데이터 전송 속도 (bps) A : 2Kbaud * 0.5 number of bits per baud = 1kbps B : 1Kbaud * 1 number of bits per baud = 1kbps ★ A : 맨체스터 코딩 , B : 일반 기타 코딩 통신속도의 종류 (2) 3Baud Rate 레지스터 4 비트 15-12 : 사용하지 않음 비트 11∼0 : UBRRn11∼0 (Baud Rate 선택 비트 ) 상위바이트인 UBRRnH 에 우선 값을 먼저 쓰고 , 하위 바이트인 UBBRnL 에 값을 써 주여야 한다 .Baud Rate 동작 및 계산식 5 동기 모드 일반 모드 2 배속 모드 비동기 모드 UCSRnA 의 U2Xn 비트를 1 로 하면 동작 동작 모드 전송속도 계산식 UBRR 계산식 비동기 정상 모드 (U2Xn = 0) 비동기 2 배속 모드 (U2Xn = 1) 동기 마스터 모드 ★ fosc : 시스템 클럭 : 우리 시스템 16MHzUBRRn 레지스터 계산법 6 1) 비동기 정상 모드 ( 전송속도 9,600bps 로 세팅 ) [16MHz / (16 * 9600) ] – 1 = 103.1666666666… [(9615.3846…/9600)-1]*1000 = 0.160256… 2) 비동기 2 배속 모드 ( 전송속도 115.2Kbps 로 세팅 ) [16MHz / (8 * 115200) ] – 1 = 16.3611111… [(117647.058…/115200)-1]*1000 = 2.1241Baud Rate 에 따른 레지스터 설정값 7Baud rate 설정 8 UCSR0A = 0x0; // U2X0 비트를 0 으로 설정 : 비동기정상 UCSR0B = 0b00011000; // 송수신 인에이블 , RXEN, TXEN = 1 UCSR0C = 0b10000110; // 전송 데이터 비트수 설정 8 비트 UBRR0H = 0; // 115,200bps baud rate 설정 UBRR0L = 8; // UBRR0H/L 에 8 을 설정{nameOfApplication=Show}