C - U-netSURF
C - U-netSURF C - U-netSURF
H8/3687 の AD コンバータ H8/3687 には AD コンバータが 内 蔵 されています。 詳 しくは,「H8/3687 グループ ハードウェア マニュアル」( 以 降 ハードウェアマニュアル)の 18-1 ページから 説 明 されていますので,ぜひお 読 みく ださい。いくつか 特 徴 をあげておきましょう。 入 力 電 圧 0V から AVcc までです。TK-3687mini は AVcc に 5V をつないでいますので, 最暷 大 入 力 電 圧 は 5V です。 分 解 能 :10 : ビット 0V のときに B'0000000000,AVcc(5V)のときに B'1111111111 になります。ただし, 変 換 結 果 は 16 ビットデータのうち 上 位 10 ビットにセットされ 下 位 6 ビットは 0 になります。というわけで,0V の ときは 0000h,AVcc(5V)のときは FFC0h になります。 変 換 結 果 をプログラムで 6 ビット 右 シフトし て 0000h~03FFh として 扱 うこともあります。もちろん,どうするかはプログラマしだいです。なお, これから 作 成 するプログラムでは 平 均 後 の 上 位 8 ビットを 使 います。 入 力 チャンネル:8 チャンネル AD コンバータ 自 体 は 1 個 だけなのですが,アナログマルチプレクサ 回 路 が 内 蔵 されているので, 8 種 類 の 電 圧 を 入 力 することができます。そのため, 同 時昷 に 8 チャンネルの AD 変 換 ができるわ けでなく, 順 番 に 1 チャンネルずつ AD 変 換 します。 動 作 モード 単 一 モードとスキャンモードの 2 種 類 があります。 単 一 モードは 指 定 された 1 チャンネルのアナロ グ 入 力 を AD 変 換 します。 一 方 ,スキャンモードは 指 定 された 最暷 大 4 チャンネルのアナログ 入 力 を 自 動 的 に 順 番 に AD 変 換 します。 変 換 速 度 TK-3687mini は CPU クロックが 20MHz なので,1 チャンネルあたり 最暷 短 3.5μs で 変 換 できます。 89 TK-3687mini ユーザーズマニュアル C 言 語 版
サンプルプログラム では,AD コンバータで 明 るさを 表 示 するプログラムを 作 ってみましょう。ここでは,CDS というセ ンサを 使 って 明 るさをマイコンに 取 り 込 んでみます。CDS は 光 のエネルギーで 抵 抗 値 が 変 化 する 素 子 です。 明 るいところでは 100Ω 以 下 だったものが, 暗晶 くなると 10MΩ 以 上 になるものがあります。 回 路 図 を 再 掲 します。この 回 路 で 明 るさを 電 圧 に 変 換 して AD コンバータに 入 力 します。 AD コンバータで 変 換 すること 自 体 はそれほど 難 しくありません。ハードウェアマニュアルの 18-4 ページ,「18.3.2 AD コントロール/ステータスレジスタ」をご 覧 ください。ADST を 1 にすると AD 変 換 がスタートします。AD 変 換 が 終 了 すると ADF が 1 になります。 今 回 は AN0 の 電 圧 を AD 変 換 します。 それで,AD 変 換 が 終 了 したら ADDRA からデータを 入 力 します。 90 TK-3687mini ユーザーズマニュアル C 言 語 版
- Page 40 and 41: もう 一 度 確 認 しましょ
- Page 42 and 43: HEW のワークスペースウィ
- Page 44 and 45: 4.プログラムのダウンロー
- Page 46 and 47: ダウンロードが 終 了 す
- Page 48 and 49: 実 習 には,TK-3687mini,Timer&LE
- Page 50 and 51: ポートプルアップコント
- Page 52 and 53: 記 述 します。 IO.PCR6 = 0xff
- Page 54 and 55: では,コーディングしてみ
- Page 56 and 57: ***********************************
- Page 58 and 59: 練 習 問 題 (1) ( 次 のよう
- Page 60 and 61: 外 部 割 込 みに 使 用 す
- Page 62 and 63: 回 路 図 Timer&LED Display(B6092
- Page 64 and 65: } // メ゜ンルルーヴハ -----
- Page 66 and 67: __interrupt(vect=25) void INT_ADI(v
- Page 68 and 69: タイマ V の 設 定 用 レジ
- Page 70 and 71: タイマ V と 割 込 みを 使
- Page 72 and 73: } // 点 滅 LedCnt = LedCnt + 1; i
- Page 74 and 75: 4.タイマ Z H8/3687 に 内 蔵
- Page 76 and 77: 75 TK-3687mini ユーザーズマ
- Page 78 and 79: } while(1){} /*********************
- Page 80 and 81: __interrupt(vect=32) void INT_SCI3_
- Page 82 and 83: 調 歩 同 期曋 式 シリアル
- Page 84 and 85: シリアルポートのプログ
- Page 86 and 87: さて,プログラムリストは
- Page 88 and 89: hex_dt = hex_dt / 0x10; if (hex_dt>
- Page 92 and 93: この AD 値 をそのまま 使
- Page 94 and 95: void void void void void void void
- Page 96 and 97: } IO.PCR6 = 0xff; //ポーヴダ6,P
- Page 98 and 99: IO.PDR3.BYTE = 0x00 ^ DRV_LOGIC; IO
- Page 100 and 101: 第 6 章 μITRON を 実 装 し
- Page 102 and 103: 2.カーネルライブラリの
- Page 104 and 105: 次 に,HOS のソースファイ
- Page 106 and 107: 次 に , CPU や 開 発 環 境
- Page 108 and 109: ところで,このままビルド
- Page 110 and 111: mov.b #18, r0l bra int_handler _hos
- Page 112 and 113: 3.プロジェクトの 作 成 HOS
- Page 114 and 115: す。 「 新 規 プロジェク
- Page 116 and 117: 「 新 規 プロジェクト-6/9-
- Page 118 and 119: この 時昷 点 で「iodefine.h
- Page 120 and 121: メニューから「プロジェ
- Page 122 and 123: 「 新 規 ビルドフェーズ -
- Page 124 and 125: ビルドフェーズダイアロ
- Page 126 and 127: 次 に,インクルードファイ
- Page 128 and 129: 標 準 では ROM から RAM へ
- Page 130 and 131: STACK を 設 定 します。メ
- Page 132 and 133: { } /* 割 り 込 み 要 因 ク
- Page 134 and 135: .DATA.W .DATA.W .DATA.W .DATA.W .DA
- Page 136 and 137: } } /* 1 秒 待 つ */ dly_tsk(100
- Page 138 and 139: * Copyright (C) 1998-2002 by Projec
サンプルプログラム<br />
では,AD コンバータで 明 るさを 表 示 するプログラムを 作 ってみましょう。ここでは,CDS というセ<br />
ンサを 使 って 明 るさをマイコンに 取 り 込 んでみます。CDS は 光 のエネルギーで 抵 抗 値 が 変 化 する 素<br />
子 です。 明 るいところでは 100Ω 以 下 だったものが, 暗晶 くなると 10MΩ 以 上 になるものがあります。 回<br />
路 図 を 再 掲 します。この 回 路 で 明 るさを 電 圧 に 変 換 して AD コンバータに 入 力 します。<br />
AD コンバータで 変 換 すること 自 体 はそれほど 難 しくありません。ハードウェアマニュアルの 18-4<br />
ページ,「18.3.2 AD コントロール/ステータスレジスタ」をご 覧 ください。ADST を 1 にすると AD 変 換<br />
がスタートします。AD 変 換 が 終 了 すると ADF が 1 になります。 今 回 は AN0 の 電 圧 を AD 変 換 します。<br />
それで,AD 変 換 が 終 了 したら ADDRA からデータを 入 力 します。<br />
90<br />
TK-3687mini ユーザーズマニュアル C 言 語 版