본문으로 바로가기
728x90
반응형

 예전에 AVR 사용할 때 난 코드비전을 사용했었다. 그러나 요즘 굳이 유료 프로그램을 사용하거나 할 필요없이 제조사에서 IDE나 컴파일러를 대부분 무상으로 제공하고 있기 때문에 범용적으로는 그 프로그램을 사용하는 것이 좋다. 물론 각 제조사마다 IDE나 컴파일러를 다 다르게 제공하므로 사용법을 각 제조사의 프로그램 마다 익혀야 하는 단점은 있지만 뭐 어쩔 수 있나.....

 여튼 AVR은 AVR Studio로 나오다가 Microchip에서 인수 후 Microchip Studio로 바뀌었는데 크게 변한 점은 없다. 그래도 요즘 최신 버전들이 예전에 비하면 편해진건지는 구버전을 사용했었던 나한테는 좀 헷갈릴 때가 있어서 정리를 좀 해 놓자는 취지에서 포스팅을 한다.

 일단 AVR 다운로드는 따로 다운로드 프로그램이 존재하지는 않는다. IDE에서 다운로드를 진행해야 한다. 예전 프로그램들에는 다운로더 프로그램이 있는 경우가 있었는데 없어서 좀 아쉽다. 프로그램 개발 과정에서는 다운로드 프로그램이 별로 필요는 없지만 생산에 인계하게 되거나 프로그램을 다루지 않는 사람에게는 IDE를 사용하는 것이 어렵다.

 여튼 그래서 찾아봤지만 AVR은 다운로드 프로그램이 존재하지 않는 것으로 확인이 된다. 결론적으로 IDE를 사용해서 다운로드 하는 방법을 기술해 보겠다.

 1. elf파일 또는 hex 파일을 준비한다. hex파일이나 elf파일은 프로젝트를 빌드하면 자동으로 생성된다. 프로젝트를 만든 곳에 Debug폴더 또는 Release 폴더에 있다.

 2. IDE에서 Device Programming을 선택한다.

 

 3. Tool을 선택하고 Device를 선택한다. 난 ISP인 MKII를 사용하고 Atmega8을 사용했다. Apply를 누르면 연결이 되고 Read를 누르면 정상적으로 연결이 되었다면 Device signature가 읽어진다. 이때 Target에 전원이 인가가 되어 있어야 한다.

 4. Fuse를 선택하고 Fuse를 설정해 준다. 이 Fuse는 프로젝트에 따라 다르므로 프로젝트에 맞게 설정한다.

 5. Flash에 넣을 파일을 선택하고 Program을 누른다. 이 때 Flash에 넣는 파일이 1번에서 언급한 elf 또는 hex 파일이다.

 6. 정상적으로 완료되면 OK 표시가 뜬다. 

 

 과정은 별로 크게 어렵지는 않지만 주의해야 하는 부분이 존재하는데 Fuse 설정은 꼭 맞게 설정해줘야 한다. 이 Fuse 설정이 잘못될 경우 다시 돌이킬 수 없어서 MCU를 사용할 수 없는 상태가 되기도 하여 교체가 필요할 수 있으니 주의해야 한다. 

 참고로 Fuse를 프로그램에 설정을 넣는 방법도 있으나 프로그래머에 따라 다를 수 있기 때문에 Fuse는 주의해야 한다.

 완료 후에는 당연히 전원을 껐다 켜는 것이 좋다. 다운로드만 하면 정상 동작하는 경우도 있지만 아닌 경우도 있으므로 다운로드 후 전원을 껐다 켜고 작업하는 것을 원칙으로 하는 것이 좋다.                                                                 

                                                               

                                                           

                                                               

728x90
반응형

'프로그램 이야기 > AVR' 카테고리의 다른 글

[AVR] Atmega GPIO 제어하기  (0) 2022.07.10
[AVR] AVR GPIO 컨트롤 (sbit)  (0) 2022.07.10
[AVR] Microchip Studio에서 Fuse bit 프로그램  (0) 2022.03.23