AVRISP mkIIがデバイスの署名を読み取っていない

私は最近1ダースのATtiny85 MCUを購入し、Arduino IDEとAVRISP mkii(Arduino 1.0.5、Ubuntu 13.04)を使って瞬きプログラムをそれにテストすることを試みました。私はそれが正しく配線されていないことを示唆するエラーを受け続けました、しかし私はそれを複数回チェックしました(そしてそれは4.8vで外部的に電源を供給されます)。私は複数のATtinysをテストしたので、それらがすべてダッドであることは非常にありそうもないです。私のArduinoをISPとして使うことに切り替えたとき、それはうまくプログラムされました。 Arduino IDEのセットアップに問題があるかどうかを確認するために avrdude -c avrispmkii -p t85 -P usb -t を使用してみましたが、それでも同じエラーが発生しました。私が言える限りでは、すべての/etc/udev ルールを正しく設定していますが、それでもサイコロはありません...

そこで私はWindows 8で起動し、Atmel Studio 6とAVRISP mkii用のドライバをインストールしました。私はデバイスのファームウェアをアップデートし(1.16に)、そしてattiny85の署名を読み込もうとしました。これは失敗し、私にを与えます。[ERROR]プログラミングモードに入りませんでした。 ispEnterProgMode:受信したエラーステータス:0xc0、期待値は0x00、ModuleName:TCF(TCFコマンド:Device:startSessionに失敗しました。)今度は私のarduinoのatmega328pを使ってもう一度試しましたが、もう一度失敗しました。 ISPのクロックは125 kHzに落とされています(そして私も下げてみました)。私はatmega328pとattiny85の両方がまだ動いていて、ヒューズビットが決して改ざんされていないことを知っています(ISPがまだ動いているので私がArduinoを使った時からのattinyのまばたきプログラム)。

これは私のavrisp mkiiが死んだことを意味しますか?すべてのLEDライトは正確に動作します(LEDはMCUに電力が供給されると緑色に変わります。加えて、それはWindows デバイス マネージャとAtmel Studio 6の両方によって認識されます。

ありがとう

2
AVRISP mkiiの6極リボンケーブルに何度か問題がありました。ほとんどの場合、これは散発的なエラーを引き起こし、ケーブルを交換した後も問題なく動作しました。しかし私達のプログラマーの何人かは非常に頻繁に使用される(生産)、従ってある時点でケーブルが曲がって1000回ひねられた後あきらめることはそれほど意外ではない。
追加された 著者 Rev1.0,

6 答え

考えられる問題がいくつかあります。一つは実際にはudevです。 sudoを使ってavrdudeを呼び出してもうまくいくのであれば、udevを正しく処理する必要があります。 Debian Wheezyでは、私の /etc/udev/rules.d/56-avr.rules ファイルに次の行があります。

# Atmel AVR ISP mkII
SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="users", MODE="0660"

適切なグループを変更できると思います。

それがあなたのエラーではない場合、あなたの回路をチェックしてください。一般的な問題は、他のものがISPピンヘッダに関連していることです。確認したい場合は、コントローラをこれらのピンに他に接続されていない場所に置き、そこを点滅させてください。

そして最後に:mkIIのLEDの色を確認してください。エラーまたは警告は黄色/オレンジ色または赤色で示されます。すべてが正しく配線されていれば、プログラマーのLEDは緑色です。

1
追加された

ISPのクロック周波数を1,747 kHzに下げても同じ問題が解決しました。

1
追加された
この答えはかなり質が低いです。いくつかのより多くの情報を含めるためにあなたの答えを改善することを検討してください
追加された 著者 Doodle,

ISPプログラマーの歴史は何ですか?彼らは過電圧を取得した場合、彼らはあなたの説明した症状で失敗する可能性があります。交換が必要なのは、通常フロントエンドICのMAX-somethingです。

0
追加された

If debugwire is enabled then ISP won't work. In the debugger run the program, and then choose Debugger->Disable Debugwire and close, and then after cycling power to the board, ISP will work again.

0
追加された

Atmel Studio 6 (v6.2.1563 SP2), on Windows 10 (Build 10240)

AVRISPMKIIを使用してAttiny13Aで同じ問題を抱えています。
私はここにAttiny13AボードとAVRISPMKIIプログラマー2xを多数持っています。問題はこれらすべてにあります。

デフォルトではAttinyは内蔵オシレータ上で動作します。 目標電圧を読み取ることはできましたが、デバイスの署名で正しい結果が得られませんでした。
デバイスプログラミングツールのプログラミング速度を64kHzに変更し、[設定]を押すと、この時点からデバイスの読み取りとプログラミングは正常に動作します。

その理由がよくわかりませんが、少なくとも今は仕事を続けることができます。
これが誰にでも役立つことを願っています。

カール

0
追加された

正しいデバイス署名「-B 5」を読み取れるように周波数を低く設定する必要がありましたが、うまくいきました。

0
追加された