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

20150324 4번 김민정 스마트 컨트롤러 - 시리얼 통신 UBRR register / 디지털 제어 - 가산기 실습 대비 및 회로도 연습

by 알 수 없는 사용자 2015. 3. 25.
728x90
반응형

20150324 S/W

 

스마트 컨트롤러 - 시리얼 통신 UBRR register

 

 




· Atmega 데이터 시트를 보고 Clock을 조정 할 수 있는 레지스터인 UBRRBaud Rate Generator을 조작하여

속도를 조절 할 수 있다.

 

· UDR은 전송할 정보를 입력하면 Transmit Shift Register에 해당 정보를 전달한다. Shift Register라고 칭하는 이유 는 병렬식이 아닌 직렬식이기 때문에 데이터를 하나를 밀어서 전송하기 때문이다.

 

· Shift Register 시리얼 통신을 하는 기기에서 보내는 쪽 받는 쪽 모두 필요 하다.



 

 

· Shift Register라고 칭하는 이유는 병렬식이 아닌 직렬식이기 때문에 데이터를 하나를 밀어서 전송하기 때문이다

· Baud Rate Generator는 보기 1번과 2번 구분 하는 역할을 하기도 한다. 보기 1번과 2번처럼 1이나 0의 길이를

판단하는 역할도 한다.(데이터 판단)

 

· UDR의 주소는 같지만 해당주소 안에서 Transmit영역Receive영역으로 나뉜다. 송신과 수신에 따라 UDR

명령어를 자동 분류하여 명령어를 해석한다.

 

· ARM CPUUDR의 송수신 레지스터가 따로 분리되어 있다.

 

SMART.H 파일에 UCSRA, UCSRB, UCSRC 추가 시킴



· SMART.HUCSR을 아트메가 데이터 시트를 참조하여 define 한다.



 

fosc = Frequency of oscillator = 16,000,000

BAUD = 115.200(통신속도)

BIT = 16

*UBRR = fOSC/16*BAUD - 1

 

 

20-1을 참고해서 위의 계산식을 적용해서 값을 넣거나 표(20-12)를 보거 넣거나 하는 방식으로

값을 넣어준다.

 

 

 

 

 

 

UBRR register 표를 보면

 

 

 

 

 

앞에 4bit를 사용하지 않고 뒤에 12bit만 쓴다.

 

 

이진수 bitflag로 비유하기도 한다.

 

set = 1, clear = 0

 

7bit는 버퍼가 차 있는지 아닌지를 표시해준다.(전송시 1, 비전송시 0)

 

디지털 제어 - 가산기 실습 대비 및 회로도 연습

 

학습목표

 

반가산기와 전가산기를 OrCAD로 그릴 수 있다.

반가산기와 전가산기를 브레드보드에 만들 수 있다.

 

1. 프로테우스에 회로도를 그려본 후 제대로 작동하는지 확인해보자.

2. 작동을 확인한 후에 OrCAD로 회로도를 그려보자.

3. 브레드 보드에 회로를 만들어 보자.

 

 

 

 

 

 

<74HC86>

 



<74LS00>

 



<74LS14>

 



<74HC32>

 

 


728x90