メニュー
人気記事
<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&act=open&pageid=26&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&act=open&pageid=26&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>
6747日前
6791日前
6814日前
6816日前
6824日前
6825日前
6828日前
6831日前
atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!
最近アクセスの多かったページランキングです。話題のページを見に行こう!