1

フラッシャー LED 用に以下のコードを書きました。私の最初のプログラムとしてCodeVisionで!! ATmega16で。

しかし、極端なバーナーでプログラムすることはできません.CodeVisionは、エラー0と警告0でコンパイルします。Extreme Burner は .hex ファイルを正常にロードします。しかし、Read allボタンをクリックしても続行できません。次のレポートが表示されます: powering on => power on failed => can not communicate with target chip。そして最後に、私はこのメッセージを受け取りました:No data read!

ヒューズビットの正しい値と、それらを正しく設定する方法がわかりません。

#include <mega16.h>
#include <delay.h>
void main(void)
{
  PORTA=0x00;
  DDRA=0x01;
  while (1)
  {
    PORTA.0 = 1;
    delay_ms(200);
    PORTA.0 = 0;
    delay_ms(500);
  }
}
4

4 に答える 4

1

問題はコーディング/コンパイル プロセスではありません。表示されたエラーは、プログラマーが認識され、機能していることを示しており、次のような問題が発生する可能性があります。

  1. プログラマーとチップ間の接続、

    • 6本のワイヤ: VCC->VCC、GND->GND、CLK->CLK、RESET->RESET、MOSI->MOSI、MISO->MOISO。それでもうまくいかない場合は、最後の 2 本のワイヤを逆にしてみてください。
  2. チップは以前にプログラムされており、外部水晶なしでは動作しません。

    • 水晶を 2 つの 22pF セラミック コンデンサを使用して XTAL ピンに接続し、異なる水晶の値を試します: 8、4、1 以下。
  3. プログラマの速度を変更できる場合は、最も遅い速度に設定してください。「Usbasp には遅いデバイスのプログラミング用のジャンパーがあります。プログラマー ガイドを確認してください」.

  4. 可能であれば別のチップを試してください。

于 2014-07-20T17:14:25.653 に答える
1

なぜ「すべてを読む」必要がありますか? あなたの意図はデバイスをプログラムすることであり、その記憶を読み取ることではないと思いました。

しかし、あなたの本当の問題は、デバイスへの接続が機能していないことです. 使用方法については、プログラミング アダプタのマニュアルまたはチュートリアルを参照してください。

次の (不完全な) リストには、最も一般的なエラーが含まれている可能性があります。

  • プログラマーのOSドライバーが正しくインストールされていない/OSが正しく認識していない
  • デバイスの ISP インターフェイスがプログラマに正しく接続されていません
    • MISO - MISO、MOSI - MOSI、CLK - CLK、GND - GND、RESET - RESET、VCC - VCC
    • 再確認してください。配線スキームがコネクタの間違った/別の側から見えていた可能性があります(プラグ前面対プラグ背面対ピンヘッダー上部)。
  • プログラマへの VCC 接続は、デバイスに電力を供給するという意味ではありません。これはプログラマに依存します。一部 (これはより適切に設計されたものである可能性があります) は、VCC 接続のみを使用してターゲット電圧レベルを決定し、データ信号ラインを正しくセットアップします。そのため、デバイスに個別に電力を供給する必要がある場合があります
  • プログラマーの速度は高く設定されています。新しい AVR は 1Mhz に設定されており、これは ISP のデータ レートが高くなるため遅くなります。
  • 誤って AVR ヒューズ ビットを誤って構成したため、到達できなくなりました。時計の設定がおかしくなっている可能性があります。
于 2014-07-11T12:00:38.920 に答える