回答:
上記のメガ-ispソリューションを使用しています-Arduino avrispのスケッチはこちらです
http://code.google.com/p/mega-isp/downloads/list
私は彼らが持っているシールドを使用しません-私はArduinoのプログラミングISPコネクターに合うように2つの6ピンデュアルインラインヘッダーソケットを使用してシンプルなケーブルを作りました。(私は2つのdilソケットを持っていなかったので、標準のシングルインラインを使用し、2つの3ピンソケットを一緒に接着しました。
次に、リボンケーブルまたはワイヤが必要です。
ピン5 =リセットを除いて、1つのソケットの各ピンをもう1つのソケットの対応するピンに接続します。ケーブルの一端をピン5に接続します-これは、プログラムするターゲットAVRに接続する端です。ピン5ワイヤのもう一方の端をフローティングピンコネクタに接続します。
ISPプログラミングコネクタの上にケーブルを接続し、フローティングリードをデジタル10に接続してケーブルをarduinoに接続するには、もう一方の端をターゲットISPコネクタに接続します。ピン1が一致していることを確認する必要があります。
avrdudeを使用したプログラム
avrdude -P com7 -p t2313 -c avrisp -b 19200 -U flash: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を接続しないでください。
このソリューションも非常に効果的です: 小坂公夫avrdude-serjtagメソッド
自分のコンピュータを組み立てた場合は、スペアケースにマウントされたUSBケーブル/コネクタがあり、新しいモハーボードに付属していることがよくあります。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年の回答は少し古くなりました。標準のArduino IDEには、Mega-ISPに基づくArduinoISPが含まれていますが、Arduino.ccによって正式にサポートされています。