이 블로그는 임베디드 컴퓨터를 이용한 장치(시스템) 개발과 원격제어에 필요한 지식을 공유 하기 위한 블로그 입니다.
실제 개발과 프로그램 예를 위하여 Microchip 사의 ATmega128를 사용한 보드와 Arduino Mega 보드(ATmega2560), Raspberry Pi, Raspberry Pi Pico, WiFi 모듈을 사용 합니다.

first-studio7-programming

Studio 7 - Arduino 2560 Board Programming
  Studio 7 환경에서 Arduino Mega 보오드 시작 하기


  • Microchip Studio 7에서 Mega 2560 Board에 Hex file을 Upload 하기 위한 Uploading Tool
  • Mega 2560 Board를 변경 하지 않고 그대로 사용 하기 위하여 AVRDUDE Upload Tool를 Atmel Studio7에 설치 하여 이용 한다.

  • 첫 번째 프로그램 작성 하고 실행 하기
    • Microchip Studio 7을 실행 한다.
    • File -> NEw -> Project... 를 실행 한다.
    • New Projecr 창이 열리면 다음 내용을 선택 또는 편집 한다.
      • GCC C Executable Project 를 선택 한다.
      • Name: Project Name을 입력 한다. 예: cho_led_basic_2560
      • Location: Project를 저장 할 폴더를 선택 한다.
      • OK 버튼을 클릭 한다.
      • Device Selection 창이 열리면 AYmega2560을 선택 하고 OK 버튼을 클릭 한다.
    • Solution Explorer 창에서 main.c 파일을 더블 클릭 하면 main.c 파일이 열린다. 만약 현재 main.c 파일이 열린 상태인 경우 이 과정은 생락 한다.
    • cho_led_basic_2560.txt 를 Open 하고 이 프로그램을 main.c(기존의 main.c 파일은 삭제) 파일에 복사 하고 저장 한다.

    • Build -> Build Solution을 실행 한다.
    • 정상으로 Build 되었는지 Output 창 메세지를 확인 한다.
    • 프로그램 실행 하기
      • Tool -> Arduino 2560 Programmer 명령을 실행 한다. 프로그램 실행 명령은 AVRDUDE Upload Tool 설치 시 입력 하는 Title에 따라 다를 수 있다. 이 예에서는 External Tool Title를 Arduino 2560 Programmer로 하였다.
      • Mega 2560 Board 위에 있는 주황색 LED 가 1초 간격으로 점멸 하는 지 확인 한다.
      • 주황색 LED 가 1초 간격으로 점멸 하면 Atmel Studio7에서 작성 하고 Build 한 프로그램이 Mega 2560 Board에 정상적으로 Upload 되어 실행 되고 있는 상태 이다.
  • AVR Studio 4에서 작성한 Porject를 Microchip Studio 7 Project로 변환 하기
    • Atmel Studio7을 실행 한다.
    • File -> Import -> AVR Studio 4 Project... 를 실행 한다.
    • Import AVR Studio 4 Project 창에서 "Select AVR Studio 4 Project"를 실행 한다. AVR Studio 4 Project가 저장 되어 있는 폴더에서 .asp 파일(AVR Studio 4 Project 관리 파일)을 찾아 "Convert" 명령을 실행 한다.
    • "Atmel Studio 7 Created Successfully" 메세지를 확인 하고 Finish 버튼을 클릭 한다.
    • Device 변경 하기
      • Arduino Mega(2560) 보오드는 ATmega2560을 사용 하고 AVR Studio 4의 예제 Project는 ATmega128를 사용 하기 때문에 Microchip Studio 7에서 Device를 변경 하여야 한다.
      • Project -> (Project name) Properties... 명령을 실행 하면 Property 창이 열린다.
      • Device를 선택 하고 Change Device 버튼을 클릭 한다.
      • Device Selection 창이 열린다.
      • Device Selection 창에서 ATmega2560을 선택 하고 OK 버튼을 클릭 한다.
    • 필요한 경우 프로그램을 편집 한다.
      • Solution Explorer 창에서 편집 할 파일을 더블 클릭 하면 파일 편집창이 열린다.
    • Build -> Build Solution을 실행 한다.
    • 정상으로 Build 되었는지 Output 창 메세지를 확인 한다.
    • 프로그램 실행 하기
      • Tool -> Arduino 2560 Programmer 명령을 시행 한다. 프로그램 실행 명령은 AVRDUDE Upload Tool 설치 시 입력 하는 Title에 따라 다를 수 있다. 이 예에서는 External Tool Title를 Arduino 2560 Programmer로 하였다.
      • 프로그램이 정상으로 실행 되는지 확인 한다.
    • AVR Studio 4에서 작성한 Porject를 Microchip Studio 7 Project로 변환 연습에 사용 할 수 있는 자료
      • 아래 파일은 AVR Studio 4에서 작성한 Porject 예로 PORTF에 연결된 LED를 1초에 한번씩 점멸 하는 프로그램 이다. 이 파일을 Download 하여 Studio7 Project로 변환하고 실행 파일을 Arduino Mega(2560) 보오드에 Upload 하여 정상 동작 여부를 확인 한다.
      • AVR Studio 4에서 작성한 Porject 예: cho_led_basic.zip

      • 아래 파일은 윗 예(AVR Studio 4에서 작성한 Porject 예)를 Studio7 Project로 변환한 결과 이다. 본인이 변환한 결과와 비교 하여 볼 수 있다.
      • AVR Studio 4에서 작성한 Porject를 Studio7 Project로 변환한 결과 예: cho_led_basic_studio4_7_cov.zip