USBASP 펌웨어 업데이트

최근에 ATtiny board로 바로 업로드를 하기 위해 구입한 USBASP 장치가 아두이노 IDE에서 아래와 같은 에러 메세지를 보이면서 업로드가 안되네요.

warning: cannot set sck period. please check for usbasp firmware update

펌웨어 업데이를 하기 위해 알아보니 방법이 2가지 있는데 하나는 2개의 USBASP가 필요해서 할수가 없었고 다른 하나는 아두이노를 ISP로 사용하여 펌웨어를 업데이는 하는 겁니다.

***** USBASP 장치가 컴퓨터에서 드라이버 설치가 제대로 안되면 http://zadig.akeo.ie/ 에서 Zadig를 받아서 설치하시면 됩니다.

  • USBASP 펌웨어 업데이트 하는 방법을 설명합니다.

1. 아두이노 우노를 컴퓨터와 연결한 상태한 후에 IDE에서 Arduino UNO as an ISP를 선택합니다. File – Examples 에서 “Arduino ISP”를 선택하여 업로드 합니다.

2. https://sourceforge.net/projects/ardude/ 에서 avrdude를 다운 받아서 압축을 풉니다.

3.  https://www.fischl.de/usbasp/ 에서 usbasp.2011-05-28.tar.gz 를 다운 받아서 압축을 풉니다. bin\firmware\usbasp.atmega8.2011-05-28.hex 파일을 복사해서 avrdude폴더에 넣습니다. (본인이 가지고 있는 usbasp에 atmega8 칩인지 확인)

4. 우노와 USBASP장치를 아래와 같이 연결합니다. 우노의 Reset- Ground에 10uF 캐퍼시터 연결합니다. 그리고 USBASP 장치에 있는 JP1 점퍼에 선을 연결합니다.

Arduino—USBASP

5V ———– VCC
GND ——– GND
13 ———— SCK
12  ———-  MISO
11 ———-   MOSI
10 ———    RESET

5. 윈도우즈 cmd로 도스창으로 들어갑니다. avrdude가 있는 폴더로 이동합니다. 코맨드 창에서 아래와 같이 입력합니다. 포트는 본인에게 맞는 번호를 적으세요.

avrdude -C avrdude.conf -c avrisp -P COM3 -b 19200 -p m8 -v

이상이 없다면 화면에 여러가지 정보 리스트가 나오면서 avrdude: AVR device initialized and ready to accept instructions 문구가 나올겁니다.

6. 마지막으로 다음과 같이 적어서 업데이트를 하면 됩니다.

avrdude -C avrdude.conf -c avrisp -P COM3 -b 19200 -p m8 -U flash:w:usbasp.atmega8.2011-05-28.hex

이상이 없으면 업로드가 되고나서 verify를 합니다.

이렇게 하면 USBASP 장치로 ATtiny85를 아두이노 우노를 사용하지 않고도 아래 사잔과 같이 직접 업로드가 가능합니다.  자작으로 만든 ATtiny용 우노 쉴드가 더이상 필요없다는 뜻입니다.

USB포트에 전원만 연결해서 Blink되는거 확인합니다.

테스트용 업로드 코드는 다음과 같습니다.

 

 

Leave a Reply