【解決】 USBasp / avrdude: error: program enable: target doesn't answer. 1

執筆:2021.01.21
編集:2021.01.21


エラー

avrdude -c usbasp -p m8
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude done. Thank you.

avrdude -c usbasp -p m8 -F
avrdude.exe: error: program enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000 (retrying)
avrdude.exe: Device signature = 0x000000 (retrying)
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATmega8 is 1E 93 07

avrdude.exe done. Thank you.


USBasp互換品チャイナ製 (送料込みで180円~300円くらい)
2021/01/19 久々に接続すると使えなくなってしまいました。
以前ROM書き換えたから?でも使えていたし、原因不明。
しかも2台同時に。
  • USBドライバの確認
  • Windows,Linuxにそれぞれ接続、USBは認識するが、上記のエラー。
  • 断線の確認
  • 未使用、使用中のROMどちらも認識しない
  • USBASP同士接続、認識しない
  • ネット巡回するも手掛かりなし
  • USBASP2の偽情報で基板確認、本家と同じなので問題なし。そもそも書き換え後は動いていたし。
    再購入を狙い?PD3(1番ピン)が公式ROMをいれると
    誤動作するように設計接続されている場合は、ICのピンを持ち上げるか、切るか、横の基板線を削るなどすればいいだけのこと。

以前、(usbasp.2011-05-28)に
ROMを書き換えているので、パソコンとの相性が悪くなったのかな?
お手上げなので、3個目となるUSBasp互換品(162円,送料込み)を2021/01/20に注文。
そして翌日、また掲示板探索。そして解決。
162円だし注文取り下げてもかわいそうなので無駄な注文になってしまいました。

どうやって解決したかというと、
-B 20
というオプションを追加しただけで、あっさり認識しました。
-B <bitclock> Specify JTAG/STK500v2 bit clock period (us).

-B 1,-B 2, -B 2005: avrdude.exe: error: program enable: target doesn't answer. 1
-B 20: avrdude.exe: set SCK frequency to 32000 Hz


avrdude -c usbasp -p m8 -B 20
avrdude: set SCK frequency to 32000 Hz
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.13s

avrdude: Device signature = 0x1e9307 (probably m8)

avrdude: safemode: Fuses OK (E:FF, H:D1, L:E1)

avrdude done. Thank you.

解決!