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

avrstudio7-mega2560_program

Microchip Studio 7에서 Mega 2560에 Uploading 하기

Microchip Studio 7에서 Mega 2560에 Hex file Uploading 하기

Microchip Studio 7(Atmel Studio 7) 환경에서 아두이노(Arduino) Mega 2560 보오드를 개발 보오드로 사용 하기 위하여는 Studio 7 환경에서 개발한 프로그램의 실행 File(Hex Format File)을 Mega 2560에 Uploading 하는 Tool이 필요하다.

  • Microchip Studio 7 환경에서 아두이노(Arduino) Mega 2560 보오드를 개발 보오드로 사용 하기 위한 준비
    • Microchip Studio 7(Atmel Studio 7)을 설치 한다.
    • Arduino 개발 환경 Tool(Arduino IDE)을 설치 한다.
    • Arduino IDE를 설치하지 않는 경우에는 별도로 avrdude를 다운로드 하여 설치 하여야 한다.
      • "avrdude(Arduino IDE)"를 다운로드 하여 적당한 위치에 저장 한다.
      • 참고자료: https://github.com/avrdudes/avrdude

      • 다운로드한 File에는 avrdude.exe과 avrdude.conf File이 포함되어 있다.
      • c:\ 에 적당한 이름의 폴더를 만들고 다운로드한 avrdude.exe 과 avrdude.conf FIle의 복사 한다.
      • C:\avrdude\ 폴더에 복사한 경우 예: C:\avrdude\avrdude.exe C:\avrdude\avrdude.conf

    • Mega 2560 보오드를 연결 하고 장치 관리자에서 COM Port 번호를 확인 한다.
    • 아래 그림의 예에서 COM Port 번호는 10 번 임.


  • Microchip Studio 7에 실행 파일(Hex Format File)을 다운로드 하는 Tool(avrdude)을 사용 할 수 있게 설정 하기
    • Microchip Studio 7을 실행 하고, "Tools > External Tools" 을 Click 하면 Exernal tool 창이 열린다.
    • Exernal tool 창에서 "Add"를 Click 하고
    • Title Box에 "Arduino 2526 Programmer"를 입력 한다.
    • Command Box에 avrdude.exe File의 경로를 입력 한다.
      • Arduino를 C:\Program Files (x86)에 설치한 경우 avrdude.exe File의 경로는
      • C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe 이다.

      • Arduino를 설치 하지 않은 경우 avrdude.exe File의 경로 예는 아래와 같다.
      • C:\avrdude\avrdude.exe

    • Arguments Box에 avrdude Configuration File의 경로와 설정 옵션 입력 한다.
      • Arduino를 C:\Program Files (x86)에 설치한 경우 avrdude.conf File의 경로는
      • C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf 이고,

        Arguments Box에 입력 되는 Arguments의 예는 아래와 같다.

        -v -C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" -p atmega2560 -c wiring -P COM10 -D -U flash:w:$(TargetDir)\$(TargetName).hex:i

        주의: COM Port 번호(위 예에서는 10번)를 장치 관리자에서 확인하여 바르게 입력하여야 한다.

      • Arduino를 설치 하지 않은 경우 avrdude.conf File의 경로 설정 예
      • C:\avrdude\avrdude.conf

        이 경우 Arguments Box에 입력 되는 Arguments의 예는 아래와 같다.

        -v -C "C:\avrdude\avrdude.conf" -p atmega2560 -c wiring -P COM10 -D -U flash:w:$(TargetDir)\$(TargetName).hex:i

        아래 그림은 External Tool로 avrdude를 사용 하기 위한 설정 예 이다.


  • Mega 2560에 Uploading 하기
    • 위와 같은 설정으로 이제 Tool 메뉴에 Arduino 2526 Programmer 명령이 포함 되었기 때문에
    • Tool -> Arduino 2526 Programmer 명령으로
    • Studio 7에서 Build한 프로그램의 실행 파일(.Hex)을 Mega 2560에 Uploading 할 수 있다.