ヌルポインター親衛隊

社内でひとりエンジニアやってます。

【AVR】MOSI fail, SCK fail, Target reverse insertedの対処方法

AVR tiny2313のライタ基板を製作した際に少しハマったことがありました。 単純なミスですが、エラー内容と原因が一致しないエラーだったので備忘録として残します。

環境

  • OS:Ubuntu(kernelバージョン不明)
  • ISPmk2
  • 自作tiny2313用ライタ基板
  • avrdude

何が起きたのか

  • 書き込みができない
  • ISPは認識される
  • avrdudeで以下のエラーが発生する
Launching /usr/bin/avrdude -pt2313 -cavrispmkII -Pusb -b4800 -F -D -Uflash:w:AVR_m168p_test.hex:a  

Output:
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: MOSI fail, SCK fail, Target reverse inserted
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0xc867be
avrdude: Expected signature for ATtiny2313 is 1E 91 0A
avrdude done.  Thank you.
avrdude finished

原因は?

先に結果をお伝えすると、RSTが接続されていないことが原因でした。
MOSI fail、SCK fail、Target reverse insertedと云うエラーが出ているので一見その2ピンが正常に接続されていないかもしくはMOSIとMISOを間違えたか、と考えられます。
しかし回路を見直してみたところMOSIもSCKも正常に接続されていました。

エラー内容と原因が一致しませんね。