マイコンde学習しよう(レッスン13)AVR128DA28
「DAコンバータ」
<目的>
DA コンバータについて学ぶ。
<動作概要>
SW2 を押すと端子J3 のDA+が約0.5V 上昇し、SW1 を押すと約0.5V 下降する。SW を押す毎にLED1 がトグルする。
<ポイント>
・D/A 変換とは、与えられたデジタル値を基準電圧に対する比率の電圧値として出力する機能。
・比率はDAC0.DATAで指定する。分解能は10 ビット=1024 段階(0~1023)。
・プログラム中、基準電圧はVREF.DAC0REF レジスタで設定する。
・基準電圧は1.024V、2.048V、4.096V、2.500V、VDD、VREFA から選択しますが、今回VDD としている。
<レジスタ説明>
RUNSTDBY:スタンバイ動作 1:許可
OUTEN:OUT端子出力許可 1:許可
ENABLE :AC動作許可 1:許可
DA 変換を行う場合は、上記の3 つのビットを1 にします。
使用するVREF機能に設定すべきレジスタは下記です。
ALWAYSON:基準電圧常時ON 1:常時ON
REFSEL[2:0]:基準電圧選択(下表参照)
プログラム
この記事が気に入ったらサポートをしてみませんか?