ADコンバーター / 変換完了をポーリングで確認するときのプログラミング手順

pp.435-436

非公式訳

  1. ADCに使う端子のIOをINにする。
  2. ADCモジュールをオンにする。電源オン時は省電力化の目的でオフになっている。
  3. 変換速度を選ぶ。変換速度の選択にはADCSRA (ADC Control and Status Register A)のADPS2:0ビットを使う。
  4. 電圧基準およびADC入力チャンネルを選ぶ。電圧基準を選ぶときは、ADMUX (ADC Multiplexer Selection Register)のREFS1:0ビットを使う。ADC入力チャンネルを選ぶときは、同レジスタのMUX3:0ビットを使う。
  5. ADCSRAのADSC (start conversion)ビットに1を書き込んで変換を開始する。
  6. ADCSRAのADIF (interrupt flag)ビットをポーリングで監視しながら、変換の完了するのを待つ。
  7. ADIFに1が立ったら、ADCL、ADCHの両レジスタを読んでディジタルデータ出力を取得する。ADCL、ADCHの順に読み出さなければならない。逆だと、変換結果がvalidではなくなる。
  8. 同じチャンネルをもう一度読み出したい場合は手順5に戻る。
  9. 別の電圧基準源または別の入力チャンネルに変えたい場合は手順4に戻る。

――――――――――――――――――――――――――
【訳註】AVCC端子(ADCの電源端子)には当然電源をつながなければならない。