0

ATtiny2313 avrマイクロコントローラーをプログラムするためにarduino ispを使用しています。ここに問題があります。デフォルトのヒューズ値を使用して avr チップをプログラミングしていたとき、すべてが正常に機能しました。しかし、その後、外部の 16 MHz クリスタルを使用したかったので、ヒューズ バイトを変更しました。lfuse の値を 0x64 から 0xff に変更すると (ヒューズ ビットの計算に従って)、マイクロコントローラーが応答を停止しました。

arduino uno ispを使用してマイクロコントローラをプログラムしようとするたびに、エラーメッセージが表示されます: avrdude: Yikes! デバイス署名が無効です。avrdude: ATtiny2313 の予想シグネチャは 1E 91 0A です

そして、検証後に表示されるヒューズバイトは、非常に奇妙にすべて0x00に設定されています: avrdude: safemode: ヒューズOK (H:00, E:00, L:00)

一体何が起こっているのか理解できず、問題を解明するのに何時間も費やしました。

プログラミング中に 16Mhz クリスタルをマイクロコントローラに接続する必要がありますか?

助けてください !

4

2 に答える 2

0

同じ問題がありました。外部発振器がない場合は、

アルドゥイーノISP

PIN9 で、PIN XTAL1 のターゲットに置くことができる発振器信号を取得します。

2 つの 328p を保存しました。

于 2021-04-14T06:30:43.817 に答える