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 |
| 広告 | [PR] 花 転職支援 ヒートテック わけあり商品 | 無料レンタルサーバー ブログ blog | |