실험4) UART & A/D컨버터 실습 11, 12, 13
- 최초 등록일
- 2015.11.12
- 최종 저작일
- 2015.05
- 11페이지/ 한컴오피스
- 가격 1,500원
목차
1. UART로 Hello 보내기
1) 실습개요
2) 실습 목표
3) 사전지식
4) 소스코드 분석
2. UART로 PC와 데이터 주고받기
1) 실습개요
2) 실습 목표
3) 사전지식
4) 소스코드 분석
3. A/D 컨버터로 광센서 읽기
1) 실습개요
2) 실습 목표
3) 사전지식
4) 소스코드 분석
참고문헌
본문내용
1) 실습개요
- UART를 이용하여 미리 작성된 문장(“Hello World”)을 PC로 전송하는 실습
- ATmega128의 USART 포트를 입력과 출력으로 선언하고 이 포트를 UART 모듈에 연결.
- USB 케이블을 이용하여 PC와 연결.
2) 실습 목표
- UART 기능 동작원리 이해
- ATMega128의 USART 제어 방법의 습득(관련 레지스터 이해)
- UART를 통해 PC와 통신하는 방법 습득
<중 략>
1) 실습개요
- PC로부터 전송되는 문자열을 받아 다시 PC로 되돌려 전송하도록 함.
- 설정은 앞의 예제와 유사
- 프로그램의 작성된 문장을 PC 화면에 뿌려주는 역할과 키보드를 통해 입력 받은 ASCII값을 화면 상에 보여주는 기능을 함.
2) 실습 목표
- 16비트 타이머/카운터 활용 방법의 습득(관련 레지스터 이해)
- 버저의 동작원리 이해
3) 사전지식
- ATmega128의 USART 포트를 통해서 PC와 UART 통신을 연결하고, PC로 받은 문자열을 그대로 되돌려 전송.
- 설정 : 기본적인 UART 설정은 이전 예제와 동일하게 설정
<중 략>
#include<avr/io.h>
void putch(unsigned char data){
while((UCSR0A & 0x20) == 0);
UDR0 = data;
UCSR0A |= 0x20;
}
unsigned char getch(){
unsigned char data;
while((UCSR0A & 0x80) == 0);
data = UDR0;
UCSR0A |= 0x80;
AVR 입출력에 대한 헤더 파일과 인터럽트를 사용하기 위한 헤더파일과 그 외 헤더파일을 선언한다.
전송준비가 될 때까지 대기
UCSR0A 레지스터 중에서 5번째 비트(UDREn)를 세트하여 UDRE0를 클리어 함.
데이터를 받을 때까지 대기
참고 자료
홍익대학교 편, 『마이크로 컨트롤러』, pp181-216.
위키백과, 검색어 | UART , http://ko.wikipedia.org/wiki/UART
Google 문헌검색 : 한국기술교육대학교 교재 참고
http://artoa.hanbat.ac.kr/lecture_data/microprocessor/2014/%ec%a0%9c8%ec%9e%a5%20UART%20(HBE-MCU-Multi%20AVR).pdf
직렬통신포트 설명,http://alisa2304.tistory.com/13 USART