ݺߣ

ݺߣShare a Scribd company logo
X[deca] AVR study
Konkuk University. Department of Electronic Engineering
v0.1 by08기 김정목
v0.2 by11기 정성호
Page § 2
Contents
Contents
1 프로젝트 생성
2
Board의 Frequency에 맞게
Toolchain 설정
3 Atmega Board에 프로그래밍
Page § 3
프로젝트 생성(1/4)
1. AVR Studio 실행 후 위와 같이 첫 화면이 생성됨
2. 새로운 Project를 생성하기 위해서 New Project 클릭 (빨간 테두리)
3. 기존의 Project를 열려면 Open 클릭 또는 아래의 목록에서 선택 (파란 테두리)
4. 최근의 Project를 열려면 Recent Projects에서 원하는 Project 선택 (초록 테두리)
Page § 4
프로젝트 생성(2/4)
1. C/C++탭에서 GCC C Executable Project 선택
2. Project name 입력 (단, 영어 사용)
3. 저장경로(Location) 지정
- 저장경로에 반드시 영어만 사용 한글이 있을 경우 Compile 시에 Make file 오류 발생
- ex) C:UsersDocuments에이브이알_스터디 <= Make file error!
Page § 5
프로젝트 생성(3/4)
1. Device Family에서 사용할 MCU가 속한 분류를 선택한다.
- 이번 Study에서 Atmega128을 사용하기 때문에, megaAVR,8-bit 선택
2. 세미나에서 사용하는 ATmega128을 찾아 선택
3. OK
Page § 6
프로젝트 생성(4/4)
1. 오른쪽 window에 정의한 project name과 동일한 source file(*.c) 생성 된 것 확인
2. 왼쪽 window에서 code 작성
Page § 7
Board의 Frequency에 맞게 Toolchain 설정
1. Board에서 사용하는 Crystal의 Frequency에 맞게 Defined symbols를 지정해줘야함.
2. 메뉴에서 빨간색 네모 부분 클릭
3. Toolcheain 탭에서 AVR/GNU C Compiler -> Symbols에서
4. Add Definde symbols 클릭 (파란색 네모)
5. F_CPU=16000000 을 적는다 -> OK (초록색 네모)
- 사용할 Atmega128 Board가 16 Mhz (= 16000000 Hz, 1M = 10^6) crystal 사용
Page § 8
Atmega Board에 프로그래밍(1/6)
1. Source file에 code 작성
Page § 9
Atmega Board에 프로그래밍(2/6)
1. Source file에 code 작성 후 Build
2. Build -> Build(F7)
- 또는 단축 아이콘 중에 위 그림의 노란 테두리 모양의 아이콘을 누른다.
3. Build가 성공하면 아래의 Message 창에 오른쪽 그림과 같은 message가 뜸
- Build가 성공하면 *.hex file이 생성된다.
Page § 10
Atmega Board에 프로그래밍(3/6)
1. Tools -> Add target -> Atmega가 연결된 PORT를 target으로 추가해준다.
2. 연결된 포트 찾는 방법 (오른쪽 사진 두 장)
- 내 컴퓨터 우 클릭 -> 속성 -> 장치관리자 -> 포트
- Silicon Labs Cp210x USB to UART Bridge옆에 괄호 안의 COM* 을 확인한다.
Page § 11
Atmega Board에 프로그래밍(4/6)
1. Tools -> Device Proframming 에 들어간다.
2. Add target에서 추가해준 Tool과 사용하는 Device와 Interface를 선택하고 Apply
3. Device signature 에서 Read한 후 경고 창에서 Yes
Page § 12
Atmega Board에 프로그래밍(5/6)
1. Memories 탭으로 들어간다.
2. Atmega에 Program이 되 있는 것을 지울 때는 Erase now (파란 테두리)
3. Flash tab에서 elf file 선택 (자동으로 선택이 되어 있다)
- 일반적으로 elf file은 project 폴더 내의 debug 폴더 내에 위치한다.
Page § 13
Atmega Board에 프로그래밍(6/6)
1. Program
- Program 버튼을 누르면 elf file이 Board의 atmega chip에 download 된다.
2. Switch를 ISP 방향으로 해둔다.
- UART 방향으로 되어 있으면 download가 안 된다.
Program을 누르면 작성한 code가 board에 download 된다.
이 때 switch가 ISP 방향으로 되어 있는지 확인한다.

More Related Content

01. avr studio 6.2 사용법

  • 1. X[deca] AVR study Konkuk University. Department of Electronic Engineering v0.1 by08기 김정목 v0.2 by11기 정성호
  • 2. Page § 2 Contents Contents 1 프로젝트 생성 2 Board의 Frequency에 맞게 Toolchain 설정 3 Atmega Board에 프로그래밍
  • 3. Page § 3 프로젝트 생성(1/4) 1. AVR Studio 실행 후 위와 같이 첫 화면이 생성됨 2. 새로운 Project를 생성하기 위해서 New Project 클릭 (빨간 테두리) 3. 기존의 Project를 열려면 Open 클릭 또는 아래의 목록에서 선택 (파란 테두리) 4. 최근의 Project를 열려면 Recent Projects에서 원하는 Project 선택 (초록 테두리)
  • 4. Page § 4 프로젝트 생성(2/4) 1. C/C++탭에서 GCC C Executable Project 선택 2. Project name 입력 (단, 영어 사용) 3. 저장경로(Location) 지정 - 저장경로에 반드시 영어만 사용 한글이 있을 경우 Compile 시에 Make file 오류 발생 - ex) C:UsersDocuments에이브이알_스터디 <= Make file error!
  • 5. Page § 5 프로젝트 생성(3/4) 1. Device Family에서 사용할 MCU가 속한 분류를 선택한다. - 이번 Study에서 Atmega128을 사용하기 때문에, megaAVR,8-bit 선택 2. 세미나에서 사용하는 ATmega128을 찾아 선택 3. OK
  • 6. Page § 6 프로젝트 생성(4/4) 1. 오른쪽 window에 정의한 project name과 동일한 source file(*.c) 생성 된 것 확인 2. 왼쪽 window에서 code 작성
  • 7. Page § 7 Board의 Frequency에 맞게 Toolchain 설정 1. Board에서 사용하는 Crystal의 Frequency에 맞게 Defined symbols를 지정해줘야함. 2. 메뉴에서 빨간색 네모 부분 클릭 3. Toolcheain 탭에서 AVR/GNU C Compiler -> Symbols에서 4. Add Definde symbols 클릭 (파란색 네모) 5. F_CPU=16000000 을 적는다 -> OK (초록색 네모) - 사용할 Atmega128 Board가 16 Mhz (= 16000000 Hz, 1M = 10^6) crystal 사용
  • 8. Page § 8 Atmega Board에 프로그래밍(1/6) 1. Source file에 code 작성
  • 9. Page § 9 Atmega Board에 프로그래밍(2/6) 1. Source file에 code 작성 후 Build 2. Build -> Build(F7) - 또는 단축 아이콘 중에 위 그림의 노란 테두리 모양의 아이콘을 누른다. 3. Build가 성공하면 아래의 Message 창에 오른쪽 그림과 같은 message가 뜸 - Build가 성공하면 *.hex file이 생성된다.
  • 10. Page § 10 Atmega Board에 프로그래밍(3/6) 1. Tools -> Add target -> Atmega가 연결된 PORT를 target으로 추가해준다. 2. 연결된 포트 찾는 방법 (오른쪽 사진 두 장) - 내 컴퓨터 우 클릭 -> 속성 -> 장치관리자 -> 포트 - Silicon Labs Cp210x USB to UART Bridge옆에 괄호 안의 COM* 을 확인한다.
  • 11. Page § 11 Atmega Board에 프로그래밍(4/6) 1. Tools -> Device Proframming 에 들어간다. 2. Add target에서 추가해준 Tool과 사용하는 Device와 Interface를 선택하고 Apply 3. Device signature 에서 Read한 후 경고 창에서 Yes
  • 12. Page § 12 Atmega Board에 프로그래밍(5/6) 1. Memories 탭으로 들어간다. 2. Atmega에 Program이 되 있는 것을 지울 때는 Erase now (파란 테두리) 3. Flash tab에서 elf file 선택 (자동으로 선택이 되어 있다) - 일반적으로 elf file은 project 폴더 내의 debug 폴더 내에 위치한다.
  • 13. Page § 13 Atmega Board에 프로그래밍(6/6) 1. Program - Program 버튼을 누르면 elf file이 Board의 atmega chip에 download 된다. 2. Switch를 ISP 방향으로 해둔다. - UART 방향으로 되어 있으면 download가 안 된다. Program을 누르면 작성한 code가 board에 download 된다. 이 때 switch가 ISP 방향으로 되어 있는지 확인한다.