17
MicroController 마이크로 컨트롤러 Atmel Studio 7 사용 및 Atmega128 LED 예제 업로드 부산대학교 IT응용공학과

마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

MicroController마이크로 컨트롤러

Atmel Studio 7 사용 및 Atmega128 LED 예제 업로드

부산대학교 IT응용공학과

Page 2: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

01. Atmel Studio 7 설치(IDE 개발 도구 설치)권장 : 윈도우 10, 윈도우 8.1, 윈도우 7, 윈도우 vista 윈도우 xp

https://www.microchip.com/mplab/avr-support/atmel-studio-7

1. 다음과 같은 링크에서 atmel studio 7 최신버전을 다운 받을 수 있다.그러나 다운속도 및, 최신버전의 라이브러리 충돌로 권장하지 않는다. 그래서 구글 드라이브에 그 이전 버전을 업로드 해놓았으니 다운받으면 될 것이다.

권장 버전 구글 라이브러리:https://drive.google.com/open?id=1Dr9TKnOZ6Y50rsj4_h-PeLiYQt8rMkgz

2. 다음과 같은 파일을 다운로드 받은 후, 파일을 실행한다. 다음과 같이 눌러준다.

Page 3: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

3. Atmega128은 8비트 MCU이다. 32비트를 가진 SAM 프로세서나, ARM Core 프로세서는 사용하지 않으므로 다음과같이 체크를 해제를 해주어야한다. 그렇지 않으면 설치용량이 늘어나 용량을 차지할 것이다.

4. 다음과 같이 눌러준다. System vlidation에서 간혹 녹색 바에 체크되지 않는 경우가 있는데, 시스템 다시 시작 후 진행하면 된다.

Page 4: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

5. 설치 진행과 함께 중간에 Atmel 칩에 대응하는 다운로더 드라이버 설치 창을 물어볼 것이다. 가급적으로 설치를 해주자. 마지막 창이 뜨면 설치가 완료된 것이다.

Page 5: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

02. Winavr 설치(컴파일러 설치)

1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를 이용한 시스템 설계” 한빛미디어의 코드를 사용하기 위해서는 Winavr로 안정화된 컴파일러를 사용하여야 한다.

2. 다음과 같이 링크에서 다운받아준다.경로는 Source Forge에서 다운받는다.https://sourceforge.net/projects/winavr/files/WinAVR/20100110/WinAVR-20100110-install.exe/download

Page 6: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

3. 실행하면 다음과 같은 창이 뜨는데 위와같은 절차를 밟으면서 설치해주면된다. 가급적으로 C드라이브 루트 디렉토리에 설치하는 것을 추천한다. 같이 설치되는 드라이버도 설치해주자.

4. 다음과 같이 정상적으로 폴더에 설치되어진다.

Page 7: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

03. Code 업로드

1. 이제 코드를 업로드 해볼 것이다. 그전에 Atmel studio 7에서 winavr을 등록해주어야 한다. Atmel studio 7 에 들어가서 Tools의 Options을 눌러준다.

2. 옵션 메뉴바의 Toolchin에 들어가서 Pakage Configuration에 들어간 다음, Toolchains란의 Atmel AVR 8-bit (C langugae)을 클릭해준다.

Page 8: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

3. 바로 옆의 Add Flavour 눌러서 Pakage Name을 지어주고 ( 아무이름이라도 괜찮음 ) Pakage Base Path에 C디렉토리에 저장된 winavr 안의 bin 폴더로 지정해준다.작성자의 경로는 다음과 같다.(C:\WinAVR-20100110\bin)

4. Set as Default를 클릭하여 기본 값으로 지정해준다 그런다음 OK를 눌러준다.

4. 이제 프로젝트 파일을 생성해보자. 다음과 같이 눌러주면 된다.

Page 9: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

5. GCC C Executable Project를 눌러주고, 프로젝트 이름을 지어준 후에 Location 경로를 지정해준후 ok를 눌러준다.

6. 다음과 같이 검색창에 ‘atmega128’를 입력해서 ATmega128를 골라준 후 ok를 눌러준다.

Page 10: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

7. 프로젝트가 생성 된 후에 다음과 같이 코드를 작성한 후에 위 그림 상단의 오른쪽 버튼으 눌러주면 된다.

코드는 PORTA 0번 라인에 연결된 LED를 1초 간격으로 깜박이는 예제다.

왠만하며 반드시 #define F_CPU 16000000UL를 작성하여 클럭을 선언해주어야 된다. 그렇지않으면 코드가 빌드되지 않는다.

#define F_CPU 16000000UL#include <avr/io.h>#include <util/delay.h>

int main(void){ /* Replace with your application code */ while (1) {

DDRA =0XFF;PORTA = 0X01;_delay_ms(1000);DDRA =0XFF;PORTA = 0X00;_delay_ms(1000);

Page 11: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

배선은 다음과 같이 해준다.

8. 컴파일을 해주고 성공창이 뜨면 빌드가 완료된 것이다.

}}

Page 12: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

9. 다음과 같이 마이크로 5핀 USB를 연결해주어 전원이 인가 되는가 확인한다. 올바른 예시는 왼쪽 그림이다.인가 되지않은 경우, 오른쪽 그림을 보면 VEXT , PWR, USB순으로 되어있는데PWR과 USB를 쇼트 시켜주면 동작한다. 그리고 파란색 스위치 방향도 맞게 되어야 하는데 UART 모드로 전환이 되어 다운로드 준비가 되지 않은 것이다. 파란색 스위치를 통해 ISP로 향하게 해주자

Page 13: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

10. 디바이스를 등록 해주어야 한다. 우선 컴퓨터와 연결이 되었는지 장치관리자에서 확인해준다. 확인되면 10-1~2의 절차는 무시해도된다.

10-1. 등록되지 않거나 잡히지 않는 경우, 드라이버를 설치해야 할 것이다.다음과 링크에 들어가 해당 버전에 맞는 파일을 다운받아 실행한다.https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

10-2. 다음과 같이 설치해준다. 그럼 장치 관리자에서 포트가 잡힐 것이다.

11. Tools에 들어가서 Add target을 눌러준다.

Page 14: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

12. 먼저 Select tool에 STK500을 선택해준 후에, Silicon 다운로더 칩의 포트 번호를 누른 후 Apply를 눌러준다.

13. 이제 코드를 업로드 해야 할 것이다. Tools 의 Device Programming에 들어간다.

Page 15: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

14. Tool에서 STK500을 골라주고, Device에 ATmega128을 골라주고 Apply를 눌러준다.

15. Device signture에 Read를 눌러주고 다음과 같은 창이 뜨면 yes를 눌러준다.

16. 메뉴바의 Memories에 들어가서 Flash 항목에 ...를 눌러준다.

Page 16: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

17. 프로젝트가 생성된 폴더에 들어가서 Debug 폴더의 xxx.hex 파일을 눌러 열기를 눌러준다.

18. Program 버튼을 눌러준 후에 다음과 같이 뜨면 정상적으로 다운로딩 된 것이다.

Page 17: 마이크로 컨트롤러...02. Winavr 설치(컴파일러 설치) 1. Atmel studio 7 의 컴파일러를 사용해도 무방하나, “마이크로 컨트롤러 AVR ATmega128 – 상태도를

18-1. 다음과 같은 창이 뜨면 절차를 확인해본다.(1) usb 연결이 되어 장치 관리자에 해당하는 포트가 잡혔는가?(2) 파란색 스위치가 ISP에 물려져 있는가?(3) 보드의 USB와 PWR이 쇼트되어 있는가?

19. 다음과 같이 1초 간격으로 깜박이게 된다.