JC LAB

    - 바로다운: http://sourceforge.net/projects/winavr/files/WinAVR/20100110/AVR 정품 ISP를 사기에는 가격이 조금 부담스러워 아래와 같은 USBTiny ISP 보드를 사용하였습니다.


정품의 경우 Atmel Studio에서 인식을 하지만 이경우는 인식을 하지 않습니다.


따라서 AVRdude라는 프로그램을 사용하여 업로드합니다.


AVRdude는 WinAVR을 설치시 자동으로 설치됩니다.


    - 바로다운: http://sourceforge.net/projects/winavr/files/WinAVR/20100110/

설치 한 후 AVRdude가 설치된 폴더를 찾기 위해 CMD창을 연 후 


avrdude -v


명령어를 입력하여 줍니다.



제 경우 C:\WinAVR=20100110\bin\ 경로에 설치되어 있습니다.


이제 Atmel Studio 7 을 열어줍니다.


상단바의 Tools - External Tools..를 클릭하여 열어줍니다.


아래와 같이 창이 열립니다.



TItle: 에는 본인이 설정하고 싶은 이름을 적으시면 됩니다. 저의 경우 USBTIny ISP로 ATmega328P 보드에 업로드 할것이기에 위와 같이 적어주었습니다.


Use Output window의 체크박스에 체크를 해주셔야 합니다.


Command:의 경우 avrdude의 경로를 적어줍니다. 상위에서 얻어넨 경로에서 avrdude.exe의 경로를 입력하시면 됩니다.


Arguments:에 앞서서 Initial directory:를 먼저 살펴보면 avrdude.exe가 설치된 폴더의 경로를 입력하시면 됩니다. 


Arguments:의 경우 avrdude.exe에서 실행시킬 명령어 입니다.


-c (업로드시 사용할 프로그래머 id) -p (사용할 MCU id) -v -v -v -U flash:w:(컴파일 된 hex 파일 경로):i


와 같이 입려해주시면 됩니다.


업로드시 사용할 프로그래머와 사용할 MCU의 경우 앞서 찾은 avrdude.conf파일을 메모장으로 열면 찾을 수 있습니다.


제경우에는 USBtiny ISP 보드를 사용하였습니다. conf 파일에서 찾은 id는 usbtiny 입니다.


MCU의 경우 m328p 로 나옵니다.


이 경우 찾지 않아도 이름으로 대부분 유추 가능합니다. Mega 시리즈는 m을 붙이고 숫자를 붙이면됩니다.

ATMega128 = m128

ATTiny85 = t85



hex파일의 경로는 Atmel Studio에서 프로젝트를 만드 파일에서 디버그 폴더에 들어가면 있습니다.


주의할점은 한글 경로는 오류가 발생할 수 있으니 여러모로 영문 경로를 사용하시길 바랍니다.


사용자 계정도 한글계정이 아니라 되도록 영문계정을 사용하면 여러 프로그램의 오류를 사전 예방할 수 있습니다.


따라서 아래와 같이 명령어를 완성시킬 수 있습니다.


-c usbtiny -p m328p -v -v -v -U flash:w:C:\Users\YJC133\OneDrive\Document\Atmel_Studio\7.0\AVR_TEST1\AVR_TEST1\Debug\AVR_TEST1.hex:i


메모장에 작성한후 복사 붙여넣기 하는 방법이 편리합니다. -c, -p, -v, -U 등 명령어는 대소문자를 구분하니 주의 바랍니다.


위와 같이 모두 입력한 후 확인을 누르면 Tool에서 새로운 메뉴가 생긴 것을 볼 수 있습니다.


보드와 ISP 연결을 하시고 USBTiny ISP를 컴퓨터에 연결 시킵니다.


F7을 눌러 컴파일을 완료 한뒤 설정한 이름으로 생긴 새로운 메뉴.(USBTiny 328P)를 눌러주시면 보드에 성공적으로 업로드가 됩니다.


아래 창에서 업로드가 된 것을 확인 할 수 있습니다.



성공적으로 보드에 업로드가 된 것을 확인 할 수 있습니다.



'전자공학 > AVR' 카테고리의 다른 글

ATMega328P AVR 개발보드 제작 (PCB)  (0) 2019.01.17