USBTinyISP AVRライターでATmegaチップを書き込む方法
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-22
Category: ハウツーガイド
USBTinyISP AVRプログラマーを使ってATmegaチップをプログラムし、Arduinoブートローダーを再書き込みし、よくある落とし穴を回避する方法をステップバイステップで学びます。
クイックアンサー
USBTinyISP AVRプログラマーでATmegaチップをプログラムするには、6ピンまたは10ピンのSPIケーブルを接続し、必要なドライバーとソフトウェア(avrdudeやArduino IDEなど)をインストールしてから、プログラマーを使用してブートローダーを書き込むか、ファームウェアを直接アップロードします。
USBTinyISPプログラマーを使う理由
USBTinyISPは低コストでオープンソースのインサーキットプログラマーであり、多くのArduinoボードに搭載されているATmega328Pを含むほとんどのAVRマイクロコントローラーで動作します。新しいチップにブートローダーを書き込んだり、ブリックしたArduinoを復旧したり、AVRチップを搭載したカスタムPCBをプログラムする場合に特に便利です。欠点としては、Atmel-ICEのような専用デバッガーに比べて遅いことですが、趣味のプロジェクトやブートローダーの書き込みには十分です。
始める前に必要なもの
USBTinyISPプログラマー、6ピンまたは10ピンのSPIケーブル(両方ともユニットに付属)、ターゲットのAVRチップまたはArduinoボード、適切なソフトウェアがインストールされたコンピューターが必要です。Windowsではlibusbドライバーのインストールが必要な場合があります。LinuxとmacOSでは、プログラマーはavrdudeでそのまま動作します。Arduino IDEもUSBTinyISPをプログラマーとして使用するように設定できます。
ステップバイステップのプログラミングガイド
- プログラマーをターゲットに接続する: USBTinyISPから6ピンまたは10ピンのSPIケーブルをATmegaボードまたはカスタムPCBのISPヘッダーに取り付けます。ピン1(通常は三角形やドットでマーク)がターゲットのピン1に合っていることを確認してください。よくある間違い:ケーブルを逆向きに接続するとプログラマーやチップを損傷する可能性があります。電源を入れる前に方向を再確認してください。 電源を接続する前に、必ずピン1の位置合わせを確認してください。
- ドライバーとソフトウェアをインストールする: Windowsでは、Zadigを使用してlibusbドライバーをダウンロードしてインストールします。Linux/macOSではドライバーは不要で、パッケージマネージャーからavrdudeをインストールするだけです。Arduino IDEユーザーは、Tools > Programmerから「USBTinyISP」を選択します。よくある間違い:Windowsでドライバーのインストールを忘れると、「デバイスが認識されない」エラーが発生します。 「avrdude -c usbtiny -p m328p」を実行して接続をテストし、プログラマーが検出されるか確認します。
- 必要に応じてヒューズを設定する: 新しいATmegaチップの場合、クロックソース(例:内部8MHzまたは外部16MHzクリスタル)に合わせてヒューズを設定する必要がある場合があります。avrdudeで「-U lfuse:w:0x62:m」オプションを使用します。よくある間違い:誤ったヒューズ設定はチップにアクセスできなくなる可能性があります。必ずデータシートと照らし合わせて値を再確認してください。 変更を加える前に、元のヒューズ値のバックアップを保持してください。
- ブートローダーまたはファームウェアを書き込む: ブートローダー(例:Arduino用Optiboot)を書き込むには、Arduino IDEでTools > Burn Bootloaderを使用します。独自のファームウェアをアップロードするには、avrdudeで「avrdude -c usbtiny -p m328p -U flash:w:your_firmware.hex」を使用します。よくある間違い:正しいマイクロコントローラータイプ(-pフラグ)を指定しないと、シグネチャ不一致エラーが発生します。 書き込む前に、必ず「avrdude -c usbtiny -p m328p」でターゲットチップのシグネチャを確認してください。
- 切断してテストする: プログラミングが完了したら、ターゲットの電源を切り、プログラマーを外してから再び電源を入れます。チップは新しいファームウェアまたはブートローダーで動作するはずです。よくある間違い:プログラマーを接続したままターゲットを動作させると、SPIラインで通信競合が発生する可能性があります。 チップのスタンドアロン動作をテストする前に、ISPケーブルを取り外してください。
製品情報
- USBTinyISP インサーキット AVR Atmel プログラマー: USBTinyISPプログラマーには6ピンおよび10ピンのSPIインターフェースとケーブルが含まれており、AVRデバイスのインサーキットプログラミングやArduinoベース製品へのブートローダーの再書き込みに適しています。回路からチップを取り外す必要はなく、ボードのISPヘッダーにケーブルを接続して直接プログラムできます。

USBTinyISP インサーキット AVR Atmel プログラマー
