見出し画像

マイコン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 としている。

<レジスタ説明>

CTRLAレジスタ

RUNSTDBY:スタンバイ動作 1:許可
OUTEN:OUT端子出力許可  1:許可
ENABLE :AC動作許可  1:許可


DATAレジスタ

DA 変換を行う場合は、上記の3 つのビットを1 にします。


使用するVREF機能に設定すべきレジスタは下記です。

DAC0REFレジスタ

ALWAYSON:基準電圧常時ON 1:常時ON
REFSEL[2:0]:基準電圧選択(下表参照)

REFSEL[2:0]ビット

プログラム

ここから先は

3,422字 / 1ファイル
この記事のみ ¥ 100

この記事が気に入ったらサポートをしてみませんか?