「AD変換_設定」の編集履歴(バックアップ)一覧に戻る
AD変換_設定」を以下のとおり復元します。
<p><strong><font color=
"#993300">AD変換のポート設定<br></font></strong></p>
<hr>
<p><strong><font color=
"#993300">AD変換のポート設定     参考リンク [ <a href=
"http://ww2.tiki.ne.jp/~maro/AVR/programing/#AD_convert">http://ww2.tiki.ne.jp/~maro/AVR/programing/#AD_convert</a>]<br>

<br></font></strong><font color=
"#993300">AD変換の連続変換するための設定を下に記す。<br>
<br>
<strong>ADMUX</strong>(ADCMultiplexerSelectRegister)A/Dチャンネル選択レジスタのこと。</font><br>

<img src=
"http://www4.atwiki.jp/zero_one/?cmd=upload&amp;act=open&amp;pageid=26&amp;file=ADMUX.jpg">
<br>
<br>
<br>
<font color="#993300"><strong>ADCSRA</strong>(ADC
ControlandStatusRegisterA)A/D制御ステータスレジスタAのこと。</font><br>

<img src=
"http://www4.atwiki.jp/zero_one/?cmd=upload&amp;act=open&amp;pageid=26&amp;file=ADCSRA.jpg">
<br>
<br>
<font color="#993300"><strong>ADMUX解説</strong><br>
基準電圧はAVCCから取るので、ADMUXのREFS1(0)は、 0、1に設定。mega8のPDF131ページ参照。<br>

*REFS1は基準電圧を選択するレジスタ。他に外部基準電圧や、内部基準電圧を選択できる。<br>

<br>
変換結果は左揃えにするので ADLAR は、1。</font><font color="#993300"><br>

*変換結果を左揃えにすることで、ADCHのみで結果を読むことができる。<br>

<br>
AD4が選択されるので、MUX3-0は「0100」となる。<br>
*MUXの値で入力されるポートを選べる。<br>
<br>
これらをまとめると、<strong><u>ADMUXは011-0100となる。</u></strong>16進で書けば0x64。<br>

<br>
<strong>ADCSRA解説</strong><br>
ADENはAD変換の許可なので、もちろん、1<br>
<br>
ADFRは連続 /
単独 の切り替えなので、連続を選ぶので、1。<br>
連続を選んだあと0を選ぶと、連続動作を終了する。<br>
<br>
ADPS
2-0 は、AD変換のクロック数選択するものなので、今回は4MHzを選択するので、[010]
とする。</font><font color="#993300"><br>
<br>
ADSC は 1にセットすると、変換開始<br>
ADIF   はAD変換が終了し、データレジスタが更新されると、1にセットされます。<br>

ADIEは、このビットを1にすることで、AD変換が許可となります。(ただし、全割り込み許可も1にセットされてないといけない。)<br>

<br>
<br>
<br></font><br>
<br>
<br></p>

復元してよろしいですか?

記事メニュー
人気記事ランキング
目安箱バナー