【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も正常に接続されていました。
エラー内容と原因が一致しませんね。