sera atmega128 2일차

19
SERA ATmega128 2일차 @wonsungyoun

Upload: sungyoun-won

Post on 04-Jul-2015

2.238 views

Category:

Education


0 download

DESCRIPTION

1교시 : 이론교육 2교시 : LED모듈제작 3교시 : 프로그래밍 교육 및 연습(LED) 4교시 : LED관련 과제 http://wonsungyoun.wordpress.com http://twitter.com/wonsungyoun http://eesera.ssu.ac.kr

TRANSCRIPT

Page 1: SERA ATmega128 2일차

SERA ATmega128

2일차

@wonsungyoun

Page 2: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (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 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

ATmega128

Rogulator XTAL

Ceramic Capacitance Electrolytic Condenser

Page 4: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

ATmega128

Page 5: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

ATmega128

Page 6: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

1교시 끝 쉬는 시간

Page 7: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

스위치 제작

2교시

Page 8: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

2교시 끝 쉬는 시간

Page 9: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

ATmega128 프로그램 제작

3교시

Page 10: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

스위치 조작 프로그래밍

Page 11: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

포트 설정의 이해

• 0x00는 16진수 표현

• 0b00000000은 2진수 표현

• 임의의 숫자 10진수 표현

• 0x00은 4자리씩 표현된다.

• 0b00000000은 개별제어.

• 임의의 숫자는 10 2진수로 전환하여 생각

Page 12: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

진수변환의 이해

• 16진수, 2진수표현을 가장 많이 사용.

0x00

0b0000 0000

0x47

0b0100 0111

0xff

0b1111 1111

255710

Page 13: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

진수변환의 이해

10진수 2진수 16진수

0 0 0

1 1 1

2 10 2

3 11 3

4 100 4

5 101 5

6 110 6

7 111 7

8 1000 8

9 1001 9

10 1010 A

11 1011 B

12 1100 C

13 1101 D

14 1110 E

15 1111 F

Page 14: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

포트설정

• 전원 방향 Register DDRx

DDRx = 0x00; //입력설정

DDRx = 0xff; //출력설정

• PROT 출력결정

PORTx = 0x00; // 0V 입력

PORTx = 0xff; // 5V 입력

Page 15: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

Delay 함수

• Delay 함수는 코드비전에서 지원하는 헤더

파일로 us, ms로 시간을 지연.

• 지연방법은 클럭을 계산해서 일정시간 루

프 실행.

• #include<delay.h>

• delay_ms(1000); //1초 지연

• delay_us(1000); //1m초 지연

• 지연하고싶은 부분에 삽입.

Page 16: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

프로그램 이해

• C언어로 제작.

• 본문은 While(1) 부터.

• 변수설정은 위에 해당지역 존재.

• 포트설정은 프로그램 내에서 지정가능.

• 포인터 사용가능.

• 함수 생성 및 호출은 C언어와 동일.

Page 17: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

While(1){

PORTA = 0xff;

delay_ms(1000);

PORTA = 0x00;

delay_ms(1000);

}

프로그램 이해

Page 18: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

3교시 끝 쉬는 시간

Page 19: SERA ATmega128 2일차

Soongsil-univ Electrical engineering Research Association

http://eesera.ssu.ac.kr

http://twitter.com/wonsungyoun

http://wonsungyoun.wordpress.com

Copyright (c) wonsungyoun All Right Reserved.

LED 조작 문제

• 1.번

순차적으로 LED가 켜지는 프로그램

• 2.번

1번 프로그램에서 점점 변화 빠르게하기

• 3.번

각자 LED 변화를 갖는 프로그램 만들기

4교시