제1장 avr 실습환경구축 -...

17
제1장 AVR 실습 환경 구축 과목명: 마이컴응용실습 자동화시스템과 정준

Upload: duongbao

Post on 01-Jul-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

제1장AVR 실습 환경 구축

과목명: 마이컴응용실습

자동화시스템과

정 준

Page 2: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 2 -

학습 목표

DCB

WinAVR

Notepad++

WinMerge

Micom-Programmer

DCB(AVR)를 사용하는개발 환경 구축

Page 3: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 3 -

DCB - 하판

전원 스위치전압 출력 단자병렬 포트

(ISP) 직렬 포트

DCB (Digital Control Board) : 실습 보드

AVR ATmega8535

다양한 응용 회로

스테핑모터

DC 모터

AVR키 매트릭스

7-세그먼트

릴레이LCD

간편한 배선

Page 4: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 4 -

DCB - 상판

전압 단자 (서로 연결되어 있음)

적외선볼륨 &

Push SW 써미스터 포토센서

DAC CDS Read SW PhotoInterrupt

ADC 온도센서 LED Limit SW

Page 5: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 5 -

WinAVR

WinAVR : AVR 개발 프로그램 모음 (Freeware)

Programmers Notepad : 소스 편집

MFile : makefile 생성 유틸리티

Avrdude : Programmer SW (다운로딩 S/W)

AVR용 GCC : 컴파일러

기타 등등

더 좋은 Notepad++ 사용

DCB에서는전용 SW 사용

(Micom-Programmer)

WinAVR 다운로드와설치 방법은 교재 참고

Page 6: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 6 -

WinAVR – MFile 개요

MFile : makefile 생성 유틸리티

makefile : 메모리에 탑재될 .HEX 파일을 컴파일과 링크 등에의해 생성하는데 필요한 모든 정보를 담고 있는 텍스트 파일

makefile : make.exe에 사용되는 파일

makefile 작성은 매우 어려움 MFile 사용 이유

Page 7: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 7 -

WinAVR – MFile 구성

결과물 파일의 기본 파일명 입력

사용될 AVR 선택

AVR로 다운로딩시킬 파일의 포맷 선택

함수 printf나 scanf에 관련된 옵션 설정

Programmer 선택

Programmer에서 사용할 포트 설정

메뉴로 선택할 수 없는 설정을 직접 입력할 때 선택

Page 8: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 8 -

WinAVR – MFile 실습

교재 1.2.2의 표의순서에 따라 makefile 만들기

1. 작업 폴더를 만든다.2. MFile을 실행한다.3. 'Main file name...'을 선택해 avr을 입력한다. (교재 실습의 통일을 위해)4. 'MCU type'에서 'atmega8535'을 선택한다. (AVR 타입에 맞게 선택)5. 'Enable Editing of Makefile'를 체크한다.6. F_CPU = 3686400 로 변경 (오실레이터 클록에 맞게 Hz 단위로)7. SRC = main.c 로 변경 (소스 파일명을 공란으로 구분으로 적어줌)8. 'Save As...'를 이용해 작성한 Makefile을 1번에서 만든 폴더에 저장한다.9. 소스 파일이 추가되면 일반 에디터로 7번 내용 뒤에 파일명을 추가한다.※ 이 교재에서는 DCB를 사용하므로 MICOM-PROGRAMMER를 이용하지만, 일반적인 경우에는 ISP(In-System Programmer)를 이용해 AVR의 플래시메모리에 프로그램을 넣으며 이때는 'AVRdude' 관련 항목 두 개도 설정해야한다.

MFile을 이용한 Makefile을 작성 방법

Page 9: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 9 -

Notepad++ - 개요

매우 강력한 Freeware 에디터

Notepad++에서 꼭 익혀야 할 기능

찾기: 한 파일에서…, 여러 파일에서…

창 두 개 열기 : 효과적인 편집

Console 창의 이용 : make.exe (makefile) 실행

Notepad++ 다운로드와설치 방법은 교재 참고

Page 10: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 10 -

Notepad++ - 화면

Page 11: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 11 -

Notepad++ - make 실행

Console 창에서

make all 입력

※ make clean : make all에 의해 생성된 파일 지우기※ make program : WinAVR의 AVRDUDE가 .HEX를 ISP에 의해

AVR 플래시 메모리에 탑재함 (DCB가 아닌 경우 사용)

※ 현재 선택된 파일의폴더에서 실행됨

컴파일 할 폴더의 파일하나를 선택 후 실행

Page 12: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 12 -

WinMerge

강력한 Freeware 소스 비교 유틸리티

WinMerge 다운로드,설치 방법, 사용법은

교재 참고

Page 13: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 13 -

Micom-Programmer (1)

DCB 전용 ISP

ISP: In-System Programmer

1 23

1. 열기로 .HEX 파일 선택

2. AVR 플래시 메모리 지움

3. AVR 플래시 메모리 쓰기

※ 소스 파일 변경후 make all을 한 후

에는 2~3 과정만

Page 14: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 14 -

Micom-Programmer (2)

DCB 전용 ISP

시리얼 통신 1. 데이터 통신 윈도우 선택

2. 빈 창을 마우스 우클릭

3. 설정 후 확인

※ Micom-Programmer 실행 후 한번 설정

1

2 3

Page 15: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 15 -

WinAVR 이용 F/W 개발 순서

1. 작업 폴더를 만든다

2. makefile을 만든다

3. 소스 코드를 작성한다

4. 컴파일&링크 (줄여서 컴파일) 한다

5. AVR을 프로그래밍(플래시 메모리에 다운로드)한다

MFile을 이용해서 만듦

또는 이미 만들어 놓은 것을 이용

NotePAD++ 이용

NotePAD++의 Console 창에서 make all

Micom-Programmer 이용

하나의 F/W에 하나의 작업 폴더

Page 16: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 16 -

반드시 익혀야 할 내용 정리

1. DCB

2. WinAVR 다운로드 및 설치

4. WinMerge 다운로드 및 설치 (선택)

3. Notepad++ 다운로드 및 설치

5. Micom-Programmer 사용법

6. 1~5를 이용한 F/W 개발 순서

Page 17: 제1장 AVR 실습환경구축 - ocw.dongyang.ac.krocw.dongyang.ac.kr/cms_ocw/autosys/4174/note/5_01_2.pdf · Microsoft PowerPoint - 제1장-AVR 실습 환경 구축.ppt Author: tzerone

마이컴응용실습제1장 AVR 실습 환경 구축

동양공업전문대학자동화시스템과- 17 -

퀴즈1. ( )은 AVR에 관련된 에디터, 컴파일러, 프로그래머

등을 총망라한 Freeware S/W 모음이다.

2. DCB (Data Control Board)는 마이컴응용실습 과목에서AVR 실습에 사용하는 실습 보드이다. 이 보드에 사용되는 AVR은 무엇인가? ( )

3. ( )은 make.exe에 의해 사용되는 파일로, F/W .HEX 파일을 생성하기 위한 컴파일과 링크에 관련된 모든 정보를 포함하고 있는 텍스트 파일이다.

4. Notepad++은 ( )이고, Micom-Programmer는 DCB 전용 ( )이다.

① 에디터 ② 컴파일러 ③ 프로그래머

정답: WinAVR, ATmega8535, Makefile, ①, ③