07月15日(金) 07月17日(日) 07月18日(月) 07月19日(火)
シンボル | アドレス | リセット値 |
---|---|---|
adcon0 | 03D6 | 000000XXX |
ビット | ビットシンボル | ビット名 | 機能 |
---|---|---|---|
b0 | ch0 | アナログ入力端子選択ビット |
b2 b1 b0 0 0 0 :AN0を選択 0 0 1 :AN1を選択 0 1 0 :AN2を選択 0 1 1 :AN3を選択 1 0 0 :AN4を選択 1 0 1 :AN5を選択 1 1 0 :AN6を選択 1 1 1 :AN7を選択 |
b1 | ch1 | ||
b2 | ch2 | ||
b3 | md0 | A/D動作モード選択ビット0 |
b4 b3 0 0 :単発モード 0 1 :繰り返しモード 1 0 :単掃引モード 1 1 :繰り返し掃引モード0 :繰り返し掃引モード1 |
b4 | md1 | ||
b5 | trg | トリガ選択ビット |
0:ソフトウェアによるトリガ 1:ADTRGによるトリガ |
b6 | adst | A/D変換開始フラグ |
0:A/D変換停止 1:A/D変換開始 |
b7 | cks0 | 周波数選択ビット |
0:fAD/4を選択 1:fAD/2を選択 |
シンボル | アドレス | リセット値 |
---|---|---|
adcon1 | 03D7 | 000000000 |
ビット | ビットシンボル | ビット名 | 機能 |
---|---|---|---|
b0 | scan0 | A/D掃引端子選択ビット |
単掃引、繰り返し掃引モード0選択時 b1 b0 0 0 :AN0,AN1(2端子) 0 1 :AN0〜AN3(4端子) 1 0 :AN0〜AN5(6端子) 1 1 :AN0〜AN7(8端子) 繰り返し掃引モード1選択時 b1 b0 0 0 :AN0(1端子) 0 1 :AN0,AN1(2端子) 1 0 :AN0〜AN2(3端子) 1 1 :AN0〜AN3(4端子) |
b1 | scan1 | ||
b2 | md2 | A/D動作モード選択ビット1 |
0:繰り返し掃引モード1以外 1:繰り返し掃引モード1 |
b3 | bits | 8/10ビットモード選択ビット |
0:8ビットモード 1:10ビットモード |
b4 | cks1 | 周波数選択ビット1 |
0:fAD/2またはfAD/4を選択 1:fADを選択 |
b5 | vcut | Vref接続ビット |
0:Vref未接続 1:Vref接続 |
b6 | opa0 | 外部オペアンプ接続モードビット |
b7 b6 0 0 :ANEX0,ANEX1は使用しない 0 1 :ANEX0入力をAD変換 1 0 :ANEX1入力をAD変換 1 1 :外部オペアンプ接続モード |
b7 | opa1 |
シンボル | アドレス | リセット値 |
---|---|---|
adcon2 | 03D4 | 00000XXX0 |
ビット | ビットシンボル | ビット名 | 機能 |
---|---|---|---|
b0 | smp | A/D変換方式選択ビット |
0:サンプル&ホールドなし 1:サンプル&ホールドあり |
b1 | 予約ビット | 必ず「0」を設定 | |
b2 | |||
b3 | |||
b4 |
何も配置されていない 書き込む場合「0」を書き込む 読み出した場合「0」 | ||
b5 | |||
b6 | |||
b7 |
シンボル | アドレス | リセット値 |
---|---|---|
adi(i=0〜7) | 03C0〜03CF | 不定 |
ビット | 機能 |
---|---|
b0 | A/D変換結果下位8ビット |
b1 | |
b2 | |
b3 | |
b4 | |
b5 | |
b6 | |
b7 | |
b0 |
|
b1 | |
b2 |
何も配置されていない 書き込む場合「0」を書き込む 読み出した場合「0」 |
b3 | |
b4 | |
b5 | |
b6 | |
b7 |
端子 | 機能 |
---|---|
AN0/P100〜AN7/P107 | A/D変換器の入力端子 |
AVCC | アナログ部の電源端子 |
Vref | 基準電圧の入力端子 |
AVSS | アナログ部のGND端子 |
ANEX0/P95,ANEX1/P96 | A/D変換器の拡張入力端子 |
ADTRG/P97 | A/D変換器のトリガ入力端子 |
アドレス | レジスタ | 名称 |
---|---|---|
004E | A/D変換割り込み制御レジスタ | adic |
アドレス | レジスタ | 名称 |
---|---|---|
03C0 03C1 | A/Dレジスタ0 | ad0 |
03C2 03C3 | A/Dレジスタ1 | ad1 |
03C4 03C5 | A/Dレジスタ2 | ad2 |
03C6 03C7 | A/Dレジスタ3 | ad3 |
03C8 03C9 | A/Dレジスタ4 | ad4 |
03CA 03CB | A/Dレジスタ5 | ad5 |
03CC 03CD | A/Dレジスタ6 | ad6 |
03CE 03CF | A/Dレジスタ7 | ad7 |
アドレス | レジスタ | 名称 |
---|---|---|
03D4 | A/D制御レジスタ2 | adcon2 |
03D5 | ||
03D6 | A/D制御レジスタ0 | adcon0 |
03D7 | A/D制御レジスタ1 | adcon1 |
アドレス | レジスタ | 名称 |
---|---|---|
03F3 | ポートP9方向レジスタ | pd9 |
03F6 | ポートP10方向レジスタ | pd10 |
M16C/62のA/D変換には、以下の5つのモードがある。
モード | 機能 |
---|---|
単発モード | 指定された1端子の値を1度だけ |
繰り返しモード | 指定された1端子の値を繰り返し |
単掃引モード | 指定された複数端子の値を1度だけ |
繰り返し掃引モード0 | 指定された複数端子の値を繰り返し(各端子順番に) |
繰り返し掃引モード1 | 指定された複数端子の値を繰り返し(端子の変換回数に重み付け) |
単発モード、単掃引モードは、A/D変換終了後A/D変換割り込みフラグが「1」になり、
割り込みで処理するのに都合がよい。
割り込み関数の中でA/D変換開始フラグを「1」にしてやれば、
繰り返しのA/D変換も可能。
分解能 | 変換サイクル数 | 変換時間(φAD=fAD/2=8MHz) | 変換時間(φAD=fAD/4=4MHz) |
---|---|---|---|
8ビット | 28 X φAD | 3.5μs | 7.0μs |
10ビット | 33 X φAD | 4.1μs | 8.3μs |
A/D変換の開始は、ソフトウェアによるもの以外に、 外部端子入力(P97/ADTRG)によるものが可能。
PSDセンサ直付けという言語道断な方法
ピン番号 | 信号名 |
---|---|
1 | AVCC(5V) |
2 | AVSS(GND) |
3 | AN4 |
4 | AN5 |
5 | AN6 |
6 | AN7 |
7 | DA0 |
8 | DA1 |
SEO | [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送 | ||