MochiuWiki : SUSE, EC, PCB
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
ATmega328のヒューズ初期化方法のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
ATmega328のヒューズ初期化方法
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == AtmelのAVRマイコンは、6本線のISP接続で簡単にファームウェアのダウンロード等が出来るが、<br> クロックソースを設定するヒューズビットの値を間違って書き込んだりすると、ISPでは回復するのが難しい事態に陥る事がある。<br> そこで、ヒューズリセッター(ヒューズ設定を出荷時状態に戻す)という装置を使用して復帰させる方法がある。<br> ここでは、Arduino-based AVR High Voltage Programmerをベースに、ヒューズリセッターを作成を記載する。<br> <br><br> == 必要なもの == * ヒューズリセットしたいAVRマイコン(ATmega48/88/168/328) * Arduino Uno * 12[V]電源 * ブレッドボード * NPNトランジスタ(2SC1815) * 1[kΩ]抵抗 2本(R1, R4) * 10[kΩ]抵抗 2本(R2, R3) ※トランジスタに合わせて1[kΩ]から10[kΩ]の間で調整する * ジャンパーワイヤ <br><br> == 手順 == まず、Arduinoに次のスケッチをダウンロードおよび解凍する。<br> 次に、下図のように回路を作成する。<br> [[ファイル:ATmega328 Chip Erase 1.png|フレームなし|中央]] 回路の作成を終えた後、PCとArduino Uno、ブレッドボードと12[V]電源を接続する。<br> Arduino IDEを起動し、シリアルモニタを表示させる。<br> シリアルモニタの下の設定は、CRのみ(改行なし以外なら他でも可)、9600[bps]を選択する。<br> <br> DをタイプしてEnterキーで送信すると、ATmega328の検出が行われる。検出に失敗した時は、12[V]電源とUSBケーブルを抜いて回路を確認する。<br> 正しく検出されたら、ヒューズの規定値書込みコマンド"W"を送信すると(確認のために"Y"も送信)、ATmega328に出荷時のヒューズが書き込まれる。<br> 最後に、"R"を送信して、ヒューズが正しく書き込まれているか確認する。<br> <br> もし、Lock bitsが0xFF以外になっており、ヒューズ設定が書き込まれない場合、"C"コマンドでAmega328全体の初期化が出来る。<br> 但し、Lock bitsだけでなく、Flash ROMやEEPROMの内容も消去される。<br> この操作でヒューズビットの書き換えが出来るようになるので、再度、"W"コマンドを送信する。<br> <br> その他、"L"、"H"、"E"、"K"コマンドで、各ヒューズビットやLock Bitsの値を指定して書き込む事も出来る。<br> <br><br> __FORCETOC__ [[カテゴリ:AVR]]
ATmega328のヒューズ初期化方法
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse