Arduino를 AVR 프로그래머로 사용할 수 있습니까?
Arduino를 AVR 프로그래머로 사용할 수 있습니까?
답변:
위에서 언급 한 mega-isp 솔루션을 사용합니다. Arduino avrisp 스케치가 있습니다.
http://code.google.com/p/mega-isp/downloads/list
나는 그들이 가지고있는 쉴드를 사용하지 않는다-나는 2 개의 6 핀 듀얼-인-라인 헤더 소켓을 사용하여 Arduino의 프로그래밍 ISP 커넥터에 맞는 간단한 케이블을 만들었다. (나는 두 개의 확장 소켓이 없었기 때문에 표준 단일 라인을 사용하고 두 개의 3 핀 소켓을 함께 붙였습니다.
그런 다음 리본 케이블 또는 전선이 필요합니다.
핀 5 = 재설정을 제외하고 한 소켓의 각 핀을 다른 소켓에 연결하십시오. 케이블의 한쪽 끝을 핀 5에 연결하십시오. 이것은 프로그래밍하려는 대상 AVR에 연결되는 끝입니다. 핀 5 와이어의 다른 쪽 끝을 부동 핀 커넥터에 연결하십시오.
ISP 프로그래밍 커넥터 위에 놓고 플로팅 리드를 디지털 10에 연결하여 케이블을 arduino에 연결하려면 다른 쪽 끝을 대상 ISP 커넥터에 연결하십시오. 핀 1이 일치하는지 확인해야합니다.
avrdude를 사용한 프로그램
avrdude -P com7 -p t2313 -c avrisp -b 19200 -U 플래시 : w : fred.hex
where
com7 - the com port that the Arduino based programmer is on
t2313 - the type of AVR you wish to program (m328 for ATMega328).
fred.hex - the name of the hex file you wish to progam into the target.
Tiny2313을 문제없이 프로그래밍하는 데 사용했습니다.
참고 : 케이블은 대상에 전원을 공급하기 위해 5v를 전달합니다. 대상에 이미 전원이 공급 된 경우 케이블의 핀 2를 연결하지 마십시오.
이 솔루션도 훌륭하게 작동합니다. Kimio Kosaka avrdude-serjtag 방법
컴퓨터를 직접 조립 한 경우 여분의 케이스에 USB 케이블 / 커넥터가 장착되어 종종 새 moherboard와 함께 제공 될 수 있습니다. USB 끝을 떼어 내면 마더 보드 커넥터를 ISP 커넥터로 사용할 수 있습니다.
다음과 같은 배치 파일을 사용할 수 있습니다. (이것은 328 칩용이며 고속 전송을 위해 퓨즈를 설정 한 다음 부트 로더를 업로드하고 완료되면 잠금 비트를 설정합니다.
avrdude -c diecimila -P ft0 -p m328p -B 4800 -U lock:w:0x3F:m -U efuse:w:0x05:m
-U hfuse:w:0xDA:m -U lfuse:w:0xFF:m
avrdude -c diecimila -P ft0 -p m328p -U flash:w:ATmegaBOOT_168_atmega328.hex -U
efuse:w:0x05:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U lock:w:0x0F:m
예, Arduino를 AVR 프로그래머로 사용할 수 있습니다!
mega-isp 프로젝트를 살펴보십시오 .
고전압 프로그래밍이 필요한 경우 (그렇지 않으면 죽은 칩이 있음)이 솔루션을 사용해보십시오 http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/
2009 년 대답은 이제 표준 아두 이노 IDE가 포함 오래된 조금 있습니다 ArduinoISP 메가 ISP에 기반하지만 지금은 공식적으로 Arduino.cc에 의해 지원됩니다.