17
SERA ATmega128 4 일일 @wonsungyoun

SERA ATmega128 4일차

Embed Size (px)

DESCRIPTION

1교시 : 시리얼통신 교육 및 연습 2교시 : LCD모듈제작 3교시 : 프로그래밍 교육 및 연습(통신 및 LCD) 4교시 : 작품제작 및 중간발표 준비 http://wonsungyoun.wordpress.com http://twitter.com/wonsungyoun http://eesera.ssu.ac.kr

Citation preview

Page 1: SERA ATmega128 4일차

SERA ATmega1284 일차

@wonsungyoun

Page 2: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

ATmega128 교육일정8 월 8 일 ( 일 ) 8 월 9 일 ( 월 )

8 월 10 일 ( 화 )

8 월 11 일 ( 수 )

8 월 12 일 ( 목 )

8 월 13 일 ( 금 )

1 교시18:00 시

-18:50 시

교육프로그램소개

이론교육ADC 교육 및

관련연습시리얼통신

교육 및 연습작품중간발표

( 설계 )작품제작 3

2 교시19:00 시

-19:50 시

ATmgea128소개 및 실습( 프로그램 넣

기 )

LED 모듈제작 스위치모듈제작 LCD 모듈제작 작품제작 1작품보고서및 PT 제작

3 교시20:00 시

-20:50 시

팀 소개 및아이디어발표

프로그래밍교육 및 실습(LED 조작 )

프로그래밍교육 및 실습

( 스위치 연동 )

프로그램밍교육 및 연습

( 통신 및 LCD)작품제작 2

작품발표및 평가

( 선배님들 초청 )

4 교시21:00 시

-??:00 시

팀 회의 및최종주제 발표

LED 과제 스위치 과제작품제작 및

중간발표 준비질의 응답 뒷풀이

Page 3: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

ATmega128 UART• Universal Synchronous and Asynchronous serial Receiver and Transmitter

란 ?

Page 4: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

ATmega128 UART• 시리얼 통신 콘트롤러를 UART(Universal Asynchronous Receiver/ TransmItter)

• CLK 에 동기한 동기 통신 방식과 달리• CLK 이 없이 정해진 시간간격으로 통신을 하는 것이 비동기 통신 . • 외부로 케이블을 길게 연결 해서 다른 장치와 통신을 시도 하는 경우에는• 5V 로직레벨로는 먼 거리까지 전송 하지 못함 .

• 전류를 증폭하기 위한 하드웨어 드라이버가 있어야 한다 .• 전압을 증폭한 RS-232(20 미터 ) 와• 멀티로 통신이 가능한 RS-485(1.2K 미터 ) 까지 몇가지 종류가 있음 .• 근거리용으로는 RS-232 가 가장 많이 사용되며• 장거리용으로는 1:1 에서는 422, 다중통신에서는 485 가 많이 사용됨 .

Page 5: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

ATmega128 UART• TxD : Tx 는 통신에서 Transmit 의 약어이고 , D 는 Data 를 뜻 . 따라서 TxD 는 송신 데이터 .• RxD : Rx 는 Receive 의 약어이고 , RxD 는 수신 데이터 .

• Bit 7, RXCn(USART Receive Complete) : 1  은 UDRn 의 수신버퍼에 안 읽은 데이터가 존재함 .• Bit 6, TXCn(USART Transmit Complete) : 1  은 송신 시프트 레지스터에 있는 송신데이터가 모두

전송 되었음 .• Bit 5, UDREn(USART Data Register Empty) :1  은 송신 버퍼가 비어있어서 새로운 송신

데이터를 받을 준비 되었음• Bit 4, FEn(USART Frame Error) : 1  은 수신할 때 프레임 에러가 발생 .• Bit 3, DORn(USART Data Overrun Error) :  수신시에 오버런 에러가 발생 .• Bit 2, UPEn(USART Parity Error) :  수신할 때 패리티 에러가 발생 .• Bit 1, U2Xn(Double the USART Transmission Speed) :  비동기 모드에서 클럭의 분주비를 16

에서 8 로 조절하여 전송속도를 2 배 높이는 기능을 수행 .• Bit 0, MPCMn(USART Multi-Processer Communication Mode) :  멀티프로세서 통신모드로

설정 .

Page 6: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

ATmega128 UART 프로그래밍

• 함수선언 및 변수선언

• 자동으로 생성된 설정 • 입력된 값을 바로 출력하는 코드

• 입출력 함수• 초기화 함수

Page 7: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

ATmega128 UART 프로그래밍USB 방식 직렬 케이블방식

Page 8: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

ATmega128 UART 확인하기

• Menu 에서 Setting – Terminal

• USB 의 경우 설정한 포트 선택• Baud rate 및 기타 설정은

프로젝트 설정치 설정

• 컴퓨터 모양의 아이콘 클릭

• sera 입력결과 화면

Page 9: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

1 교시 끝 쉬는 시간

Page 10: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

LCD 모듈 제작2 교시

회로도

Page 11: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

LCD 모듈 제작2 교시

회로도

Page 12: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

2 교시 끝 쉬는 시간

Page 13: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

ATmega128 LCD 프로그래밍

실행하면 작업폴더 창에 헤더파일확인 .Lcd.h 파일을 보면 활용가능 함수확인 .

Page 14: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

ATmega128 LCD 프로그래밍

대표 함수 소개 lcd_putchar(char) : 한 글자 출력시 lcd_puts(char *) : 문자열 출력시 lcd_clear() : lcd 초기화 lcd_gotoxy(int, int) : 커서위치변경

Page 15: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

ATmega128 LCD 프로그래밍• 컴퓨터에서 입력한 글을 LCD 로 출력

• 스위치로 입력된 값 LCD 로 출력 .( 힌트 . itao 함수이용 )

• ADC 값을 LCD 로 출력 .

Page 16: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

3 교시 끝 쉬는 시간

Page 17: SERA ATmega128 4일차

Soongsil-univ Electrical engineering Research Associationhttp://eesera.ssu.ac.kr

http://twitter.com/wonsungyounhttp://wonsungyoun.wordpress.comCopyright (c) wonsungyoun All Right Reserved.

중간 발표 준비