PICãã¤ã³ã³éçºç¨çµ±åè©ä¾¡ãã¼ã 5th Version - ãã¤ã¯ããã¯ãã«
PICãã¤ã³ã³éçºç¨çµ±åè©ä¾¡ãã¼ã 5th Version - ãã¤ã¯ããã¯ãã«
PICãã¤ã³ã³éçºç¨çµ±åè©ä¾¡ãã¼ã 5th Version - ãã¤ã¯ããã¯ãã«
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
型 番 :PICD-500EX5<br />
REV.3.60<br />
パッケージの 内 容<br />
PICD-500EX5ユーザーズガイド<br />
取 扱 説 明 書<br />
USB2.0 対 応 PICマイコンライター 搭 載<br />
PICマイコン 開 発 用 統 合 評 価 ボード<br />
<strong>5th</strong> <strong>Version</strong><br />
お 使 いになる 前 にこの 説 明 書 をよくお 読 みの 上 正 しくお 使 いください。<br />
(C)2008 マイクロテクニカ<br />
ボード 本 体<br />
■ 同 梱 物<br />
・PICD-500EX5ボード 本 体<br />
・PIC16F887 (ボードに 装 着 済 み)<br />
・8MHz 水 晶 発 振 子 (ボードに 装 着 済 み)<br />
・16 文 字 ×2 行 液 晶 ディスプレイモジュール (ボードに 装 着 済 み)<br />
・USBケーブル<br />
・ 拡 張 用 10ピンフラットケーブル<br />
・CD-ROM<br />
・マニュアル( 本 書 )<br />
※PICD-500EX5の 全 回 路 図 は 付 属 のCD-ROM 内 データシートフ<br />
ォルダに 収 録 されています。<br />
対 応 デバイス<br />
(Ver.7.13)<br />
PIC10F200,202,204,206,220,222<br />
PIC12F508,509,510,609,615,629,635,675,683<br />
PIC16F54,57,59,72,73,74,76,77,83,84(A),87,88,505,506,526,<br />
610,616,627(A),628(A),630,631,636,639,676,677,648A,676,<br />
684,685,687,688,689,690,<br />
PIC16F722,723,724,726,727,737,747,716,747,767,777,785,<br />
818,819,870,871,872,873(A),874(A),876(A),877(A)<br />
PIC16F882,883,884,886,887,<br />
PIC16F913,914,916,917,946<br />
製 品 の 概 要<br />
PICマイコン 開 発 用 統 合 評 価 ボード[ 型 番 :PICD-500EX5、 以 下 PIC<br />
D-500EX5と 記 載 ]はオンボードでUSB2.0 対 応 のPICプログラマーを<br />
搭 載 し、 様 々な 周 辺 回 路 を 実 装 した 開 発 ・ 実 験 ・ 試 作 ・ 学 習 用 とあらゆ<br />
る 用 途 に 使 用 できる 統 合 開 発 ボードです。<br />
ボード 上 には、8ピン・14ピン・18ピン・20ピン・28ピン・40ピンのIC<br />
ソケットが 用 意 されており、 現 在 流 通 しているほぼすべての8ビットPIC<br />
マイコンを 装 着 できます。どのピン 数 のデバイスであっても、ジャンパー<br />
設 定 を 行 うだけでボードに 搭 載 されている 各 周 辺 回 路 を 利 用 すること<br />
ができます。<br />
ボード 上 に 搭 載 のUSB 接 続 PICライターは、 数 多 くのPICマイコンに<br />
対 応 しており、 基 板 上 に 装 着 したデバイスにプログラムを 書 き 込 むこと<br />
ができます。USB 接 続 を 行 った 場 合 、USBバスからPICD-500EX5の<br />
電 源 を 取 りますので、 別 途 電 源 を 準 備 する 必 要 がありません。<br />
ボードに 搭 載 されている 各 周 辺 回 路 に 接 続 されているピンは 周 辺 回<br />
路 に 接 続 して 利 用 するか 又 は 周 辺 回 路 には 接 続 しないで 使 用 するかを<br />
ディップスイッチやジャンパーソケットで 選 択 できます。また 全 I/Oピン<br />
はボード 右 側 に 実 装 されているヘッダピンから 取 り 出 すことができま<br />
す。<br />
コードサイズ 限 定 版 (2Kワードまで)の 体 験 版 Cコンパイラーを 付 属 。<br />
ICD(インサーキットデバッグ) 機 能 搭 載 なので 手 軽 にC 言 語 によるICD<br />
機 能 が 体 験 できます。また、 本 書 には 簡 単 なC 言 語 チュートリアルを 収<br />
録 していますので、すぐにC 言 語 による 開 発 を 体 験 できます。<br />
PIC18F242,248,252,258,442,448,452,458,1220,1320,2220,<br />
2320,2331,2410,2420,2439,2455,2480,2510,2515,2525,25<br />
39,2550,2553,2580,2585,2610,2620,2680,2682,2685,4220,<br />
4421,4320,4331,4410,4420,4423,4431,4439,4450,4455,44<br />
58,4480,4510,4515,4520,4523,4525,4539,4550,4553,4580,<br />
4585,4610,4620,4680,4682,4685,6310,6390,6393,6410,64<br />
90,6493,6520,6525,6527,6585,6620,6621,6622,6627,6628,<br />
6680,6720,6722,6723,8310,8390,8393,8410,8490,8493,85<br />
20,8525,8527,8585,8620,8621,8622,8627,8628,8680,8720,<br />
8722,8723<br />
※ 上 記 のデバイスのうち8~40ピンのDIPタイプのデバイスに 対 応 しています。<br />
ドライバのインストール 及 びパソコンとの 接 続<br />
■デバイスドライバーのインストール (Windows98,ME 以 外 の 方 )<br />
WIndows2000,XP,Vista,7をご 使 用 のお 客 様 は、PICD-500EX5を<br />
パソコンと 接 続 する 前 に、デバイスドライバーをパソコンにインストー<br />
ルします。<br />
Windows98 及 びMEをご 使 用 のお 客 様 は 本 項 は 読 み 飛 ばして、 次 の<br />
「パソコンと 接 続 する」の 項 よりお 読 み 下 さい。 下 記 の 手 順 で、ドライバ<br />
ーをインストールします。<br />
1 付 属 のCD-ROMをパソコンのCD-ROMドライブに 挿 入 してエクス<br />
プローラー 等 で 内 容 を 表 示 します。<br />
2 "USB Programmer Software"のフォルダを 開 きます。<br />
3 "Driver"フォルダを 開 きます。<br />
4 OSごとにフォルダがあります。ご 使 用 のパソコンのOSにあったフォ<br />
ルダを 開 きます。<br />
※WindowsVista,7に 関 しては32ビット 版 用 と64ビット 版 用 があり<br />
ますので 間 違 えないようご 注 意 ください。<br />
1
5 開 くと 実 行 ファイル、"USB18PRG~.exe"というファイルがあります<br />
のでダブルクリックして 実 行 します。<br />
6 実 行 するとダイアログが 表 示 されますので、そのまま" 次 へ"をクリッ<br />
クして 続 行 します。<br />
7 ドライバーのインストールが 開 始 されます。<br />
WindowsVista 又 は7 環 境 で 下 記 のような 警 告 ダイアログが 表 示 さ<br />
れた 場 合 には、"このドライバソフトウエアをインストールします"を<br />
クリックして 続 行 してください。<br />
■パソコンと 接 続 する<br />
パソコンのUSBポートにPICD-500EX5を 接 続 します。<br />
接 続 に 際 しては 必 ずパソコン 本 体 のUSBポートに 接 続 してください。<br />
USBハブを 介 しての 接 続 の 場 合 には 正 しく 動 作 しないことがあります。<br />
1 PICD-500EX5の 電 源 スイッチをONにします。<br />
また、PICD-500EX5の 電 源 をUSBのバスパワーより 給 電 しますの<br />
で、J6の"USB" 側 にソケットを 装 着 してください。<br />
"ON" 側 にセットします<br />
"USB" 側 にセットします<br />
USBコネクター<br />
USB Link LED<br />
※ウイルス 対 策 ソフトウエアなどがインストールされている 場 合 、イ<br />
ンストール 時 にウイルス 対 策 ソフトウエアが 警 告 を 表 示 する 場 合 が<br />
あります。その 場 合 には、インストールを 許 可 するように 設 定 してく<br />
ださい。<br />
8 インストール 作 業 が 完 了 すると、 下 図 のような 画 面 になりますので、<br />
" 完 了 "ボタンを 押 してインストールを 完 了 します。<br />
※7セグメントLEDの 上 にあるUSBコネクターは 実 験 用 のコネクター<br />
ですので、 通 常 は 使 用 しません。<br />
2 USBケーブルで、パソコンのUSBポートと、PICD-500EX5を 接 続<br />
します。<br />
この 時 、" 状 態 "のボックスに「 使 用 できます」と 表 示 されていること<br />
をご 確 認 下 さい。エラーが 表 示 された 場 合 には、ご 使 用 OSの 種 類<br />
と、 実 行 したデバイスドライバーの 種 類 が 一 致 しているかご 確 認 下<br />
さい。<br />
※パソコンのUSBポートがUSB2.0 対 応 の 場 合 には 高 速 書 き 込 み<br />
が 行 えます。USB1.1ポートの 場 合 には 通 常 速 度 での 書 き 込 みとな<br />
ります。<br />
→ 接 続 するとPOWERの 緑 LEDが 点 灯 します。<br />
→ 新 しいハードウエアの 検 出 ウィザードが 自 動 的 に 起 動 します。<br />
以 下 OSによって 操 作 方 法 が 異 なります。<br />
2
■Windows2000, XPをご 利 用 の 場 合 ------------------<br />
3 下 図 のようなダイアログが 表 示 されたら"いいえ、 今 回 は 接 続 しませ<br />
ん"にチェックを 入 れて" 次 へ"ボタンをクリックします。<br />
上 図 のホップアップが 表 示 されればインストールは 完 了 です。<br />
■Windows98(SE), MEをご 利 用 の 場 合 -----------------<br />
3 自 動 的 にデバイスが 検 出 されます。<br />
" 新 しいハードウエアの 追 加 ウィザード"が 表 示 されたら「 次 へ」を 押<br />
して 続 行 します。<br />
4 下 記 のようなダイアログが 表 示 されますので、"ソフトウエアを 自 動<br />
的 にインストールする( 推 奨 )"にチェックをいれて、" 次 へ"ボタンを<br />
クリックします。<br />
4 次 のダイアログでは," 使 用 中 のデバイスに 最 適 なドライバを 検 索 す<br />
る"にチェックを 入 れて,「 次 へ」をクリックします。<br />
5 " 検 索 場 所 の 指 定 "にチェックを 入 れて,「 参 照 」ボタンを 押 します。<br />
ドライバの 場 所 を 指 定 するダイアログが 表 示 されますのでCD-RO<br />
M 内 の"USB Programmer Software"フォルダ 内 の"Driver"フォルダ<br />
にある"WIN98_ME"フォルダを 指 定 してください。CD-ROMドライ<br />
ブがQドライブの 場 合 にはディレクトリは 下 記 の 通 りとなります。<br />
Q:\USB Programmer Softeare\Driver\WIN98_ME<br />
指 定 したら「 次 へ」を 押 して 続 行 します。<br />
インストールが 完 了 したら,「 完 了 」ボタンを 押 して 終 了 します。<br />
~ここからは 各 OS 共 通 の 項 目 です~<br />
5 「ソフトウエアをインストールしています。お 待 ち 下 さい」というメッ<br />
セージが 表 示 されます。しばらくするとインストールが 完 了 して 下 図<br />
のような 表 示 となりますので"OK"ボタンをクリックして 終 了 します。<br />
PICD-500EX5ボード 上 の"USB Link"の 黄 LEDが 点 灯 しているこ<br />
とを 確 認 してください。<br />
黄 LEDの 点 灯 はPC 側 にPICD-500EX5が 正 しく 認 識 されているこ<br />
とを 示 します。<br />
※"USB Link"のLEDが 点 灯 していない 場 合 には、 正 しくドライバー<br />
がインストールされていません。 再 度 手 順 を 確 認 の 上 、ドライバーを<br />
インストールし 直 しておためしください。<br />
※デバイスマネージャーに"USB Devices by mikroElektronika"が<br />
追 加 されます。<br />
■WindowsVista,7をご 利 用 の 場 合 --------------------<br />
3 WindowsVista,7の 場 合 には、PICD-500EX5を 接 続 すると 自 動 的<br />
にデバイスドライバーのセットアップが 開 始 されます。<br />
あらかじめデバイスドライバーは 先 の 手 順 にてインストールされて<br />
いますので、WindowsVista,7は 自 動 的 にデバイスドライバーを 検 出<br />
してインストールを 完 了 します。<br />
接 続 後 しばらく 待 ちますと、 下 図 のようなポップアップがタスクバ<br />
ーに 表 示 されます。<br />
3
WIndowsVista 及 び7 環 境 でご 使 用 のお 客 様 へ<br />
ユーザーアカウント 制 御 無 効 設 定 のお 願 い<br />
WindowsVista 及 び7 環 境 で、PICD-500EX5をご 使 用 の 場 合 、Windo<br />
wsに 搭 載 されたユーザーアカウント 制 御 (UAC) 機 能 がUSBポートへの<br />
アクセスを 拒 否 することにより、 下 図 のようなエラーメッセージが 表 示<br />
されて、 書 き 込 みができないという 現 象 を 確 認 しています。<br />
ソフトウエアのインストール<br />
PICマイコンの 開 発 に 必 要 なソフトウエアをインストールします。<br />
CD-ROMをパソコンに 挿 入 して 下 記 の 手 順 でインストールしてくださ<br />
い。<br />
■MPLABのインストール<br />
MPLABはPICマイコンのプログラム 開 発 用 の 統 合 開 発 環 境 です。<br />
PICマイコンの 開 発 元 マイクロチップ 社 から 提 供 されています。<br />
MPLABがお 手 持 ちのパソコンにインストールされていない 場 合 には、<br />
インストールしてください。<br />
1 CD-ROM 内 の"MPLAB"フォルダを 開 きます。<br />
"SETUP.EXE"をダブルクリックして 実 行 します。<br />
"Next>"をクリックして 続 行 します。<br />
この 現 象 は、WindowsVista 及 び7において 標 準 で 有 効 になっている<br />
ユーザーアカウント 制 御 機 能 を 無 効 に 設 定 することで 回 避 できます。 下<br />
記 の 方 法 で 設 定 を 変 更 して 頂 けますようお 願 い 致 します。<br />
※なおこのエラーは、WindowsVista 及 び7 以 外 の 環 境 でお 使 いのお 客<br />
様 には 関 係 ありません。<br />
■Windows Vistaのユーザーアカウント 制 御 を 無 効 に 設 定 する<br />
1 スタートボタンをクリックして、コントロールパネルを 表 示 します。<br />
2 コントロールパネルから"ユーザーアカウント"をダブルクリックしま<br />
す。"ユーザーアカウント"アイコンがない 場 合 には、ウインドウ 左 上<br />
の"クラシック 表 示 "をクリックして 表 示 を 変 更 します。<br />
3 "ユーザーアカウント 制 御 の 有 効 化 または 無 効 化 "のリンクをクリッ<br />
クします。<br />
4 "ユーザーアカウント 制 御 (UAC)を 使 ってコンピューターの 保 護 に 役<br />
立 たせる"のチェックを 外 します。<br />
5 "OK"ボタンを 押 して 完 了 します。パソコンを 再 起 動 します。<br />
■Windows7のユーザーアカウント 制 御 を 無 効 に 設 定 する<br />
1 スタートボタンをクリックして、コントロールパネルを 表 示 します。<br />
2 コントロールパネルから""ユーザーアカウントと 家 族 のための 安 全<br />
設 定 "をクリックします。<br />
3 "ユーザーアカウント"をクリックします。<br />
4 "ユーザーアカウント 制 御 設 定 の 変 更 "をクリックします。<br />
5 画 面 に 表 示 されるスライドバーを 一 番 下 の" 通 知 しない"に 設 定 しま<br />
す。<br />
2 "License Agreement"のダイアログが 表 示 されたら 内 容 をよくご 確<br />
認 の 上 、 同 意 する 場 合 には"I accept the terms of the licence<br />
agreement"にチェックを 入 れて、"Next>"クリックして 続 行 します。<br />
なお 同 意 しないとインストールは 続 行 できません。<br />
3 "setup type"の 選 択 ダイアログではすべてのプログラムをインスト<br />
ールしますので"Complete"にチェックを 入 れて"Next>"をクリックし<br />
ます。<br />
4 MPLABをインストールするディレクトリを 指 定 します。<br />
特 に 設 定 する 必 要 がなければデフォルトのままにしておきます。<br />
インストールするディレクトリを 変 更 したい 場 合 には,"Browse"ボタ<br />
ンを 押 してインストールディレクトリを 設 定 します。<br />
なお 変 更 した 場 合 には,インストールディレクトリをメモするなど 忘<br />
れないようにしてください。<br />
"Next>"をクリックして 続 行 します。<br />
5 以 降 のダイアログでは 次 のように 進 めます。<br />
■Application Maestro License<br />
→"I accept the terms of the license agreement"にチェック<br />
をいれて"Next>"をクリックします。<br />
■MPLAB C32 License<br />
→"I accept the terms of the license agreement"にチェック<br />
をいれて"Next>"をクリックします。<br />
■Start copying files<br />
→"Next>"を 押 します。<br />
・・・インストールが 開 始 されます。 完 了 までしばらく 待 ちます。<br />
6 インストールが 完 了 すると、 下 図 のようなダイアログが 表 示 されま<br />
す。MPLABバージョン8.00 以 降 からはPICCコンパイラーのライト<br />
バージョンがMPLABに 付 属 するようになったためです。<br />
ここではOKボタンを 押 して 続 行 します。<br />
6 "OK"ボタンを 押 して 完 了 します。パソコンを 再 起 動 します。<br />
4
7 下 図 のようなPICC-Liteのインストール 画 面 が 表 示 されますので、<br />
ここでは"Cancel"ボタンを 押 してインストールをキャンセルします。<br />
※PICC-Liteは、Hi-Tech 社 のPIC 用 Cコンパイラーです。MPLAB8.<br />
00 以 降 ではライト 版 ( 機 能 限 定 版 )が 付 属 しました。インストールし<br />
ていただいてもかまいませんが、 本 キットではこのソフトウエアは 使<br />
用 しません。<br />
■2Kワード 限 定 版 mikroC PRO 2009 for PIC<br />
CD-ROMには、PIC10F/12F/16F/18Fシリーズの8ビットPICマ<br />
イコン 用 、ANSI 規 格 準 拠 のCコンパイラー、mikroC PRO 2009 for PI<br />
C( 以 下 mikroCと 記 載 )が 収 録 されています。<br />
mikroCは、 豊 富 な 組 込 関 数 を 搭 載 している 他 、 分 かりやすいインターフ<br />
ェイスで 初 心 者 の 方 でもすぐになじめるPIC 用 のCコンパイラーです。<br />
本 PICD-500EX5には、 生 成 するHEXファイルのコードが2Kワードま<br />
でにサイズ 制 限 されている 体 験 版 が 収 録 されています。 体 験 版 と 言 え<br />
ども、コードサイズに 制 限 がある 以 外 は 製 品 版 と 同 等 の 機 能 が 利 用 で<br />
きます。<br />
使 用 してみて 気 に 入 った 場 合 には、コードサイズに 制 限 のない 製 品 版<br />
を 当 方 からPICD-500EX5お 買 上 のお 客 様 特 別 価 格 にてお 買 い 求 め<br />
頂 けます。 詳 しくは 別 紙 のご 案 内 をご 覧 ください。<br />
なお、Cコンパイラーを 使 用 しない 場 合 には、インストールしなくても<br />
かまいませんが、インストールしない 場 合 には、 次 の「PICプログラマー<br />
用 ソフトウエア」を 必 ずインストールしてください。<br />
8 Windows Vista、7 環 境 にインストールされている 場 合 には、 最 後 に<br />
下 図 のようなドライバーインストールに 関 するセキュリティ 警 告 が<br />
表 示 されることがあります。<br />
この 場 合 には、"このドライバソフトウエアをインストールしません<br />
(D)"をクリックしてください。<br />
ダイアログが 消 えたら"Finishボタンを 押 してインストールを 完 了 し<br />
ます。<br />
1 CD-ROM 内 の"Cコンパイラー"フォルダを 開 きます。<br />
"SETUP.EXE"をダブルクリックして 実 行 します。<br />
"Next>"をクリックして 続 行 します。<br />
2 "License Agreement"のダイアログが 表 示 されたら 内 容 をよくご 確<br />
認 の 上 、 同 意 する 場 合 には"I accept the terms in the License<br />
Agreement"にチェックを 入 れて、"Next>"クリックして 続 行 します。<br />
なお 同 意 しないとインストールは 続 行 できません。<br />
3 次 の 画 面 では、"Install For All Users(recommended")にチェック<br />
を 入 れて、"Next>"ボタンを 押 して 続 行 します。<br />
4 インストールするソフトウエアコンポーネントを 選 択 します。 下 図 の<br />
通 り、3つすべての 項 目 にチェックが 入 っていることを 確 認 します。<br />
(CompilerとHelp Filesはグレーアウトしていることがありますが、そ<br />
のまま 続 行 してください。)<br />
"Next>"ボタンを 押 してください。<br />
5
5 インストールディレクトリを 選 択 します。<br />
通 常 はそのままの 設 定 でかまいませんが、 変 更 する 場 合 には、"Bro<br />
wse"ボタンをクリックして、インストール 場 所 を 指 定 してください。<br />
なお、インストール 場 所 にサンプルプログラムなどもインストールさ<br />
れますので、インストールした 場 所 はメモを 取 るなどして 覚 えておい<br />
てください。<br />
10 インストールが 完 了 したら"Finish"ボタンを 押 して、インストールを<br />
終 了 します。<br />
引 き 続 いて、 次 の 図 のようなメッセージが 表 示 されますので、"いい<br />
え"を 選 択 します。<br />
※ディレクトリ 名 に 日 本 語 や2バイト 文 字 が 含 まれないようにしてく<br />
ださい。<br />
設 定 が 完 了 したら、"Install"ボタンをクリックします。<br />
→インストールが 開 始 されます。<br />
さらに"Do you want to install PICFLASH drivers?"というメッ<br />
セージが 表 示 されますので、"はい"をクリックします。<br />
6 インストール 途 中 で、 右 図 のようなメッセージが 表 示 されることが<br />
ありますので、その 場 合 には"はい"をクリックして 続 行 します。<br />
11 これで、ソフトウエアのインストールは 完 了 です。<br />
7 インストールが 完 了 すると、"Finish"ボタンが 表 示 されますので、ク<br />
リックしてインストールを 完 了 します。<br />
引 き 続 き、 下 図 のようなメッセージが 表 示 されますので、"はい"をク<br />
リックします。<br />
■PICプログラマ 用 のソフトウエア<br />
PICへプログラムを 書 き 込 む 際 に 使 用 するプログラマソフトウエアのイ<br />
ンストールを 行 います。mikroCコンパイラーをインストールしなかった<br />
場 合 のみインストールしてください。mirkoCコンパイラーをインストール<br />
された 場 合 には、 一 緒 に 書 き 込 みソフトウエアもインストールされます<br />
ので、この 項 目 は 読 み 飛 ばしてください。<br />
8 書 き 込 みソフトウエアをインストールします。インストールウィザード<br />
が 起 動 しますので、"Next>"をクリックして 続 行 します。<br />
→ライセンス 許 諾 画 面 が 表 示 されますので、 内 容 をお 読 みになっ<br />
て、 同 意 される 場 合 には、"I accept the terms in the License Ag<br />
reement"にチェックを 入 れて、"Next>"をクリックします。<br />
※ 同 意 しないとインストールは 続 行 できません。<br />
【 注 意 ! 必 ずお 読 み 下 さい 】<br />
mikroCコンパイラーをご 使 用 になる 場 合 には、mikroCをインストールし<br />
て 頂 き、ここで 説 明 しているソフトウエアはインストールしないでくださ<br />
い。ソフトウエアが 二 重 にインストールされてしまい、 不 具 合 の 原 因 にな<br />
る 場 合 があります。<br />
1 CD-ROM 内 の"USB Programmer Software" 内 にある"SETUP.EX<br />
E"をダブルクリックして 実 行 します。インストーラーが 起 動 しますの<br />
で、 画 面 の 指 示 に 従 ってインストールしてください。<br />
2 "インストールは 完 了 しました"ダイアログが 表 示 されたら,「 完 了 」を<br />
クリックして 終 了 します。<br />
9 インストールするソフトウエアを 選 択 します。<br />
ここでは"PICFLASH"にチェックが 入 っていることを 確 認 して、"Nex<br />
t"をクリックします。<br />
続 いて、インストールするディレクトリを 選 択 するダイアログが 表 示<br />
されます。 通 常 はそのままの 設 定 でかまいませんが、インストールす<br />
るディレクトリを 変 更 場 合 には、"Browse"ボタンを 押 して、インスト<br />
ール 場 所 を 変 更 してください。<br />
インストール 場 所 を 設 定 したら、"Install"ボタンを 押 してインストー<br />
ルを 続 行 します。<br />
6
使 用 するデバイスのピン 数 に 応 じた 設 定<br />
PICD-500EX5では 本 体 のソケットに 装 着 するPICのピン 数 に 応 じ<br />
てジャンパーピンJ8 及 びJ9にて 設 定 を 行 う 必 要 があります。<br />
使 用 するデバイスのピン 数 に 応 じて、 使 用 前 に 必 ず 下 記 の 通 り 設 定 を<br />
行 ってください。<br />
●20、14、8ピンのデバイスを 使 用 する 場 合 --------------<br />
20ピン、14ピン、8ピンのデバイスを 使 用 する 場 合 にはJ8 及 びJ9の<br />
ピンを 上 図 の 様 にジャンパー 設 定 してください。<br />
●40、28、18ピンのデバイスを 使 用 する 場 合 --------------<br />
■8ピンPICマイコンの 装 着<br />
8ピンのPICマイコンにはPIC10FシリーズとPIC12Fシリーズがあり<br />
ます。PICD-500EX5は 両 方 のデバイスに 対 応 していますが、ソケット<br />
が 異 なります。<br />
PIC10Fシリーズの 場 合 には、"10F MCU"と 記 載 されたソケットに<br />
装 着 します。PIC12Fシリーズの 場 合 には、"DIP8"と 記 載 されたソケット<br />
に 装 着 します。<br />
■18ピンPICマイコンの 装 着<br />
18ピンデバイス 用 のソケットは、"DIP18A"と"DIP18B"と2 種 類 あり<br />
ます。これは、 現 在 流 通 している18ピンのPICマイコンでは2 種 類 のピン<br />
配 置 のものがあるためです。 例 えば18ピンデバイスでもPIC16F628A<br />
と、PIC18F1220ではピンのアサインが 違 っています。<br />
18ピンデバイスを 使 用 する 際 には、ご 使 用 になるPICマイコンのデー<br />
タシートでピン 名 称 と 配 置 をご 確 認 頂 き、 基 板 上 のシルク 印 刷 と 実 際<br />
のデバイスのピン 名 称 が 一 致 するソケットの 方 にデバイスを 装 着 してく<br />
ださい。<br />
※PICマイコンの1ピンがRA0か、RA2なのかで 判 断 できます。<br />
■PIC18F2331を 使 用 する 場 合 の 設 定<br />
PIC18F2331をご 使 用 になる 場 合 だけ、 基 板 上 J18のジャンパー 設<br />
定 をVCC 側 にを 設 定 します。その 他 のデバイスをご 使 用 になる 場 合 に<br />
は、 必 ず"RA5"と 印 刷 された 側 ( 上 側 )にジャンパーソケットをセットし<br />
てください。<br />
外 部 発 振 子 の 取 り 付 けと、 内 部 / 外 部 発 振 子 の 選 択<br />
40ピン、28ピン、18ピンのデバイスを 使 用 する 場 合 にはJ8 及 びJ9<br />
のピンを 上 図 の 様 にジャンパー 設 定 してください。<br />
※ 本 体 に 最 初 から 装 着 されているPIC16F887は、40ピンデバイスで<br />
すので、 上 記 の40ピンデバイスの 設 定 にしてお 使 いください。( 工 場 出<br />
荷 時 にすでに 正 しい 位 置 に 設 定 されています。)<br />
■ 外 部 発 振 子 の 取 り 付 け<br />
PICD-500EX5では、 外 部 発 振 子 を 取 り 付 けることができるよう2つ<br />
の 発 振 子 用 ソケットが 準 備 されています。<br />
基 板 上 には、OSC1とOSC2がありOSC1は40ピン・28ピン・18ピンデ<br />
バイス 用 のソケット、OSC2は20ピン・14ピン・8ピンデバイス 用 のソケ<br />
ットです。<br />
PICマイコンの 装 着<br />
使 用 するPICマイコンを、PICD-500EX5ボード 上 のICソケットに 装<br />
着 します。 工 場 出 荷 時 は、PIC16F887がすでに 装 着 されています。<br />
装 着 できるPICマイコンは、 必 ず1 種 類 だけです。 複 数 のソケットにPI<br />
Cマイコンを 装 着 すると 故 障 の 原 因 となります。<br />
装 着 時 には 装 着 方 向 を 間 違 わないようにICソケットの 切 り 欠 き 部 分<br />
とPICマイコンの 切 り 欠 き 部 分 が 合 うように 正 しく 装 着 してください。<br />
切 り 欠 きの 方 向 が 合 うように<br />
外 部 発 振 子 には、 水 晶 発 振 子 又 はセラミック 発 振 子 が 利 用 できます。<br />
7
■ 内 部 / 外 部 発 振 子 の 選 択<br />
PICマイコンの 種 類 によっては、 発 振 子 を 内 蔵 しているものがありま<br />
す。PICD-500EX5では、 外 部 発 振 子 を 使 用 するか、 内 部 発 振 子 を 使 用<br />
するかをジャンパーソケットJ13 及 びJ14で 設 定 します。<br />
この 設 定 が 正 しくないとPICマイコンは 動 作 しませんので、 使 用 前 によく<br />
ご 確 認 下 さい。<br />
● 内 部 発 振 子 を 使 用 する 場 合 ----------------------<br />
OSC1のエリアはJ13で、OSC2のエリアはJ14で 設 定 します。<br />
内 部 発 振 子 を 使 用 する 場 合 には、J13 又 はJ14のジャンパーソケット<br />
を"I/O"と 印 刷 された 方 ( 右 側 )にセットします。<br />
PICマイコンのOSCピンはI/Oポートとして 使 用 できます。(※)<br />
電 源 の 投 入 方 法<br />
PICD-500EX5は、USB 接 続 にてUSBバスから 電 源 の 供 給 を 受 ける<br />
ことができます。この 場 合 にはPICD-500EX5には 別 途 電 源 を 供 給 す<br />
る 必 要 はありません。<br />
PICD-500EX5 側 で 多 くの 電 流 (およそ300mA 以 上 )を 消 費 する 予<br />
定 がある 場 合 にはUSBバスパワー 給 電 では 電 力 が 不 足 する 場 合 があ<br />
ります。この 場 合 には 別 途 外 部 からACアダプタにて 電 源 を 供 給 する 必<br />
要 があります。<br />
給 電 方 法 はジャンパーソケットJ6によって 設 定 を 行 います。<br />
なお 工 場 出 荷 時 の 設 定 はUSBバスパワー 給 電 の 設 定 になっています。<br />
■USBバスパワーから 給 電 する 場 合<br />
PICD-500EX5ボード 上 の"SUPPLY SELECT"ジャンパーピン(J6)を<br />
「USB」 側 にショートします。<br />
I/O 側 をジャンパー<br />
■ACアダプタから 給 電 する 場 合<br />
PICD-500EX5ボード 上 の"SUPPLY SELECT"ジャンパーピン(J6)を<br />
「EXT」 間 にショートします。<br />
※ 内 蔵 発 振 子 を 使 用 する 場 合 には、 上 記 のボードの 設 定 の 他 にプログ<br />
ラム 内 でOSCCONレジスタなどのオシレーター 関 連 レジスタにおいて<br />
内 蔵 発 振 子 を 有 効 にするような 設 定 が 必 要 です。<br />
また、プログラム 書 き 込 み 時 に 設 定 するコンフィギュレーションビットで<br />
はOscillatorの 種 類 をINTOSCに 設 定 するなど、 各 種 設 定 が 必 要 です。<br />
● 外 部 発 振 子 を 使 用 する 場 合 ----------------------<br />
OSC1のエリアはJ13で、OSC2のエリアはJ14で 設 定 します。<br />
外 部 発 振 子 を 使 用 する 場 合 には、J13 又 はJ14のジャンパーソケット<br />
を"OSC"と 印 刷 された 方 ( 左 側 )にセットします。<br />
※ACアダプタはDC9V~12Vで500mA 以 上 のものをご 用 意 ください。<br />
径 は2.1φです。(センターの 極 性 は 問 いません)<br />
■ 電 源 スイッチ<br />
PICD-500EX5では、 電 源 スイッチが 搭 載 されています。<br />
スイッチによってPICD-500EX5の 電 源 のON/OFFが 可 能 です。<br />
OSC 側 をジャンパー<br />
内 部 結 線 は 下 図 のようになっています。<br />
8
MCLRピンの 使 用 に 関 する 設 定<br />
最 近 のデバイスでは、MCLRピンをマイコンの 外 部 リセット 用 のピン<br />
としてではなく、 入 力 ピン( 又 は 入 出 力 ピン)として 利 用 できるデバイス<br />
が 増 えています。<br />
MCLRピンをどちらの 設 定 にするかは、HEXファイルをマイコンに 書 き<br />
込 む 際 に 設 定 するコンフィギュレーションビットで 設 定 を 行 いますが、<br />
ボード 上 でもジャンパーソケットの 設 定 が 必 要 です。 設 定 はJ7ジャンパ<br />
ーソケットで 行 います。<br />
J7ソケットを"I/O"と 書 かれた 方 に 設 定 すると、MCLRピンは 入 出 力 ピ<br />
ンとして 利 用 できます。この 設 定 では 基 板 上 のリセットボタンは 無 効 と<br />
なります。<br />
J7ソケットを"MCLR"と 書 かれた 方 に 設 定 すると、MCLRピンはハード<br />
ウエアリセットのピンとなります。この 設 定 にすると、 基 板 上 のリセット<br />
ボタンを 押 すことでリセットをかけることができます。<br />
9
PICD-500EX5の 各 部 の 説 明<br />
1ACアダプタジャック<br />
外 部 からACアダプタでPICD-500EX5の 電 源 を 給 電 する 場 合 には<br />
このジャックにACアダプタを 接 続 します。<br />
DC9V 出 力 、 径 2.1φで500mA 以 上 が 取 り 出 せるものをご 使 用 下 さ<br />
い。(センター 極 性 は 問 いません)<br />
※ 給 電 方 法 については、2のジャンパー 設 定 が 必 要 です。<br />
2 給 電 方 法 選 択 ジャンパー<br />
PICD-500EX5への 給 電 方 法 を 選 択 します。USBパスパワーから 給<br />
電 するのか、ACアダプタより 給 電 するのかをジャンパーピンで 設 定<br />
します。 詳 しくは 本 書 7ページの「 電 源 の 投 入 方 法 」の 項 をご 覧 下 さ<br />
い。<br />
4USB2.0 対 応 オンボードPICマイコンライター 部<br />
USB2.0に 対 応 したPICマイコンライターです。ボード 上 に 装 着 した 各<br />
種 PICマイコンにプログラムを 書 き 込 みます。<br />
また、CD-ROMに 収 録 のmikroC、Cコンパイラー( 限 定 版 )と 組 み 合 わ<br />
せることで、ICD 機 能 (インサーキットデバッグ)が 使 用 できます。<br />
5DS18S20、 半 導 体 温 度 センサIC 装 着 用 ソケット<br />
オプションの 半 導 体 温 度 センサIC、DS18S20を 装 着 するためのソケ<br />
ットです。<br />
J11のジャンパーによって、DS1820のDQピンをRA5 又 はRE2に 接<br />
続 できます。なお、DQピンは、10kΩの 抵 抗 でプルアップされていま<br />
す。 使 用 しない 場 合 には、ジャンパーソケットは 外 しておきます。<br />
3 電 源 スイッチ<br />
PICD-500EX5の 主 電 源 のON/OFFをすることができます。<br />
詳 しくは 本 書 7ページの「 電 源 の 投 入 方 法 」の 項 をご 覧 下 さい。<br />
10
6RS232Cポート<br />
レベル 変 換 IC 搭 載 のRS232Cポートです。<br />
RX( 受 信 データ) 及 びTX( 送 信 データ)の 信 号 線 の 接 続 先 は、SW7 及<br />
びSW8のディップスイッチによって、 選 択 することができます。<br />
また、CTS 線 及 びRTS 線 はSW7によってRB0 及 びRC2へ 接 続 するか<br />
どうかを 選 択 できます。<br />
8PORTA~PORTE 全 ビット 取 り 出 し 可 能 ヘッダピン<br />
9 各 ビット 個 別 プルアップ/プルダウン 有 効 ・ 無 効 設 定 スイッチ<br />
全 I/Oピンをこの 部 分 のヘッダピンから 取 り 出 せます。<br />
SW7は、RX 線 の 選 択 用 スイッチで、RC7,RB2,RB1,RB4,RA3,RB5か<br />
ら1つを 選 択 します。また、CTS 線 をRB0に、RTS 線 をRC2に 接 続 す<br />
るかどうかを 設 定 できます。<br />
SW8は、TX 線 の 選 択 用 スイッチで、RC6,RB5,RB2,RB1,RA2,RB7か<br />
ら1つを 選 択 します。<br />
ポート 単 位 でプルアップ/プルダウンがJ1~J5のジャンパーによっ<br />
て 設 定 できます。プルアップに 設 定 すると、10KΩの 抵 抗 器 によって、<br />
Vccへプルアップされます。プルダウンに 設 定 すると、 同 様 に10KΩ<br />
の 抵 抗 器 によってGNDへプルダウンされます。<br />
また、J1~J5のフルアップ/プルダウン 設 定 は 各 ポートにおいて、 各<br />
ビットごとにディップスイッチによって 個 別 に 有 効 にするか、 無 効 にす<br />
るかの 設 定 ができます。 配 線 図 は 下 記 の 通 りです。<br />
SW7 及 びSW8のRX 線 及 びTX 線 はいずれも 必 ず1つのピンと 接 続 し<br />
てください。 接 続 するピンについてはプログラムの 内 容 や 使 用 するPI<br />
Cマイコンの 種 類 によって 異 なります。ハードウエアUART 機 能 を 使<br />
用 する 場 合 には、PICマイコンのデータシートをご 覧 になり 適 切 に 設<br />
定 を 行 ってください。<br />
CTS 及 びRTSは、ハンドシェイク 通 信 を 行 う 場 合 必 要 となります。 通<br />
常 ハンドシェイク 通 信 を 行 わない 場 合 には、OFF 側 にセットしておき<br />
ます。<br />
7A/Dコンバーター 評 価 用 ボリューム<br />
A/Dコンバーター 評 価 用 のボリュームです。J15 及 びJ16のジャン<br />
パー 設 定 により、 指 定 したピンに0V~5Vまでの 電 圧 を 印 加 すること<br />
ができます。<br />
ボリュームは2 系 統 あり、J15 及 びJ16のジャンパー 設 定 によって 接<br />
続 するピンを 指 定 します。RA0~RA5が 選 択 できます。<br />
A/Dコンバーターを 使 用 する 場 合 には、アナログ 入 力 として 使 用 す<br />
るPORTAのピンのプルアップ/ダウン 設 定 をディップスイッチSW1<br />
でOFFに 設 定 してください。SW1では、PORTA 全 ビットを 個 別 にプル<br />
アップ/ダウン 抵 抗 と 接 続 するかどうかを 指 定 できますので、J15 及<br />
びJ16でアナログ 入 力 として 指 定 したピンは、SW1によりOFFに 設 定<br />
します。<br />
上 図 はPORTBの 配 線 内 容 です。<br />
ADコンバーターを 使 用 する 場 合 には、 使 用 するビットはディップスイ<br />
ッチによって、プルアップ/プルダウン 設 定 をOFFに 設 定 します。<br />
内 部 の 結 線 状 態 は 下 図 のようになっています。<br />
11
102 行 16 桁 液 晶 ディスプレイユニット(4ビットモード)<br />
2 行 16 桁 のLCDです。データ 線 にD7~D4の4ビットを 使 用 する4ビッ<br />
トモードで 使 用 できます。コントラスト 調 節 は、P4ボリュームで 行 うこ<br />
とができます。<br />
LCDのデータピンD4~D7はそれぞれPICマイコンのRB0~RB3に、<br />
EnableビットはRB5に、RSピンはRB4に 接 続 されています。<br />
また、バックライト 付 きのLCDの 場 合 にはディップスイッチSW9の7<br />
番 スイッチにて、ON/OFFの 設 定 が 可 能 です。<br />
駆 動 回 路 のトランジスタのコレクターから 伸 びている 配 線 は、12のタ<br />
ッチパネル 用 コネクタの4 線 に 接 続 されています。<br />
ディップスイッチSW9へ<br />
トランジスタのコレクタへ<br />
11グラフィックLCD 用 ピン<br />
128×64ドットのドットマトリックスLCDを 接 続 するためのソケット<br />
です。<br />
LCDのコントラストは、P3のボリュームで 調 整 します。また、バックラ<br />
イト 付 きのLCDの 場 合 にはディップスイッチSW9の8 番 スイッチにて、<br />
ON/OFFの 設 定 が 可 能 です。<br />
RSピンはRB2、R/WピンはRB3、EnableピンはRB4にそれぞれ 接 続<br />
されています。また、データピンのD0~D7はRD0~RD7にそれぞれ<br />
接 続 されています。RSTピンはRB5に 接 続 されています。<br />
124 線 式 抵 抗 膜 方 式 タッチパネル 接 続 用 コネクタ<br />
134 線 式 抵 抗 膜 方 式 タッチパネル 駆 動 用 回 路<br />
PICD-500EX5には、4 線 式 の 抵 抗 膜 方 式 タッチパネルが 装 着 でき<br />
ます。12はタッチパネルのフィルム 基 板 コネクタを 挿 入 するためのソ<br />
ケットです。13は4 線 式 抵 抗 膜 方 式 タッチパネルを 駆 動 するための 回<br />
路 です。13の 駆 動 回 路 は 下 記 のような 配 線 になっています。<br />
ドライブAとドライブBは、SW9を 介 してRC0とRC1へ 接 続 されます。<br />
また、READ-XとREAD-YはSW9を 介 してRA0 及 びRA1へ 接 続 され<br />
ます。<br />
タッチパネルの 使 い 方 については、C 言 語 でのサンプルプログラムが<br />
CD-ROMのサンプルプログラムフォルダに 収 録 されておりますので、<br />
そちらをご 参 照 ください。<br />
148ピン~40ピンPICマイコン 装 着 用 ICソケット<br />
8ピン~40ピンまでのDIP 形 状 のPICマイコンが 装 着 できるICソケッ<br />
トです。ソケットには 複 数 のPICマイコンは 装 着 できません。 必 ず1 種<br />
類 だけを 装 着 して 使 用 します。<br />
PICマイコンの 装 着 方 法 及 び 外 部 発 振 子 、 内 蔵 発 振 子 の 設 定 方 法 等<br />
についての 詳 細 は、 本 書 6ページ~7ページに 記 載 されておりますの<br />
でそちらをご 覧 下 さい。<br />
1532 個 +4 個 I/Oピン 接 続 タクトスイッチ 群<br />
16アクティブLow/High 設 定 用 ジャンパー(J17)<br />
J17のジャンパー 設 定 によって、アクティブHigh 又 はアクティブLow<br />
が 選 択 可 能 な36 個 のタクトスイッチです。<br />
タクトスイッチ 群 の 左 側 にあるJ17をVccと 刻 印 された 側 に 設 定 す<br />
ると、アクティブHighに、GNDと 刻 印 された 側 に 設 定 すると、アクティ<br />
ブLowになります。<br />
※アクティブHighは、ボタンを 押 した 時 に 該 当 のピンがHレベルにな<br />
ること、アクティブLowは 該 当 のピンがLレベルになることです。<br />
各 スイッチを 使 用 する 場 合 には、 適 切 にプルアップ 又 はプルダウンの<br />
設 定 と、アクティブLow 又 はアクティブHighの 設 定 を 組 み 合 わせる 必<br />
要 があります。 各 ビットのプルアップ/プルダウンの 設 定 は、8 及 び<br />
9のジャンパーソケットとディップスイッチによって 設 定 できます。<br />
例 えば、RB4のスイッチを 使 用 する 場 合 、ボタンを 押 していない 時 は<br />
Hレベル、ボタンを 押 した 時 はLレベルになるように 設 定 したい 場 合<br />
(アクティブLow 設 定 )には、J17のジャンパーをGND 側 に 設 定 し、 続<br />
いてJ2にてPORTBをプルアップ 設 定 し、さらにPORTBのディップス<br />
イッチのスイッチ5をON 側 に 設 定 して、プルアップを 有 効 に 設 定 する<br />
必 要 があります。<br />
12
概 要 図 を 次 に 示 します。<br />
184 桁 表 示 7セグメントLED<br />
コモンカソードタイプのLEDが4 桁 搭 載 されており、ダイナミック 点<br />
灯 方 式 で 数 値 を 表 示 させることができます。<br />
7セグメントLEDは 下 図 のようにセグメント 毎 にa~gまでのアルファ<br />
ベットが 割 り 当 てられており、 各 セグメントはPICマイコンのPORTD<br />
ポートの 各 ビットに 接 続 されています。<br />
7セグ 側<br />
a<br />
b<br />
c<br />
d<br />
e<br />
f<br />
g<br />
dp<br />
PIC 側 の 結 線 先<br />
PORTD.0<br />
PORTD.1<br />
PORTD.2<br />
PORTD.3<br />
PORTD.4<br />
PORTD.5<br />
PORTD.6<br />
PORTD.7<br />
数 字 を 形 成 する 場 合 にはPORTDの 次 のビットをHighレベルにします。<br />
上 図 のようにプルアップ/プルダウンの 設 定 と、J17の 設 定 を 適 切 に<br />
組 み 合 わせて 使 用 します。<br />
1732 個 +4 個 全 I/Oピン 状 態 表 示 LED 群<br />
PORTA~PORTE( 以 下 RA~REと 記 載 )の 全 ビットに 接 続 されたLE<br />
Dです。 該 当 ピンがHighレベルで 点 灯 します。<br />
LEDのカソード 側 は、 基 板 上 のディップスイッチSW6を 通 してGNDに<br />
接 続 されています。SW6の 各 ポートのスイッチをON 側 にするとLED<br />
が 使 用 できるようになります。OFFで 物 理 的 に 切 断 されます。<br />
表 示 数 字 Hレベルにするビット P O R TD の 値<br />
(16 進 )<br />
0 RD0、RD1、RD2、RD3、RD4、RD5 0x3F<br />
1 RD1、RD2 0x06<br />
2 RD0、RD1、RD2、RD3、RD4、RD6 0x5B<br />
3 RD0、RD1、RD2、RD3、RD6 0x4F<br />
4 RD1、RD2、RD5、RD6 0x66<br />
5 RD0、RD2、RD3、RD5、RD6 0x6D<br />
6 RD0、RD2、RD3、RD4、RD5、RD6 0x7D<br />
7 RD0、RD1、RD2、RD5 0x27<br />
8 RD0、RD1、RD2、RD3、RD4、RD5、RD6 0x7F<br />
9 RD0、RD1、RD2、RD3、RD5、RD6 0x6F<br />
各 桁 のコモンピンは、トランジスターを 通 してRA0~RA3に 接 続 され<br />
ています。 該 当 のビットをHレベルにすることで 各 桁 の 表 示 が 有 効 に<br />
なります。DIS0はRA0、DIS1はRA1・・・と 対 応 しています。<br />
RA0~RA3を、コモン 駆 動 用 のトランジスターと 物 理 的 に 接 続 する<br />
か、 接 続 しないかの 設 定 は、SW6のディップスイッチにて 設 定 できま<br />
す。SW6のDIS0~DIS3と 印 刷 されたスイッチをON 側 にすると、PIC<br />
マイコンのピンとトランジスターが 接 続 されます。<br />
※7セグメントLEDを 使 用 する 場 合 には、PORTAのプルアップ/プル<br />
ダウン 設 定 用 のディップスイッチのRA0~RA3をOFFに 設 定 してくだ<br />
さい。<br />
※18ピン・28ピンのデバイスで7セグメントLEDを 使 用 する 場 合 に<br />
は 本 書 12ページをご 覧 下 さい。<br />
13
○22 実 験 用 USBポート<br />
PIC18F4550やPIC18F2550などのUSB 通 信 機 能 搭 載 デバイスで<br />
USB 接 続 実 験 を 行 う 際 に 使 用 できるUSBポートです。<br />
USB 搭 載 デバイスでUSB 通 信 を 行 う 場 合 には、J12のソケット3つ 全<br />
てを 右 側 にセットします。USB 通 信 機 能 を 使 用 しない 場 合 には、3つ<br />
全 てを 左 側 にセットします。<br />
18ピン・28ピンデバイスにて<br />
7セグメントLEDを 使 用 する 設 定 について<br />
PICD-500EX5では、 配 線 や 搭 載 機 能 の 干 渉 を 避 けるため、7セグメン<br />
トLEDの 各 セグメントピンは、PORTDに 接 続 されています。そのためPO<br />
RTDのない18ピンや28ピンデバイスの 場 合 そのままでは 使 用 できま<br />
せん。<br />
18ピン、28ピンのデバイスで7セグメントLEDを 使 用 する 場 合 には、 付<br />
属 の10ピンフラット 拡 張 ケーブルを 使 用 します。<br />
下 図 のように10ピンフラット 拡 張 ケーブルを、PICD-500EX5 基 板 上<br />
のCN9とCN11 間 に 装 着 します。この 接 続 によりPORTDとPORTBが 短<br />
絡 し、PORTBへアクセスすることで7セグメントLEDが 使 用 できるよう<br />
になります。<br />
CN9<br />
CN11<br />
○23 PS/2ポート<br />
キーボードやマウスなどでよく 使 用 されるPS/2ポートの 実 験 をする<br />
ためのポートです。<br />
PS/2のCLKピンはRC1に、DATAピンはRC0に 接 続 されています。<br />
両 ピンは10kΩの 抵 抗 によりプルアップされています。<br />
接 続 を 有 効 にするには、SW9の5 番 、6 番 にて 設 定 します。 使 用 しない<br />
場 合 には、OFF 側 に 設 定 します。ON 側 に 設 定 することで、 物 理 的 に 配<br />
線 が 接 続 されます。<br />
なお、PS/2デバイスにはPICD-500EX5 側 から 電 源 電 圧 +5Vを 供<br />
給 できます。<br />
ケーブル 装 着 の 際 、コネクタの 突 起 がある 方 が、CN9・CN11 両 方 とも<br />
基 板 の 内 側 に 向 くように 取 り 付 けます。<br />
突 起 部 が 基 板 の 内 側<br />
基 板 の 外 側<br />
正 しく 配 線 すると、フラットケーブルがSの 形 に 折 れ 曲 がります。 取 り 付<br />
け 方 向 を 間 違 えると、 機 器 に 損 傷 を 与 える 恐 れがありますで 接 続 には<br />
十 分 ご 注 意 下 さい。<br />
この 接 続 により、PORTBとPORTDは 短 絡 されましたので、PORTBへア<br />
クセスすることで、7セグメントLEDが 使 用 できます。<br />
○24 リセットスイッチ<br />
PICマイコンのMCLRピンと 接 続 されており、J7のジャンパーソケッ<br />
トが、MCLR 側 に 設 定 されている 時 、スイッチを 押 すとPICマイコンに<br />
ハードウエアリセットがかかります。<br />
MCLR 機 能 を 無 効 にしていたり、J7ジャンパーがI/O 側 に 設 定 されて<br />
いる 時 には、リセットスイッチは 動 作 しません。<br />
なお、この 配 線 は18ピン・28ピンデバイスにて7セグメントLEDを 使 用<br />
する 場 合 にのみ 行 ってください。7セグメントLEDを 使 用 しない 場 合 に<br />
はケーブルは 取 り 外 しておきます。また、18ピン・28ピン 以 外 のデバイ<br />
スを 使 用 する 際 には、このケーブルは 必 ず 外 した 状 態 でご 使 用 下 さい。<br />
14
書 き 込 みソフトウエアの 使 用 方 法<br />
付 属 のPICプログラマーの 使 い 方 を 紹 介 します。<br />
PICプログラマーは、MPLAB 等 で 作 成 したHEXファイルをPICマイコン<br />
へ 書 き 込 む 際 に 使 用 するソフトウエアです。<br />
■PICプログラマーの 起 動<br />
PICプログラマーは、Windowsのスタートメニュー 又 はデスクトップに<br />
作 成 されたショートカットから 起 動 できます。<br />
スタートメニューから 起 動 する 場 合 には、<br />
"スタート"→"プログラム"→"Mikroelektronika"→"PICFlash with mi<br />
kro ICD"→"PICFlash"の 順 でクリックして 起 動 します。<br />
■ 画 面 の 概 要<br />
コンフィギュレーションレジスタ 設 定 コード 保 護 機 能 設 定 デバイス 設 定 プルダウン<br />
操 作 ボタン<br />
ステータスバー<br />
■ 操 作 の 順 番<br />
次 の 順 番 でHEXファイルを 書 き 込 みます。<br />
1 デバイス 設 定 プルダウンより、 書 き 込 むデバイスを 選 択 します。<br />
2 書 き 込 むHEXファイルを 読 み 込 みます。<br />
操 作 ボタンの"Load HEX"ボタンを 押 します。ダイアログが 表 示 さ<br />
れますので、ファイルを 選 択 します。<br />
→ファイルが 読 み 込 まれるとステータスバーに、ファイル 名 が 表 示<br />
されます。<br />
※ 同 じファイルを 再 度 ロードする 場 合 には、いちいち 上 記 のように<br />
ファイルを 指 定 しなくても、"Reload HEX"ボタンを 押 すことで 再 読<br />
込 ができます。 同 じファイルを 何 度 もデバッグして 書 き 込 む 場 合 な<br />
どに 便 利 です。<br />
※ファイル 名 や、ファイルの 配 置 してあるディレクトリ 名 に 日 本 語 や<br />
2バイト 文 字 が 含 まれている 場 合 、 正 しくHEXファイルの 読 み 込 みが<br />
できません。ファイル 名 及 びディレクトリ 名 は 必 ず 半 角 英 数 字 になる<br />
ようご 注 意 ください。<br />
3 続 いてコンフィギュレーションレジスタの 設 定 を 行 います。<br />
コンフィギュレーションレジスタは、プログラムを 書 き 込 む 時 にだけ<br />
しか 設 定 できないPICマイコン 全 体 の 動 作 や 基 本 的 な 設 定 などを<br />
行 う 特 殊 なレジスタです。<br />
コンフィギュレーションレジスタの 内 容 はデバイスに 搭 載 される 機<br />
能 により 変 わるため、 設 定 項 目 もデバイスにより 様 々です。ここでは<br />
基 本 的 な 設 定 項 目 についてのみ 説 明 します。<br />
15
■Oscillator<br />
LP・・・ 低 電 力 水 晶 200KHz 以 下<br />
XT・・・ 水 晶 発 振 子 4MHz 以 下<br />
HS・・・ 高 周 波 水 晶 、セラミック 発 振 子 4MHz~20MHz<br />
RC・・・RC 発 振 (5KΩと20pFの 組 み 合 わせで 約 1MHz)<br />
EC・・・ 外 部 発 振 子 よりTTLレベルのクロック 注 入<br />
H4・・・HS+PLL 内 部 PLLにてクロックアップ(10MHz 発 振 子 接 続 )<br />
INTRC(IN)・・ 内 部 発 振 , 外 部 に 発 振 子 を 取 り 付 ける 必 要 なし<br />
■Watchdog Timer Enable<br />
ウォッチドッグタイマのOn/Offを 設 定 します。 通 常 はDisabledに 設 定<br />
します。<br />
■PowerUp Timer<br />
デバイスの 電 源 投 入 時 には、クロックが 不 安 定 で 動 作 が 不 安 定 にな<br />
ります。この 機 能 を 有 効 にすると、 電 源 投 入 時 一 定 時 間 リセットをか<br />
け 続 けることで、 電 源 が 安 定 した 後 にクロック 動 作 を 開 始 する 機 能<br />
です。 通 常 はEnabledに 設 定 します。<br />
■Brown Out Detect<br />
一 時 的 な 電 圧 降 下 の 時 にハードウエアをリセットする 機 能 です。<br />
PowerUp Timerが 有 効 の 時 のみ 使 用 できます。<br />
■Low Voltage Programming<br />
低 電 圧 書 き 込 み 機 能 を 使 用 するかどうかを 設 定 します。 使 用 しない<br />
場 合 には 必 ず "Disable" に 設 定 してください。<br />
■MCLR function<br />
デバイスのMCLR 機 能 (ハードウエアリセット)を 有 効 にするか 無 効<br />
にするかを 設 定 する 項 目 です。Enabledに 設 定 すると、MCLRピンを<br />
GNDに 接 続 するとPICはハードウエアリセットされます。<br />
Disabledに 設 定 すると、MCLRピンは 入 力 ピンとして 利 用 可 能 になり<br />
ます。<br />
[ 注 意 ] 水 晶 発 振 子 等 をお 使 いで4MHzより 高 い 周 波 数 でお 使 いの 場 合<br />
には 必 ずOscillatorの 種 類 をHSに 設 定 してください。またセラミック 発<br />
振 子 (レゾネータ)をお 使 いの 場 合 には 周 波 数 に 関 係 なくHSに 設 定 し<br />
てください。 設 定 が 正 しくない 場 合 PICマイコンは 動 作 しません。<br />
■その 他 の 機 能<br />
・Read 機 能<br />
→PICマイコンからデータを 読 み 込 みます。<br />
読 み 込 んだデータは、"Code"ボタンで 閲 覧 できます。またメニュ<br />
ーバーの"File"→"Save HEX"で 保 存 できます。<br />
・Verify 機 能<br />
→ 現 在 読 み 込 まれているHEXファイルの 内 容 と、PICに 書 き 込 まれ<br />
ているプログラムの 内 容 が 一 致 しているか 検 証 します。<br />
・Blankチェック 機 能<br />
→ 現 在 装 着 されているデバイスのプログラムメモリがブランク<br />
( 空 )かチェックします。<br />
・Erase 機 能<br />
→ 現 在 装 着 されているデバイスのプログラムメモリの 内 容 を 消 去<br />
します。<br />
よくあるトラブル 事 例<br />
以 下 にPICD-500EX5を 使 用 する 上 での 注 意 事 項 をまとめました。<br />
■RA4のLEDが 点 灯 しない<br />
RA4は、ほとんどのPICマイコンではI/Oピンのドライバーがオープン<br />
ドレイン 方 式 です。そのため、その 他 のピンと 同 様 、TTLのように 扱 お<br />
うとしても 動 作 しません。すなわち、このピンはHレベルやLレベルを<br />
出 力 するのではなく、Vssに 接 続 されたFETのオン/オフを 出 力 して<br />
います。よってこのピンからHレベルやLレベルをそのまま 得 ることは<br />
できません。<br />
■ 書 き 込 んだプログラムが 動 かない<br />
原 因 は 様 々ですが、まずは 下 記 の 点 を 再 度 ご 確 認 下 さい。<br />
1Oscillatorの 設 定 は 正 しいですか?<br />
→5MHz 以 上 の 水 晶 発 振 子 の 場 合 及 び 周 波 数 に 関 係 なくセラミック<br />
発 振 子 の 場 合 にはOscillatorの 種 類 は、HSに 設 定 してください。<br />
2J13 及 びJ14の 設 定 及 びOSC1、OSC2は 正 しいですか?<br />
3MCLRピンの 設 定 及 びJ7の 設 定 は 正 しいですか?<br />
4J8 及 びJ9の 設 定 は 正 しいですか?<br />
※ 外 部 発 振 子 か 内 蔵 発 振 子 を 使 用 するかにより、J13 及 びJ14の 設 定<br />
が 異 なりますので、 必 ず 使 用 前 に 設 定 をご 確 認 下 さい。<br />
※ 内 蔵 発 振 子 (INTOSC)を 使 用 する 場 合 には、デバイスの 種 類 によって<br />
はプログラム 内 でOSCCONレジスタを 設 定 しなければならない 場 合 が<br />
あります。 詳 しくは、 使 用 するデバイスのデータシートをご 覧 下 さい。<br />
4 必 要 に 応 じてコード 保 護 機 能 も 設 定 します。<br />
コードプロテクションを 有 効 にすると、 一 度 書 き 込 んだHEXデータ<br />
は 読 み 出 せなくなります。コードを 不 正 にコピーされることを 防 止<br />
できます。 通 常 は、"None" 及 び"Write protection Off"に 設 定 しま<br />
す。<br />
5 設 定 が 完 了 したら 書 き 込 みを 行 います。<br />
PICD-500EX5 本 体 の"USB LINK"の 黄 LEDが 点 灯 していることを<br />
確 認 してから 操 作 ボタンの"Write"ボタンをクリックします。<br />
書 き 込 みを 開 始 します。<br />
■ 該 当 ピンをHighにしたのにVcc 電 圧 (+5V)が 出 力 されない<br />
Highレベルに 設 定 したピンがLEDと 接 続 されていませんか?<br />
LEDと 接 続 されていると、LED 側 に 電 流 が 流 れるため 電 圧 降 下 が 発<br />
生 して、ピンの 電 圧 は 下 がります。SW6でLEDと 切 り 離 してお 試 しく<br />
ださい。<br />
■ 急 に 書 き 込 みができなくなった、エラーが 表 示 されるようになった<br />
1パソコンを 再 起 動 してから、 再 度 お 試 しください。<br />
2PICD-500EX5のデバイスドライバーを 入 れ 直 してください。<br />
3 何 か 外 部 回 路 を 接 続 している 場 合 にはすべて 取 り 外 しておためし<br />
ください。<br />
■PIC16F648AやPIC16F876において 書 き 込 み 時 エラーが 発 生 する<br />
PIC16F648Aや 一 部 のデバイスにおいて 工 場 出 荷 時 のデフォルト 設<br />
定 で、 低 電 圧 書 き 込 みが 有 効 になっている 場 合 があります。<br />
PICD-500EX5は 低 電 圧 書 き 込 みはサポートしておらず、それらの<br />
デバイスに 書 き 込 みを 行 おうとするとエラーが 発 生 することがあり<br />
ます。そのような 場 合 には 基 板 上 J10のジャンパーソケットを 下 図 の<br />
ように 設 定 することで、 低 電 圧 書 き 込 み 用 のPGMピンが 強 制 的 に 設<br />
定 され、 書 き 込 みができるようになります。<br />
16
"Find Manually"ボタンをクリックします。ダイアログが 表 示 されま<br />
すのでPICD-500EX5がインストールされているディレクトリを 指<br />
定 します。<br />
デフォルト 設 定 でインストールした 場 合 には 通 常<br />
C:¥Program Files¥Microtechnica¥PICD-500EX5 Vxxx<br />
となっています。 ※xxxはバージョン 番 号<br />
ご 使 用 のデバイスのデータシートをご 覧 頂 き、PGMと 記 載 されたピン<br />
を 確 認 して、 上 図 の 通 りジャンパー 設 定 を 変 更 してください。<br />
なお 上 記 の 設 定 にしてプログラムを 書 き 込 む 際 、コンフィギュレーシ<br />
ョンビットの 設 定 で、Low Voltage Programの 項 目 をDisabledに 設 定<br />
すれば、 次 回 からはJ10はDefault position 設 定 で 書 き 込 みができる<br />
ようになります。<br />
■PICプログラマーでHEXファイルが 正 しく 読 み 込 めない<br />
PICプログラマーでは、 長 い 名 前 のファイルや 階 層 が 深 いディレクト<br />
リにあるファイルを 読 み 込 めない 場 合 があります。<br />
HEXファイルのファイル 名 は 短 く、ファイルの 保 存 場 所 はなるべくルー<br />
トディレクトリに 近 い 場 所 に 保 存 してください。またディレクトリ 名 や<br />
ファイル 名 に 日 本 語 などの2バイト 文 字 を 使 用 している 場 合 には 文 字<br />
コードの 関 係 上 正 しく 読 み 込 みができません。ディレクトリ 名 やファイ<br />
ル 名 には 半 角 英 数 を 使 用 するようにしてください。<br />
MicroCode Studio(Plus)から 連 動 させて<br />
PICD-500EX5のソフトウエアを 動 作 させる 設 定 方 法<br />
当 方 販 売 中 のPIC 用 BASICコンパイラ、PicBasic Pro Compiler( 以<br />
下 PBPと 記 載 ) 用 の 統 合 開 発 環 境 、MicroCode Studio(Plus)から、PIC<br />
D-500EX5のソフトウエアを 連 動 させて 動 作 させるための 設 定 です。<br />
MicroCode Studio(Plus)( 以 下 、MCSと 記 載 )には、コンパイルとその<br />
コンパイルの 結 果 、できあがったHEXファイルを 書 き 込 むためライティ<br />
ングソフトウエアを 自 動 的 に 立 ち 上 げる 機 能 が 搭 載 されています。<br />
ここで 設 定 を 行 うことで、MCS 上 で"Compile and Program"ボタン 又<br />
は、"ICD Compile and Program"ボタンを 押 すと、コンパイル 後 自 動 的<br />
にPICD-500EX5の 書 き 込 みソフトウエアが 起 動 します。また、この 時<br />
コンパイルされたHEXファイルが 自 動 的 に 読 み 込 まれ、デバイスの 型 番<br />
も 自 動 的 に 設 定 されます。PBPをお 使 いの 方 は、ここで 設 定 を 行 うこと<br />
によってMCS 上 から 連 携 動 作 をさせることができるようになります。<br />
1 MCSを 起 動 します。メニューバーの"View"→"Compile and Progra<br />
m Options..."をクリックして 開 きます。<br />
2 "Programmer"タブへ 移 動 します。<br />
3 "Add New Programmer"をクリックします。<br />
4 "Create a custom programmer entry"にチェックを 入 れて、"Next"<br />
をクリックします。<br />
8 "Parameters"の 欄 に、 下 記 の 文 字 列 を 記 述 します。 文 字 列 には 大 文<br />
字 小 文 字 が 区 別 されます。またスペースの 位 置 など 間 違 えないよう<br />
に 注 意 して 入 力 してください。<br />
-pPIC$target-device$ -f"$hex-filename$"<br />
↑<br />
半 角 スペース1つ<br />
-fのハイフンの 前 には 半 角 スペースを1つ 入 力 します。<br />
-f の 後 ろの $hex-filenames$ の 部 分 は 必 ず " ダブルクォーテ<br />
ーションで 囲 みます。<br />
9 入 力 が 完 了 したら"Finish"をクリックして 終 了 します。<br />
主 な 仕 様<br />
電 源 電 圧 :<br />
給 電 方 法 :<br />
USB 規 格 :<br />
対 応 OS:<br />
対 応 デバイス:<br />
生 産 国 :<br />
サポート 情 報<br />
USBバスパワー 給 電 時 DC5V<br />
ACアダプタ 給 電 時 DC9V<br />
USBバスパワー 又 はACアダプタ<br />
Ver,2.0 対 応<br />
Windows98/ME/2000/XP/VISTA<br />
PICマイコン DIPパッケージ<br />
セルビア/ 中 国 / 日 本<br />
PICD-500EX5のサポートを 行 っております。 以 下 のいずれかの 方<br />
法 でご 質 問 をお 寄 せください。<br />
■FAX 番 号 03-3700-3548<br />
■ 電 子 メール support@microtechnica.net<br />
ご 質 問 時 には、できるだけ 詳 しくその 内 容 をお 書 きください。 例 えば<br />
使 用 しているPICマイコンの 型 式 やパソコンのOS、エラーメッセージが<br />
表 示 される 場 合 には、その 内 容 などをお 知 らせください。<br />
なお、 他 社 製 品 に 関 することや 自 作 回 路 に 関 するご 質 問 にはお 答 え 致<br />
しかねますのであらかじめご 了 承 ください。<br />
ソフトウエアはアップグレードされることがあります。アップグレード<br />
されると 対 応 デバイスが 増 えたりバグが 修 正 されたりします。<br />
アップグレードの 情 報 などは 当 方 のwebページにてお 知 らせ 致 しますの<br />
で、 定 期 的 にご 確 認 ください。<br />
5 "Display Name"の 欄 に "PICD-500EX5" と 入 力 して"Next"をクリ<br />
ックします。<br />
6 "Programmer Filename"の 欄 に "PICFLASH2.exe" と 入 力 して"Ne<br />
xt"をクリックします。<br />
7 PICD-500EX5 用 の 書 き 込 みソフトウエアがインストールされてい<br />
るディレクトリを 手 動 で 設 定 します。<br />
マイクロテクニカ<br />
〒158-0094 東 京 都 世 田 谷 区 玉 川 1-3-10<br />
TEL: 03-3700-3535 FAX: 03-3700-3548<br />
(C)2008 Microtechnica All rights reserved<br />
17
以 下 はチュートリアルです<br />
PICマイコンの 概 要<br />
PICマイコンは、 数 あるマイコンのうちの1つでアメリカのマイクロチッ<br />
プテクノロジー 社 が 開 発 しました。"Peripheral Interface Controller"<br />
の 略 で,マイコンの 中 でも 特 にワンチップマイコンと 呼 ばれています。<br />
これはその 名 の 通 り,ワンチップ,すなわち1つのIC 本 体 の 中 にほぼすべ<br />
ての 機 能 が 詰 め 込 まれていることをいいます。これまでの 多 くのマイコ<br />
ンは,プログラムを 格 納 するプログラムメモリや, 作 業 用 の 一 時 的 なメ<br />
モリスペースであるRAMなどが 内 蔵 されていなかったため, 外 部 に 取 り<br />
付 ける 必 要 がありました。しかしPICマイコンはマイコンの 動 作 に 必 要<br />
な 機 能 をワンチップ 内 にすべて 入 れてあり,ユーザーインターフェイスで<br />
あるI/Oポートだけが 外 部 端 子 に 並 んでいるので,プログラムが 書 き 込<br />
むとすぐに 動 作 を 開 始 するという 特 徴 があります。<br />
な 内 部 構 成 となってしまい 処 理 も 遅 くなってしまいます。<br />
PICマイコンでは,ハーバードアーキテクチャの 採 用 により,12ビット、<br />
14ビット・16ビットの3 種 類 のモデルを 作 り, 効 率 のよい 命 令 実 行 を 行<br />
っています。<br />
プログラム 大 まかな 実 行 の 流 れとしては, 命 令 がROM(プログラムメモ<br />
リ)から 呼 び 出 され,CPU 部 分 で 実 行 されます。その 命 令 の 内 容 により<br />
データがRAM(データメモリ)から 呼 び 出 されCPUで 演 算 されて 結 果 が<br />
またRAMに 格 納 されたり,I/Oポートにデータが 出 力 されたりします。<br />
実 際 のマイコンの 内 部 ブロック 図 を 見 てみましょう。PIC16F84Aデバ<br />
イスの 内 部 ブロック 図 を 次 に 示 します。<br />
※PIC16F84AはPICマイコンの 中 でもシンプルな18ピンデバイスです<br />
PICマイコンには 多 くの 種 類 があり, 今 では50 種 類 以 上 が 生 産 されてい<br />
ます。ピン 数 も8ピン~68ピン 以 上 もある 高 機 能 版 まで 多 種 多 様 です。<br />
ピン 数 の 違 いの 方 にもそれぞれには 少 しずつ 機 能 の 違 いがあり,プログ<br />
ラムメモリの 容 量 が 違 ったり,A/Dコンバータを 搭 載 していたり・・・・・<br />
その 選 択 肢 の 多 さは 他 のマイコンとは 比 べものになりません。PICマイ<br />
コンのアプリケーションを 作 る 際 には,まず 種 類 の 選 定 からはじめるの<br />
が 基 本 です。<br />
PICマイコンの 構 造<br />
PICマイコンの 基 本 的 な 構 造 すなわちアーキテクチャは, 他 の 一 般 的 な<br />
コンピュータのノイマン 型 アーキテクチャと 異 なり,"ハーバードアーキ<br />
テクチャ"という 構 成 を 採 用 しています。<br />
ハーバードアーキテクチャの 特 徴 は,プログラムを 格 納 するメモリ(プロ<br />
グラムメモリ)とデータを 格 納 するメモリ(RAM=ファイルレジスタやデ<br />
ータメモリと 呼 びます)が 別 々になっており,それぞれのメモリから, 読 み<br />
出 したり 書 き 込 んだりするためのデータの 通 信 路 であるデータバスが<br />
別 々になっているという 点 にあります。<br />
●プログラムメモリ(ROM)<br />
プログラムそのものの 命 令 を 記 憶 する 場 所 です。プログラムメモリと<br />
呼 ばれたり 単 にROMと 呼 ばれたりします。ここにプログラムを 書 き<br />
込 むためには 専 用 のPICマイコンライターが 必 要 となります。 命 令 実<br />
行 中 にはここの 値 を 書 き 換 えることはできません。<br />
マイコンの 内 部<br />
プログラムバス<br />
ROM<br />
●プログラムカウンタ<br />
プログラムの 実 行 順 序 を 制 御 するカウンタ。このカウンタの 内 容 が<br />
指 しているアドレスのプログラムメモリにある 命 令 が 次 に 実 行 され<br />
る 命 令 となります。<br />
RAM<br />
タイマー<br />
データバス<br />
入 出 力<br />
ポート<br />
割 込 み<br />
制 御<br />
CPU<br />
このアーキテクチャのメリットとしては,データバスを 別 々にすることで<br />
プログラムの 命 令 が 何 ビットの 長 さになっても,1 回 でメモリから 読 み<br />
出 すことができるため, 簡 単 な 構 成 でかつ 高 速 に 命 令 を 実 行 できる 点<br />
にあります。 他 のコンピュータ(ノイマン 構 造 )では、データ 長 が8ビット<br />
単 位 であることが 一 般 的 なため, 命 令 も8ビットの 倍 数 とせざるを 得 な<br />
くなり,1つの 命 令 が 複 数 のバイト 構 成 となるために,メモリからの 呼 び<br />
出 し1 回 だけでは 命 令 全 体 が 読 み 出 すことができなかったり,データと<br />
の 切 替 えが 都 度 必 要 だったと 効 率 が 悪 くなります。こうなると 当 然 複 雑<br />
●ファイルレジスタ(データメモリ)<br />
ファイルレジスタはデータメモリと 呼 ばれたり 単 にRAMと 呼 ばれたり<br />
と, 名 称 が 混 同 されていますが, 厳 密 には 違 いがあります。<br />
ファイルレジスタは2つの 領 域 に 別 れていて,1つは 汎 用 のデータ 格 納<br />
メモリエリアでRAMと 呼 ばれ,プログラム 内 で 使 う 変 数 領 域 として 使<br />
用 します。もう 一 つは 特 別 なレジスタ 領 域 で, 一 般 的 に"SFR"(Special<br />
Function Register)と 呼 ばれ,コンピュータ 内 の 動 作 を 決 める 色 々<br />
な 条 件 を 設 定 したり、 動 作 状 態 を 知 ることができます。<br />
よって, 正 確 にはファイルレジスタは,RAMとSFRから 構 成 されている<br />
と 理 解 しましょう。<br />
●Instruction Decode and Control<br />
プログラムカウンタが 指 すプログラムメモリ 内 の 命 令 が 読 み 出 され,<br />
ここで 命 令 種 類 の 解 読 と 処 理 がなされます。その 結 果 , 各 種 の 制 御 や<br />
ALU 内 で 演 算 をしたりすることで 命 令 が 実 行 されます。<br />
18
●MUX( 切 り 替 え 部 )とALU( 算 術 演 算 部 )<br />
各 命 令 の 指 示 に 従 って 各 種 レジスタやWレジスタの 内 容 との 演 算 が<br />
なされる 場 所 で,いわゆるコンピュータの 中 の 計 算 器 です。 演 算 結 果<br />
は 再 度 Wレジスタやレジスタに 格 納 されたりI/Oポートやタイマ、プ<br />
ログラムカウンタなどに 格 納 されます。<br />
●Wレジスタ(W reg)<br />
演 算 をするときに 一 時 保 管 用 に 使 うレジスタで, 演 算 の 時 の 中 心 と<br />
なって 働 きます。<br />
● 入 出 力 ポート(I/Oポート)<br />
内 部 のデータを 外 部 に 出 すためのポートで,これがPICマイコンピン<br />
に 直 結 されています。<br />
そのためVccが5Vの 時 は,コンピュータがポートに"1"のデータを 出<br />
力 すると,ICの 対 応 するピンが"High"レベルの 状 態 になり"0"を 出 力<br />
すると"Low"の 状 態 となります。<br />
PICマイコンの 種 類<br />
PICマイコンには 様 々な 種 類 があり、 選 択 の 幅 が 広 いマイクロコントロ<br />
ーラーです。ピン 数 も8ピンから80ピンのものまであり、 用 途 に 応 じて<br />
使 い 分 けることができます。<br />
PIC10FシリーズはPICの 中 でも 最 も 小 さいマイコンです。DIP 形 状 のも<br />
のは8ピンからあります。PIC12Fシリーズは、8ピンながら 高 機 能 でAD<br />
コンバータを 搭 載 したモデルもあります。<br />
PIC16Fシリーズは、PICのスタンダードモデルです。14ピン~40ピン<br />
まで 数 多 くのデバイスが 流 通 しています。 以 前 はPIC16F84などが 主 流<br />
でしたが 最 近 では 高 機 能 なPIC16F88や18ピンの 代 表 格 となっていま<br />
す。40ピンデバイスでは、PIC16F887が 代 表 格 となっています。<br />
PIC18Fシリーズは、PIC16Fシリーズを 高 機 能 化 したもので 様 々な 機<br />
能 が 付 加 されている 他 、 最 大 の 特 徴 はバンクの 概 念 がなくなったこと<br />
です。バンクの 概 念 は 高 級 言 語 を 使 用 している 分 にはそれほど 問 題 に<br />
はなりませんが、アセンブラを 使 用 している 場 合 には、かなりプログラ<br />
ムの 仕 組 みが 簡 単 になりました。<br />
USB2.0 機 能 搭 載 のデバイスや、ROM 容 量 の 大 きなデバイス、ピン 数 が<br />
多 い80ピンのデバイスなど、PIC16Fシリーズでは 事 足 りない 場 合 の<br />
選 択 肢 としてPIC18Fシリーズがあります。<br />
これまでのPIC10F、12F、16F、18Fシリーズはいずれも8ビットMPU<br />
です。8ビットマイコンでは、 世 界 シェアNo.1であり 市 場 の18% 程 度 をPI<br />
Cが 占 めています。<br />
PICも 高 機 能 化 、 高 速 化 の 波 にのり 最 近 では、16ビットマイコンのデバ<br />
イスも 登 場 しています。PIC24シリーズは16ビットPICマイコンの 代 表<br />
格 です。dsPIC30F、33Fシリーズは16ビットマイコンにDSP 機 能 を 追<br />
加 した 特 殊 なマイコンで、デジタル 信 号 処 理 を 得 意 としています。<br />
また、 最 近 ではついに32ビットのPICも 登 場 し、PIC32として 注 目 を 集<br />
めいてます。 但 し、32ビットマイコンの 世 界 ではすでに 多 くのメーカーか<br />
ら 高 機 能 なCPUが 発 売 されており、PICの 特 徴 を 活 かせるかは 今 後 の<br />
展 開 によるところです。<br />
マイクロコントローラーの 世 界 では「 大 は 小 を 兼 ねません」。 適 材 適 所<br />
である 必 要 があります。 開 発 するシステムの 規 模 に 応 じて、 最 適 なデバ<br />
イスを 選 択 することで、 性 能 だけではなく 消 費 電 力 や 価 格 、デバイスサ<br />
イズなど、 色 々な 問 題 を 最 適 化 することができるためです。PICは 豊 富<br />
なラインナップにより、 様 々なニーズに 応 えられるデバイスとして 世 界<br />
的 に 有 名 になりました。<br />
PICマイコンの 動 作 概 要<br />
プログラムは 常 に0 番 地 からスタートします。 電 源 投 入 時 やハードウエ<br />
アリセットがかけられた 状 態 がこれに 相 当 します。<br />
プログラムの 進 行 は,プログラムカウンタによって 制 御 されています。プ<br />
ログラムカウンタの 指 し 示 す 値 が 実 行 される 番 地 を 示 しています。リセ<br />
ット 時 プログラムカウンタは0になり,0 番 地 の 命 令 より 順 番 に 実 行 され<br />
ていきます。1つの 命 令 が 読 み 出 されると, 演 算 ユニットALUにて 演 算 や<br />
処 理 が 行 われます。 必 要 に 応 じてデータメモリからデータを 読 み 出 した<br />
り, 書 き 込 んだりも 行 います。<br />
演 算 ユニットは,プログラム 側 から 見 るとWレジスタの 形 で 存 在 してい<br />
る 点 に 注 意 が 必 要 です。I/Oポートは,データメモリ 上 に 割 り 当 てられて<br />
いてメモリ 操 作 によって,アクセスできます。この 構 造 のことを 特 に<br />
"メモリマップドIO"と 読 んでいます。すなわち,メモリに0や1の 値 を 書 き<br />
込 むことで 直 接 I/OポートがLレベルになったり,Hレベルになったりしま<br />
す。<br />
PICマイコンはRISC(Reduced Instruction Set Computer)タイプのマ<br />
イコンなので,1 命 令 1クロックで 動 作 します。クロックとは 外 部 から 入<br />
力 されたある 一 定 の 周 期 の 矩 形 波 パルスで, 通 常 は 水 晶 発 振 子 やセラ<br />
ミック 発 振 子 といった 専 用 の 発 振 子 を 用 いてクロックを 生 成 します。PI<br />
Cマイコンではデバイスによって20MHz~40MHz 程 度 のクロックを 扱<br />
うことができます。<br />
プログラムメモリから 命 令 を 取 り 出 すことを" 命 令 をフェッチする"とい<br />
います。PICマイコンでは,1クロック 毎 に 命 令 はフェッチされています。<br />
フェッチされた 命 令 は,インストラクションデーコーダによって 解 析 れさ<br />
ます。なお,PICマイコンは 内 部 で, 発 振 子 より 与 えられたクロック 周 波<br />
数 を1/4にして 命 令 を 実 行 しています。すなわち,4MHzのクロックを 入<br />
力 している 場 合 には, 内 部 動 作 は1MHz 動 作 になっています。<br />
では 実 際 の 動 作 はプログラムを 作 りながら 学 習 しましょう。<br />
開 発 言 語<br />
PICマイコンの 開 発 言 語 としては、アセンブラ 言 語 ・BASIC 言 語 ・C 言 語<br />
などがあります。<br />
アセンブラ 言 語 は、フリーで 使 用 できますが 記 述 内 容 が 直 感 的 でなく 習<br />
得 には 時 間 がかかります。そのかわり、マイコンの 内 部 処 理 を1つずつ<br />
記 述 していくため、マイコンの 仕 組 みや 処 理 の 仕 組 みが 理 解 できます。<br />
日 常 作 業 では、 高 級 言 語 (C 言 語 やBASIC 言 語 など)を 使 用 する 技 術 者<br />
でもアセンブラ 言 語 を 理 解 しておくと 何 かと 役 に 立 ちます。<br />
BASIC 言 語 を 使 用 するには、BASICコンパイラーが 必 要 です。 当 方 で<br />
は、PICマイコン 用 に 開 発 された、 高 機 能 なBASICコンパイラー、PicBa<br />
sic Pro Compilerを 販 売 しております。 直 感 的 に 記 述 できる 書 式 、 豊 富<br />
な 組 込 命 令 を 搭 載 しており、PICマイコンの 機 能 をフルに 使 用 できます。<br />
高 度 な 機 能 を 簡 単 な 記 述 で 実 現 できます。<br />
C 言 語 を 使 用 するには、Cコンパイラーが 必 要 です。 本 製 品 のCD-ROM<br />
には2Kワード 限 定 版 の 体 験 版 Cコンパイラー、mikroC PRO 2009 for<br />
PICを 収 録 しており、すぐに 体 験 することができます。mikroCは、ANSI<br />
規 格 に 準 拠 したCコンパイラーで、 豊 富 な 組 み 込 み 関 数 を 備 えており、<br />
高 度 な 機 能 を 簡 単 な 記 述 で 実 現 できます。<br />
本 書 では、このmikroCを 用 いてPICの 世 界 を 簡 単 に 体 験 できるよう、 以<br />
降 にチュートリアルを 収 録 しました。 是 非 一 度 お 試 し 下 さい。<br />
19
PICD-500EX5のチュートリアル ~C 言 語 編 ~<br />
■C 言 語 とは<br />
C 言 語 は、ANSIという 団 体 によって 規 格 化 された 高 級 言 語 です。 高 級 言<br />
語 とはアセンブラ 言 語 のように 機 械 語 に 近 いレベルの 開 発 言 語 ではな<br />
く、より 人 間 がわかりやすい 言 語 体 系 の 開 発 言 語 を 指 します。C 言 語 を<br />
導 入 することでより 簡 単 に、 合 理 的 にPICマイコンの 開 発 ができるよう<br />
になります。<br />
C 言 語 では 様 々なデータ 型 を 扱 えるほか、データを 指 し 示 すポインタや<br />
配 列 、 関 数 などが 使 用 でき、より 高 度 なプログラムを 記 述 することがで<br />
きます。<br />
本 製 品 に 付 属 のmikroCコンパイラーはANSI 規 格 に 準 拠 したPICマイコ<br />
ン 用 のC 言 語 です。PIC10F/12F/16F/18Fシリーズの8ビットPICに<br />
対 応 しています。(この 他 16ビットPIC 対 応 版 もあります。)<br />
体 験 版 のため、 開 発 できるプログラムのコードサイズが 最 大 2Kワード<br />
に 限 定 されていること 以 外 、すべての 機 能 が 使 用 できます。mikroCが 気<br />
に 入 れば、 優 待 価 格 にてサイズ 制 限 のないフル 機 能 版 を 入 手 すること<br />
ができます。 詳 しくは 別 紙 をご 覧 ください。<br />
mikroCは、 一 般 的 なC 言 語 としての 機 能 の 他 にPICマイコンの 機 能 をフ<br />
ルに 使 用 できるよう 様 々な 組 み 込 み 関 数 を 搭 載 しています。 組 み 込 み<br />
関 数 を 使 用 することで、LCD 制 御 やADコンバーターの 操 作 、UARTなど<br />
様 々な 機 能 を 簡 単 に 実 現 できます。<br />
また、ICD 機 能 (インサーキットデバッグ)が 搭 載 されており、 本 PICD-5<br />
00EX5と 組 み 合 わせて 使 用 すると、 実 機 でプログラムを 動 作 させなが<br />
らプログラムの 挙 動 を 観 察 したり、1 行 ずつプログラムを 実 行 させるス<br />
テップ 実 行 ができるなど、かなりの 高 機 能 を 実 現 しています。<br />
一 般 的 にICD 機 能 を 行 うには 別 途 システムが 必 要 でしたが、 本 PICD-5<br />
00EX5とmikroCの 組 み 合 わせですぐに 実 現 できます。<br />
3 メニューが 展 開 しますので、その 中 から"Editor Settings"をクリック<br />
します。その 中 にある"Open Option dialog"ボタンをクリックします。<br />
→<br />
4 "Editor Options"ダイアログが 表 示 されますので、 画 面 右 下 の"Edito<br />
r Font" 部 分 にある"Font"ボタンをクリックすると、フォントを 選 択 で<br />
きるダイアログが 表 示 されますので、サイズを 調 節 してください。<br />
※ 実 用 的 な 大 きさとしては、 画 面 の 解 像 度 にもよりますが、14ポイン<br />
ト 程 度 が 見 やすいです。<br />
※ 右 上 にある"Font"ボタンではありませんので 注 意 してください。<br />
※フォントの 種 類 は 変 更 しないでください。<br />
設 定 したら"OK"ボタンを 押 して 完 了 します。さらにOptionsの 画 面 で<br />
は、"Apply"ボタンをクリックして 設 定 内 容 を 反 映 させた 後 、"OK"ボタ<br />
ンを 押 して 完 了 します。<br />
※その 他 にも 詳 細 な 設 定 が 可 能 ですが、トラブルを 避 けるためフォン<br />
トの 変 更 以 外 は 行 わないことをお 奨 めします。<br />
C 言 語 チュートリアル<br />
~はじめに~<br />
では、 早 速 付 属 のmikroC Cコンパイラーを 使 ってC 言 語 でプログラムを<br />
作 って 実 際 にPICD-500EX5のボード 上 で 動 作 させてみましょう。<br />
本 マニュアルではC 言 語 の 基 本 から 解 説 することはできませんので、C<br />
言 語 の 基 本 については 専 門 書 籍 をご 参 照 ください。<br />
■ 開 発 環 境 の 設 定<br />
では 最 初 にmikroC Cコンパイラーの 開 発 環 境 を 設 定 しましょう。<br />
1 mikroCを 起 動 します。<br />
"スタート"ボタン→"プログラム"→"Mikroelektronika"→"mikroC PR<br />
O for PIC"→"mikroC PRO for PIC"の 順 でクリックします。<br />
2 起 動 すると、 開 発 画 面 が 表 示 されます。<br />
初 期 設 定 のままでもかまいませんが、エディタウインドウの 文 字 を 大<br />
きくしたい 場 合 等 は、 最 初 に 環 境 を 設 定 します。<br />
メニューバーの"Tools"→"Options"をクリックします。 画 面 左 側 のタ<br />
ブから"Editor"をクリックします。<br />
20
■mikroCの 開 発 環 境 画 面<br />
ツールバー<br />
コードエディタウインドウ<br />
メッセージウインドウ<br />
サイドメニュータブ<br />
サイドメニュータブ<br />
サイドメニュータブは、 便 利 な 機 能 が 割 り 当 てられたタブです。クリックすると 該 当 する 画 面 がサイドから 表 示 されます。デフ<br />
ォルト 設 定 では、マウスのカーソルが 上 に 乗 っている 時 は、メニューは 表 示 されたままとなり、カーソルを 外 すとメニューは<br />
自 動 的 に 隠 れます。<br />
左 図 は、"Project Settings"メニューの 表 示 例 です。<br />
固 定 表 示 されたい 場 合 には、×ボタンとなりの マークをクリックすると<br />
固 定 されます。また 強 制 的 にメニューを 隠 したい 場 合 は×ボタンをクリックしま<br />
す。<br />
21
チュートリアル1 ~RB0の 制 御 とボタン 処 理 、 変 数 の 使 い 方 ~<br />
では 早 速 プログラムを 作 って 開 発 を 体 験 してみましょう。チュートリア<br />
ル1では 次 のような 内 容 のプログラムを 作 ってみます。<br />
int 型 の 変 数 を 用 意 して、そこに 入 れた 値 を2 進 数 でPORTBに 出 力 する<br />
プログラムを 作 ってみましょう。 変 数 を2つ 用 意 して、 外 部 のスイッチ 入<br />
力 によって、どちらの 変 数 の 値 をRBに 出 力 するのか 指 定 できるように<br />
してみます。<br />
デバイスは 標 準 で 付 属 しているPIC16F887を、クロックは8MHzを 使<br />
用 します。<br />
【1】プロジェクトの 新 規 作 成<br />
プログラムを 作 り 始 める 前 に、プロジェクトを 新 規 に 作 成 します。<br />
mikroCでは1つのファームウエアに 対 して1つのプロジェクトとして、プ<br />
ロジェクト 単 位 で 管 理 します。<br />
プロジェクトには、これから 作 成 するC 言 語 のソースプログラム( 拡 張<br />
子 .c)や、 場 合 によって 使 用 することとなるヘッダーファイル( 拡 張 子 .h)<br />
などのファイルが 登 録 されます。その 他 、コンパイル 後 のHEXファイルな<br />
どもプロジェクトに 含 まれる1ファイルとして 管 理 されます。<br />
2 続 いてクロック 周 波 数 を 設 定 します。 今 回 は、PICD-500EX5に 最<br />
初 から 付 いている8MHzを 使 用 することにします。"Device Clock"の<br />
部 分 に、 下 図 のように "8" と 入 力 して 8MHz に 設 定 します。<br />
小 数 点 以 下 は 自 動 的 に0が 挿 入 されますので、 単 に 8 とだけ 入<br />
力 してください。<br />
"Next"ボタンを 押 します。<br />
3 プロジェクトの 保 存 場 所 と、プロジェクト 名 を 指 定 します。<br />
ダイアログの 右 端 にあるファイルボタンを 押 すとディレクトリを 指 定<br />
するダイアログが 表 示 されます。プロジェクトを 作 成 するディレクト<br />
リと、プロジェクト 名 を 入 力 して" 保 存 "ボタンを 押 します。<br />
ディレクトリ 名 及 びファイル 名 には、 日 本 語 や 全 角 文 字 など<br />
の2バイト 文 字 は 使 用 できません。 必 ず 半 角 英 数 字 で 指 定 て<br />
きるディレクトリ 及 びファイル 名 としてください。<br />
デスクトップやマイドキュメントなどは 日 本 語 が 含 まれてし<br />
まうことがあり、お 奨 めできません。<br />
ここでは、 例 としてCドライブの 直 下 に"mikroC_project"というフォ<br />
ルダを 作 り、そこに"TEST887.mcppi"というプロジェクトを 作 成 す<br />
ることにします。ディレクトリ 名 は 次 のようになります。<br />
C:\mikroC_project\TEST887.mcppi<br />
※プロジェクトを 作 成 したフォルダには 各 種 ファイルが 作 られます<br />
ので、なるべく 分 かりやすいディレクトリにすることをお 奨 めします。<br />
"Next"ボタンを 押 します。<br />
4 続 いて Step4/5 のウィザードでは 何 もせずに"Next"ボタンを 押 し<br />
ます。<br />
最 後 に"Finish"ボタンをクリックして 完 了 します。<br />
よくある 間 違 いとして、プロジェクトの 意 味 を 理 解 していないと 画 面 上<br />
に 表 示 されているソースプログラムをコンパイルしているつもりなの<br />
に、 実 際 には 別 のソースプログラムがコンパイルされていて 思 ったよう<br />
な 動 作 をしなかったり 混 乱 してしまったりというトラブルに 繋 がります。<br />
新 しいプログラムを 作 るときには、 必 ずプロジェクトを 新 規 に 作 成 する<br />
ようにしてください。<br />
1 新 規 にプロジェクトを 作 成 してプログラムを 作 っていきましょう。<br />
メニューバーから"Project"→"New Project"をクリックします。<br />
mikroCではウィザード 形 式 でプロジェクトを 新 規 に 作 成 します。ウィ<br />
ザード 画 面 が 表 示 されたら、"Next"ボタンを 押 して 続 行 します。<br />
最 初 に 使 用 するPICマイコンの 型 式 を 選 択 します。プルダウンから、<br />
今 回 使 用 する"P16F887"を 選 択 して、"Next"ボタンを 押 します。<br />
【2】ライブラリーの 追 加<br />
mikroCは、 多 くのライブラリを 用 意 しています。これらのライブラリを 使<br />
うことでPICで 使 うことが 想 定 されるほとんどの 機 能 をプログラムとし<br />
て 簡 単 に 記 述 できます。<br />
mikroCでは、あらかじめ 使 用 するライブラリを 指 定 することで、 実 際 に<br />
は 使 用 しないライブラリ 関 係 の 冗 長 部 分 を 少 なくしてプログラムサイズ<br />
を 少 なくできる 特 徴 があります。しかしながら 実 際 に 使 用 する 場 合 に<br />
は、どんなライブラリを 使 っていくかということが 見 えにくいため、 一 般<br />
的 には 最 初 はすべてのライブラリをプロジェクトに 登 録 しておいて、い<br />
よいよプログラムが 長 くなってなるべく 冗 長 部 分 を 削 りたい・・・という<br />
時 だけ 使 用 しないライブラリを 外 していく・・・という 方 法 をお 奨 めしま<br />
す。(すべてライブラリを 含 めていてもそれほどサイズが 大 きくなるわけ<br />
ではありません。)<br />
以 後 のチュートリアルでも 色 々なライブラリを 使 いますので、ここで 紹<br />
介 する 方 法 で 必 ずライブラリをプロジェクトに 登 録 してプログラムを 開<br />
発 してください。<br />
22
1 画 面 右 側 のサイドメニュータブの"Library Manager"をクリックして<br />
展 開 します。<br />
【4】コンフィギュレーションビットの 設 定<br />
プログラムが 作 成 できましたので、 続 いてコンフィギュレーションビット<br />
の 設 定 を 行 います。<br />
コンフィギュレーションビットとは、HEXファイル(C 言 語 で 作 ったファイ<br />
ルをコンパイルした 後 にできあがる、 最 終 的 にPICマイコンに 書 き 込 む<br />
ためのファイル)をPICに 書 き 込 む 時 にのみ 設 定 できるハードウエアの<br />
基 本 的 な 動 作 条 件 を 設 定 する 設 定 項 目 のことをいいます。<br />
すごく 重 要 な 設 定 で、このコンフィギュレーションビットの 設 定 が 間 違 っ<br />
ていると、プログラムやハードウエアの 設 計 が 正 しくてもプログラムが<br />
動 かなかったり、 期 待 した 動 作 をしないなど・・・ 多 くのトラブルの 原 因<br />
となります。<br />
メニューバーの"Project"をクリックして"Edit Project"をクリックしま<br />
す。ダイアログが 表 示 されます。<br />
詳 しい 解 説 は 後 回 しにして、とりあえず 今 回 はデフォルト 設 定 とします。<br />
右 下 にある"Defailt"ボタンを 押 して 下 さい。<br />
2 すべてのライブラリを 選 択 しますので、"Check All"ボタンをクリック<br />
します。<br />
3 すべての 項 目 にチェックが 入 ったことを 確 認 します。<br />
※ここでのチェックを 入 れ 忘 れて、 該 当 の 組 込 関 数 をプログラムの<br />
中 で 記 述 すると"Undeclared identifier"エラーとなりますので、ご 注<br />
意 下 さい。<br />
【3】プログラムの 記 述<br />
コードエディターウインドウにプログラムを 記 述 しています。<br />
プログラムを 書 く 前 にプログラムの 概 要 を 下 記 にまとめます。<br />
符 号 なし8ビットの 変 数 aとbの2つを 用 意 します。aとbにはあらかじめ<br />
値 を 代 入 しておきます。<br />
RC0とRC1をアクティブロー(スイッチを 押 すと 該 当 ピンがLowレベル<br />
になるスイッチのこと)のスイッチ 入 力 として 使 用 し、RC0がLレベルに<br />
なると 変 数 aの 値 を、RC1がLレベルになると 変 数 bの 値 を2 進 数 として<br />
PORTB(RB)に 出 力 します。<br />
次 のように 記 述 しましょう。<br />
void main(){<br />
Defaultボタンを 押 してデフォルト 設 定 にすると 主 な 設 定 項 目 は 下 記 の<br />
ように 設 定 されます。<br />
・ 発 振 子 の 種 類 →HS 5MHz 以 上 又 はレゾネータ 使 用<br />
・ウォッチドッグタイマー→OFF ウォッチドッグタイマーの 設 定<br />
・PowerUp Timer→OFF<br />
電 源 投 入 時 の 起 動 遅 延 機 能 OFF<br />
・MasterClear Enable→MCLR MCLRピンはリセットピンに 設 定<br />
・Brown Out Detect→Enabled Vddが 設 定 電 圧 より 低 下 でリセット<br />
・Low Voltage Program→Disabled 低 電 圧 書 き 込 み 機 能 は 無 効<br />
・BrownOut Reset Sel Bit→4.0V Vddが4.0V 以 下 で 強 制 リセット<br />
"OK"ボタンを 押 して 元 の 画 面 に 戻 ります。<br />
unsigned int a ,b ;<br />
TRISB = 0 ;<br />
TRISC = 0x3;<br />
ANSEL = 0;<br />
ANSELH = 0;<br />
PORTB = 0 ;<br />
a = 150 ;<br />
b = 250 ;<br />
}<br />
while(1){<br />
if (PORTC.F0 == 0) PORTB = a ;<br />
if (PORTC.F1 == 0) PORTB = b ;<br />
}<br />
すごく 大 事 なコンフィギュレーションビットの 設 定<br />
PICの 開 発 を 始 めると 多 くの 方 が 戸 惑 うのがこのコンフィギュレーシ<br />
ョンビットの 設 定 です。1つの 原 因 は 設 定 項 目 が 英 語 だから。。もう1<br />
つはデバイス 毎 に 設 定 項 目 が 異 なるからです。<br />
プログラムが 動 かないと、「あれ? 故 障 ?もう 故 障 !?」とすぐに 機 器<br />
やデバイスの 故 障 を 疑 いたくなりますが、 実 際 に 機 器 やデバイスが<br />
故 障 することは 滅 多 にありません。( 使 い 方 にもよりますが・・)<br />
トラブルの 最 大 の 原 因 はコンフィギュレーションビットの 設 定 が 正 し<br />
くないことです。コンフィギュレーションビットの 設 定 がよく 理 解 でき<br />
ていないと 設 定 がおざなりになってしまい、デバイスを 変 えたり<br />
すると 動 かない・・・という 原 因 になってしまうのです。<br />
コンフィギュレーションビットの 設 定 はちょっと 複 雑 で 難 しいですが<br />
参 考 書 やデータシートにも 詳 しく 記 載 がありますので、ぜひそちらを<br />
読 んでよく 理 解 した 上 でご 使 用 頂 けることを 願 っております。<br />
23
【5】プロジェクトへのファイルの 登 録<br />
先 にも 説 明 しましたが、mikroCは、すべてのファイルをプロジェクトとい<br />
う 単 位 で 管 理 しています。よってプログラムを 作 成 しても、そのソースフ<br />
ァイル( 拡 張 子 .c)が、ファイルがプロジェクトに 含 まれていなければなり<br />
ません。ビルドに 先 立 って、 必 ず 現 在 のプロジェクトにソースファイルが<br />
正 しく 登 録 されているか 確 認 しましょう。<br />
1 右 サイドにあるサイドメニュータブの"Project Manager"をクリック<br />
します。 現 在 作 成 しているプロジェクトに 含 まれる 各 ファイル 類 がツ<br />
リー 構 造 で 表 示 されます。<br />
【6】ハードウエアの 物 理 的 な 設 定<br />
PICD-500EX5ボードの 各 種 設 定 を 行 いましょう。<br />
今 回 はRBはLEDに 接 続 し、RCは 定 常 時 プルアップに 設 定 し、タクトス<br />
イッチが 押 された 時 にGNDに 接 続 されるようアクティブLow 設 定 にしま<br />
す。 次 のように 設 定 してください。<br />
・ディップスイッチSW6<br />
→"PORTB"のスイッチのみON 側 にします。<br />
・ジャンパーJ3(PORTC)<br />
→"Pull-Up" 間 ( 上 側 )をジャンパーソケットでショートします。<br />
・ディップスイッチSW3<br />
→RC0とRC1のスイッチをON 側 にします。<br />
・ジャンパーJ17(タクトスイッチ 設 定 )<br />
→"GND" 側 ( 下 側 )をジャンパーソケットでショートします。<br />
ボードの 設 定 が 正 しくないとプログラムは 期 待 通 りに 動 作 しません。<br />
物 理 的 な 状 態 が 作 成 したプログラムの 内 容 に 矛 盾 しないように 正 しく<br />
設 定 する 必 要 があります。<br />
【7】ビルドと 書 き 込 みの 実 行<br />
ビルドとは、C 言 語 で 記 述 したプログラムから、PICに 書 き 込 める 形 式 の<br />
HEXファイルを 作 ることをいいます。PICにこのHEXファイルを 書 き 込 む<br />
と、PICが 動 作 し 始 めるわけです。<br />
プロジェクトに 含 まれているファイル 一 覧<br />
2 "Sources"のツリーを 展 開 します。ここに"TEST887.c"が 含 まれて<br />
いればそのままで 続 行 できます。<br />
もし、 何 も 登 録 されていない 場 合 には、 次 の 手 順 でソースプログラ<br />
ムを 追 加 します。<br />
mikroCと、PICD-500EX5の 書 き 込 み 用 ソフトウエアPICFlashは 連 動<br />
させて 動 作 させることができます。ビルドでエラーがなければそのまま<br />
書 き 込 みを 実 行 し、プログラムの 動 作 を 実 機 で 確 認 できます。<br />
1 ツールバーの"Build and Program"ボタンをクリックします。<br />
"Build and Program"ボタン<br />
"Sources"を 右 クリックするとメニューが 表 示 されますので、その 中<br />
から"Add File To Project"をクリックします。<br />
なお、キーボードからは"Ctrl"+"F11"キーを 押 しても 実 行 できます。<br />
2 メッセージウインドウに 進 捗 状 況 が 表 示 されます。<br />
エラーが 発 生 すると、 赤 文 字 で 表 示 されます。エラーがない 場 合 に<br />
は、"Finished Successfully"と 表 示 され、すぐに 書 き 込 みソフトウエ<br />
アであるPICFlashが 起 動 し、 書 き 込 みを 開 始 します。<br />
ファイルを 開 くダイアログが 表 示 されますので、 先 ほど 作 成 したソー<br />
スファイル "TEST887.c"を 選 択 して 開 きます。すると、プロジェクト<br />
にソースファイルが 追 加 されます。<br />
※このプロジェクトに 含 まれるファイルを 確 認 する 作 業 はとても 重<br />
要 です。mikroCは、どんな 作 業 をする 場 合 であっても 必 ずプロジェク<br />
ト 単 位 で 行 うため、 画 面 上 に 表 示 されている、されていないに 関 わ<br />
らず、 必 ずプロジェクトに 含 まれているファイルに 対 して 操 作 が 行 わ<br />
れます。よって、プロジェクトに 正 しくソースファイルが 登 録 されてい<br />
るかどうか 確 認 しておかないと、 結 果 として 正 しいHEXファイルを 作<br />
れずに、トラブルの 原 因 となってしまうことがあります。<br />
3 書 き 込 みが 終 わると、 書 き 込 みソフトウエアはすぐに 閉 じて、プログ<br />
ラムがPICD-500EX5 上 で 動 きます。<br />
※Build 時 にメッセージウインドウに"main function is not defined<br />
"とエラー 表 示 された 場 合 には、プロジェクトに 正 しくソースファイ<br />
ルが 登 録 されていないことが 原 因 ですので【5】からやり 直 して 下 さ<br />
い。<br />
24
【8】 動 作 確 認<br />
書 き 込 みが 完 了 するとプログラムがPICD-500EX5ボード 上 ですぐに<br />
動 きます。 動 作 を 確 認 してみましょう。<br />
PICD-500EX5のタクトスイッチ 群 のなかにあるRC0のスイッチを 押<br />
します。RBに 接 続 されたLEDが 点 灯 します。RC0なので 変 数 aの 値 、こ<br />
こでは150が2 進 数 でLEDに 現 れます。<br />
150は2 進 数 表 記 では 10010110 となります。<br />
RBのLEDは 下 記 のように 点 灯 しているはずです。<br />
※○は 消 灯 、●は 点 灯<br />
○●●○●○○●<br />
RB0<br />
RB7<br />
同 様 にして、RE1のスイッチを 押 すと 変 数 bの 値 、すなわち250が2 進 数<br />
としてRBのLEDに 表 示 されます。<br />
ここまでで「プロジェクトの 作 成 」→「プログラムの 作 成 」→「ビルド 及 び<br />
書 き 込 みの 実 行 」という 一 連 の 作 業 はできたことになります。<br />
どんなプログラム 作 成 でもこの 一 連 の 操 作 の 流 れはほぼ 同 じ 場 合 が<br />
多 いですので、よくご 理 解 頂 き 次 のチュートリアルもお 試 し 下 さい。<br />
■プログラムの 解 説<br />
void main(){・・・}<br />
main 関 数 です。C 言 語 では1つのプログラム 内 に 必 ず1つのmain 関 数<br />
が 必 要 です。voidはmain 関 数 の 型 で 戻 り 値 がない 関 数 であることを<br />
宣 言 しています。{ }で 囲 まれた 範 囲 がmain 関 数 の 範 囲 となります。<br />
アナログ 入 力 ピンに 設 定 されています。よって、デジタルIOピンとして<br />
使 用 する 場 合 には、プログラムの 中 で 必 ず 両 レジスタに0を 代 入 して<br />
デジタルモードに 設 定 しないと 期 待 通 りにプログラムが 動 かなくな<br />
ってしまいます。<br />
a = 150 ;<br />
b = 250 ;<br />
int 型 変 数 に 値 を 代 入 しています。<br />
while(1){・・・}<br />
while 文 は( ) 内 の 値 が1 又 は 真 であれば{ } 内 の 処 理 を 繰 り 返 す 繰<br />
り 返 し 文 です。ここでは 評 価 式 を1としていますので 永 久 に{ } 内 が 実<br />
行 されます。<br />
C 言 語 では 処 理 を 永 久 ループさせたい 場 合 にはよくwhile 文 を 使 用 し<br />
ます。<br />
if (PORTF.C0 == 0) PORTB = a ;<br />
if 文 を 使 用 した 入 力 判 定 部 分 です。<br />
( ) 内 の 評 価 式 が 真 の 時 にその 後 ろに 記 述 された 文 が 実 行 されま<br />
す。<br />
mikroCでは「レジスタ 名 .Fビット 数 」でレジスタの1つのビットを 指 定<br />
できます。ここではRC0を 指 しています。<br />
==(イコール2つ)は 比 較 演 算 子 の「 等 しい 時 」を 表 す 演 算 子 です。よ<br />
くある 間 違 いとして=を1つしか 記 述 しない 場 合 があります。=が1つ<br />
の 場 合 には 代 入 演 算 子 となってしまい 正 しく 動 作 しません。IF 文 の 時<br />
には==(イコール 二 つ)と 覚 えておくと 間 違 いを 減 らせます。<br />
PORTB = a でPORTBレジスタに 変 数 aの 値 を 代 入 しています。そ<br />
の 結 果 がLEDで 表 示 されます。<br />
unsigned int a , b ;<br />
符 号 なしのint 型 変 数 を 宣 言 しています。C 言 語 では 文 の 最 後 には 必<br />
ず ; (セミコロン)をつけます。<br />
符 号 なしのint 型 の 場 合 扱 える 値 は、0~65535までです。<br />
TRISB = 0 ;<br />
TRISC = 0x3;<br />
TRISレジスタは、ピンの 入 出 力 方 向 を 設 定 するレジスタです。<br />
該 当 のビットが0の 場 合 は 出 力 、1の 場 合 は 入 力 となります。 本 チュ<br />
ートリアルではRBは 全 ピン 出 力 、RCはRC0とRC1が 入 力 なので0x3<br />
として 設 定 しています。<br />
C 言 語 では16 進 数 の 値 を 表 現 する 時 は 数 値 の 前 に0xを 付 けます。<br />
PORTB = 0 ;<br />
PORTBに0を 代 入 しています。<br />
ANSEL = 0;<br />
ANSELH = 0;<br />
PIC16F887では、PORTBはADコンバータのアナログ 入 力 ピンとし<br />
てアサインされています。デジタルIOとしてピンを 使 用 する 場 合 にはA<br />
NSELレジスタ 及 びANSELHレジスタに0を 代 入 して、デジタルモード<br />
に 設 定 します。<br />
ANSELレジスタは、AN0~AN7まで、ANSELHレジスタはAN8~AN<br />
13までのピンのモードを 決 めます。 該 当 ビットが0でデジタルIOに、1<br />
でアナログ 入 力 ピンに 設 定 されます。<br />
ANSEL(H)レジスタは、 電 源 投 入 時 はすべてビットが1になっており、<br />
25
チュートリアル2<br />
~LCDの 使 用 と、 配 列 ・ポインタ~<br />
■プログラムの 解 説<br />
プロジェクトの 新 規 作 成 やライブラリの 登 録 、コンフィギュレーションビ<br />
ットの 設 定 は、チュートリアル1と 全 く 同 じ 方 法 ですので、チュートリア<br />
ル1を 参 考 にしてください。<br />
新 規 にプロジェクトを 作 成 して、 下 記 のプログラムを 作 ってみましょう。<br />
■プログラムの 作 成<br />
PICD-500EX5に 装 着 されている2 行 16 文 字 のLCDに 文 字 列 を 表 示<br />
します。C 言 語 では、 文 字 列 を 扱 う 場 合 配 列 を 使 用 します。<br />
本 チュートリアルでは 固 定 した 文 字 列 をLCDに 表 示 させてみましょう。<br />
プログラムの 作 り 方 は、チュートリアル1と 全 く 同 じです。 新 しいプロジ<br />
ェクトを 作 成 するとよいでしょう。コンフィギュレーションビットの 設 定<br />
は"Default" 設 定 でかまいません。<br />
次 のようにプログラムを 記 述 しましょう。<br />
sbit LCD_RS at RB4_bit;<br />
sbit LCD_EN at RB5_bit;<br />
sbit LCD_D4 at RB0_bit;<br />
sbit LCD_D5 at RB1_bit;<br />
sbit LCD_D6 at RB2_bit;<br />
sbit LCD_D7 at RB3_bit;<br />
sbit LCD_RS_Direction at TRISB4_bit;<br />
sbit LCD_EN_Direction at TRISB5_bit;<br />
sbit LCD_D4_Direction at TRISB0_bit;<br />
sbit LCD_D5_Direction at TRISB1_bit;<br />
sbit LCD_D6_Direction at TRISB2_bit;<br />
sbit LCD_D7_Direction at TRISB3_bit;<br />
void main() {<br />
char txt_a[] = "Hello";<br />
char txt_b[] = "World";<br />
}<br />
ANSEL = 0;<br />
ANSELH = 0;<br />
Lcd_Init();<br />
Lcd_Cmd(_LCD_CLEAR);<br />
Lcd_Cmd(_LCD_CURSOR_OFF);<br />
Lcd_Out(1,1,txt_a);<br />
Lcd_Out(2,1,txt_b);<br />
プログラムを 記 述 した 後 はチュートリアル1と 同 様 の 手 順 で、ソースフ<br />
ァイルがプロジェクトに 正 しく 登 録 されていることを 確 認 して、ビルドと<br />
書 き 込 みを 行 ってみましょう。<br />
LCDの1 行 目 に"Microtechnica"と 表 示 され、2 行 目 に"PICD-500EX5"<br />
と 表 示 されます。<br />
sbit LCD_RS at RB4_bit;<br />
sbit LCD_EN at RB5_bit;<br />
sbit LCD_D4 at RB0_bit;<br />
sbit LCD_D5 at RB1_bit;<br />
sbit LCD_D6 at RB2_bit;<br />
sbit LCD_D7 at RB3_bit;<br />
sbit LCD_RS_Direction at TRISB4_bit;<br />
sbit LCD_EN_Direction at TRISB5_bit;<br />
sbit LCD_D4_Direction at TRISB0_bit;<br />
sbit LCD_D5_Direction at TRISB1_bit;<br />
sbit LCD_D6_Direction at TRISB2_bit;<br />
sbit LCD_D7_Direction at TRISB3_bit;<br />
main 関 数 の 前 にsbitタイプを 用 いてLCDの 物 理 的 な 配 線 状 態 を 定 義<br />
します。<br />
sbitタイプは、PICマイコンのSFR(レジスター)の 特 定 のビットに 対 し<br />
てアクセスするため 機 能 を 提 供 します。<br />
ここでは、その1つの 使 い 方 としてLCDの 接 続 状 態 をあらかじめ 定 義<br />
しています。sbitは、TRISレジスタに 対 しても 特 別 な 書 式 として 記 述<br />
することができます。LCD 関 連 のライブラリを 使 用 する 場 合 には、mai<br />
n 関 数 の 前 で、この 定 義 を 記 述 してください。<br />
※この 定 義 をmain 関 数 の 中 で 記 述 してしまうとエラーになります。<br />
char txt_a[] = "Hello";<br />
char 型 配 列 を 宣 言 しています。char 型 は 文 字 を 扱 う8ビットの 型 で<br />
す。C 言 語 では 文 字 はASCIIコードにて 扱 われます。<br />
通 常 配 列 を 宣 言 する 際 には 要 素 数 (インデックス 値 )を[ ] 内 に 入<br />
力 しますが、[ ] 内 を 空 欄 にすると 自 動 的 に 要 素 数 が 設 定 されます。<br />
配 列 や 変 数 を 宣 言 する 際 に 初 期 値 を 代 入 できますが、char 型 に 限 り<br />
文 字 列 で 初 期 化 できます。"(ダブルクォーテーション)で 囲 むと 文 字<br />
列 として 認 識 されます。<br />
Lcd_Init() ;<br />
LCDを 初 期 化 する 関 数 です。LCDを 使 用 する 前 に 記 述 します。<br />
Lcd_Cmd(_LCD_CLEAR);<br />
Lcd_Cmd( ) 関 数 は、LCDの 制 御 コマンドを 送 信 する 関 数 です。<br />
ここでは、 画 面 をクリアーするコマンドと、カーソル( 描 画 位 置 に 点 滅<br />
するカーソル)を 表 示 しない 設 定 にしています。<br />
※mikroCのマニュアルは、"Help"→"Help"で 見 ることができます。<br />
Lcd_Out(1,1,txt_a) ;<br />
Lcd_Outは4ビットモードでLCDに 文 字 や 文 字 列 を 表 示 する 時 に 使<br />
用 します。 書 式 は 下 記 の 通 りです。<br />
Lcd_( 行 , 列 , char *text);<br />
*textは、char 型 のポインタという 意 味 です。ここでは、 配 列 名 を 記 述<br />
することで 配 列 の0 番 目 の 要 素 のアドレス 値 を 指 定 しています。<br />
26
■ 配 列 とは?<br />
配 列 は、 連 続 したメモリー 領 域 にスペースを 確 保 する 仕 組 みです。 通<br />
常 、 変 数 を 宣 言 するとメモリー 上 に 格 納 スペースがコンパイラーによ<br />
って 割 り 当 てられます。しかしこの 作 業 はコンパイラーが 自 動 的 に 行<br />
うものであり、 開 発 者 はどの 変 数 がメモリー 上 の 何 番 地 に 割 り 当 て<br />
られたからは 分 かりません。<br />
文 字 列 のように 関 係 性 が 連 続 的 なデータの 場 合 、データは 連 続 する<br />
アドレスに 配 置 される 必 要 があります。そこで 変 数 ではなく 配 列 を 宣<br />
言 します。 配 列 を 宣 言 するとコンパイラーは、 連 続 したメモリー 領 域<br />
を 確 保 します。 配 列 は 下 記 の 書 式 により 宣 言 できます。<br />
初 期 値 は 省 略 できます。char 型 配 列 の 場 合 のみ 文 字 列 で 初 期 化 する<br />
ことができます。 要 素 数 を 省 略 すると、 自 動 的 に 要 素 数 が 決 まりま<br />
す。<br />
型 配 列 名 [ 要 素 数 ] = { 初 期 値 0, 初 期 値 1,・・・} ;<br />
配 列 名 を 指 定 すると、その 配 列 の 要 素 数 0のアドレス 値 が 参 照 され<br />
ます。 要 素 数 0のアドレスが 分 かれば、あとのデータは 連 続 するアド<br />
レスに 格 納 されていますので、 配 列 のサイズさえ 分 かれば、データの<br />
連 続 性 を 損 なわずにデータを 取 り 出 すことができます。<br />
■ポインタとは?<br />
ポインタは、 通 常 の 変 数 と 異 なり 格 納 されている 値 を 参 照 するので<br />
はなく、その 変 数 に 割 り 当 てられているメモリー 領 域 上 のアドレスを<br />
参 照 する 仕 組 みです。<br />
例 えば、 int a = 30;<br />
と 宣 言 した 場 合 、int 型 変 数 aは、 初 期 値 に30<br />
が 代 入 された 状 態 で、メモリー 領 域 上 のどこかに 配 置 されます。しか<br />
し 通 常 開 発 者 は、 変 数 aを 参 照 しても30という 代 入 された 値 は 分 か<br />
りますが、 変 数 aがメモリー 上 の 何 番 地 に 配 置 されているのかは 分 か<br />
りません。<br />
ポインタ 変 数 は、ある 変 数 のアドレス 値 だけを 専 門 に 扱 う 変 数 です。<br />
C 言 語 では、ポインタ 変 数 を 宣 言 する 場 合 には、 変 数 名 の 前 に*(アス<br />
タリスク)を 付 けます。また、ある 変 数 のアドレス 値 を 取 得 したい 場 合<br />
には、 変 数 の 前 に& 演 算 子 を 付 けます。 下 記 に 例 を 示 します。<br />
int a, b ;<br />
int *p ;<br />
p = &a ;<br />
*p = 100 ;<br />
b = *p + 1 ;<br />
1は、 変 数 の 宣 言 です。ポインタ 変 数 pはint 型 変 数 のアドレス 値 を 扱<br />
うためのものです。<br />
1<br />
2<br />
3<br />
2で、ポインタ 変 数 pに 変 数 aのアドレス 値 を 代 入 しています。この 時 、<br />
ポインタ 変 数 pには*が 付 かないことに 注 意 します。<br />
3ではポインタ 変 数 pが 指 し 示 すアドレスにある 変 数 、つまりは 変 数 a<br />
に100を 代 入 しています。ポインタ 変 数 が 指 し 示 す 先 のアドレスの 変<br />
数 に 値 を 代 入 する 場 合 には、ポインタ 変 数 に*を 付 けます。<br />
さらに、ポインタ 変 数 の 指 し 示 す 先 の 変 数 、すなわち 変 数 aの 値 に1<br />
を 加 算 していますので、 変 数 bの 値 は、101ということになります。<br />
チュートリアル3 ~7セグメントLEDの 駆 動 とTMR0 割 り 込 み~<br />
■プログラムの 内 容<br />
PICD-500EX5に 搭 載 の4 桁 の7セグメントLEDに 数 値 0000~9999<br />
までを1 秒 間 隔 でカウントアップさせて 表 示 するプログラムを 作 りま<br />
す。7セグメントLEDは、ダイナミック 点 灯 方 式 で 点 灯 させる 必 要 があり<br />
ます。コモンピンの 駆 動 には 時 間 制 御 が 必 要 となりますので、 本 チュー<br />
トリアルでは、TMR0の 割 り 込 みを 使 用 して 時 間 を 作 り 出 し、コモンピン<br />
を 制 御 します。その 他 関 数 の 作 り 方 なども 紹 介 します。<br />
PICD-500EX5の7セグメントLEDは、 各 セグメントがPORTDに、コモ<br />
ンピンはトランジスタを 介 してRA0~RA3に 接 続 されています。いずれ<br />
も 該 当 ピンがHレベルで 点 灯 します。<br />
■プログラムの 仕 組 みを 考 えましょう<br />
14 桁 の 数 値 を 作 る<br />
要 素 数 が4つの 配 列 を 作 り、4 桁 の 数 値 、すなわち0000~9999までの<br />
数 値 を 桁 ごとに 配 列 に 入 れます。ただし、 数 値 をそのまま 入 れても7セ<br />
グメントLEDで 数 値 を 作 れません。そこで、 数 値 から7セグメントLEDの<br />
セグメントデータに 変 換 する 関 数 を 作 り、メイン 関 数 から 呼 び 出 して7<br />
セグメントLEDの 点 灯 させるセグメントデータに 変 換 を 配 列 に 代 入 し<br />
ます。<br />
例 えば、3であれば、 点 灯 させるセグメントは「a,b,g,c,d」で<br />
す。PICD-500EX5では、7セグメントLEDの 各 セグメン<br />
トにRDが 接 続 されています。RDの 値 を0x4Fとすること<br />
で、 数 値 の3が 形 成 されます。<br />
2 各 桁 の 値 を 取 り 出 す<br />
変 数 に4 桁 の 値 を 入 れますが、セグメントデータを 作 るためにそれぞれ<br />
の 桁 の 値 を 取 り 出 さなければなりません。 例 えば、 変 数 に1234という<br />
数 値 が 入 っている 場 合 、 千 の 位 は1・ 百 の 位 は2・・・と 別 々の 数 値 として<br />
取 り 出 します。 数 値 の 取 り 出 しには 除 算 と、あまりを 返 す 算 術 演 算 子<br />
(%)を 使 用 することにします。<br />
例 えば、 変 数 iに 数 値 1234が 入 っていて、 百 の 位 の 数 値 を 取 り 出 すには<br />
work = (i / 100)%10 で 取 り 出 すことができます。<br />
3TMR0 割 込 を 使 って、コモンピンを 時 間 制 御 する<br />
PICD-500EX5の7セグメントLEDは、ダイナミック 点 灯 にて 制 御 しま<br />
す。TMR0はPICマイコンに 内 蔵 された8ピットのタイマーで、256カウ<br />
ントをすることができます。カウンターが255になると、オーバーフロー<br />
が 起 こり、 割 込 が 発 生 します。この 割 込 を 検 出 すれば、 一 定 間 隔 で 割 り<br />
込 みルーチンを 実 行 できます。<br />
割 り 込 みルーチン 先 で、7セグメントLEDのコモンピンを 制 御 して、 各 桁<br />
のセグメントデータを 格 納 した 配 列 の 値 を 出 力 すれば 数 値 が 表 示 でき<br />
ます。<br />
なぜこのように 複 雑 な 方 法 を 使 うのでしょうか。<br />
ポインタ 変 数 は、 配 列 と 組 み 合 わせると 色 々な 応 用 ができます。 配 列<br />
のように 連 続 したアドレスに 値 が 格 納 されている 場 合 、ポインタで 参<br />
照 すれば、ポインタの 値 を 増 やしたり 減 らしたりするだけで、 値 を 取<br />
り 出 すことができます。 例 えばシリアル 通 信 で 連 続 したデータを 受 信<br />
した 場 合 、ポインタで 先 頭 のアドレスを 参 照 してあとはポインタの 値<br />
をインクリメントするだけで 連 続 したデータを 参 照 できます。<br />
27
■プログラムの 作 成<br />
char Ret_Work;<br />
unsigned short disp_work, v, Common;<br />
unsigned int i;<br />
char disp_arr[4];<br />
↓ 前 のページからの 続 き<br />
while(1){<br />
disp_work = i / 1000u ;<br />
Ret_Work = Disp_Seg (disp_work) ;<br />
disp_arr[3] = Ret_Work ;<br />
unsigned short Disp_Seg (unsigned short num ) {<br />
switch (num) {<br />
case 0 : return 0x3F;<br />
case 1 : return 0x06;<br />
case 2 : return 0x5B;<br />
case 3 : return 0x4F;<br />
case 4 : return 0x66;<br />
case 5 : return 0x6D;<br />
case 6 : return 0x7D;<br />
case 7 : return 0x07;<br />
case 8 : return 0x7F;<br />
case 9 : return 0x6F;<br />
}<br />
}<br />
void interrupt () {<br />
PORTA = 0;<br />
PORTD = disp_arr [v];<br />
PORTA = Common;<br />
Common 3u) v = 0;<br />
TMR0 = 0;<br />
INTCON = 0x20;<br />
}<br />
void main() {<br />
OPTION_REG = 0x80;<br />
ANSEL = 0;<br />
ANSELH = 0;<br />
TMR0 = 0;<br />
INTCON = 0xA0;<br />
v = 0;<br />
Common = 1;<br />
PORTA = 0;<br />
TRISA = 0;<br />
PORTD = 0;<br />
TRISD = 0;<br />
i = 0 ;<br />
↓ 次 のページに 続 く<br />
disp_work = (i / 100u) % 10;<br />
Ret_Work = Disp_Seg (disp_work);<br />
disp_arr[2] = Ret_Work;<br />
disp_work = (i / 10u) % 10;<br />
Ret_Work = Disp_Seg (disp_work);<br />
disp_arr[1] = Ret_Work;<br />
disp_work = i % 10;<br />
Ret_Work = Disp_Seg (disp_work);<br />
disp_arr[0] = Ret_Work;<br />
delay_ms(1000);<br />
i++ ;<br />
if (i > 9999u)i = 0;<br />
}<br />
}<br />
■PICD-500EX5ボードの 設 定<br />
このプログラムを 正 しく 動 作 させるため、 下 記 のようにPICD-500EX5<br />
ボードの 各 種 設 定 をセットしてください。<br />
・SW6はPORTA~DはすべてOFF 側 に 設 定<br />
・SW6のDIS3~DIS0はすべてON 側 に 設 定<br />
■プログラムの 解 説<br />
まず、プログラムはmain 関 数 から 動 作 を 開 始 します。main 関 数 では 最 初<br />
にレジスタの 設 定 と、 変 数 の 初 期 化 などを 行 います。<br />
~main 関 数 ~<br />
OPTION_REG = 0x80;<br />
OPTIONレジスタの 値 をセットしています。 本 プログラムでは、TMR0<br />
のクロック 源 は 内 部 クロックに、 周 波 数 を 分 周 するためのプリスケ<br />
ーラーは、TMR0に 使 用 、 分 周 比 は1:2に 設 定 しています。<br />
TMR0のオーバーフロー 周 波 数 は 下 記 の 式 で 計 算 できます。<br />
「オーバーフロー 周 波 数 =システムクロック÷4÷プリスケーラ 分 周 比 ÷256」<br />
システムが8MHzのシステムクロックで 動 作 しているとして 計 算 する<br />
と 約 3.9KHzとなります。 逆 数 を 取 ると 約 256μ 秒 となり 約 256μ 秒<br />
ごとに 割 込 が 発 生 することになります。<br />
割 込 が 発 生 すると、void interrupt()が 実 行 されます。<br />
INTCON = 0xA0;<br />
INTCONレジスタは、 各 種 割 込 の 設 定 を 行 うレジスタです。<br />
割 込 を 有 効 に 設 定 し、TMR0の 割 込 を 有 効 にしています。<br />
TMR0は8ビットのカウンタで、0~255までカウントしますが、255<br />
から0に 戻 る 際 にオーバーフローが 発 生 します。オーバーフローが 発<br />
生 するとINTCONレジスタのビット2が1になります。これにより 割 込<br />
の 発 生 をソフトウエア 側 で 知 ることができます。<br />
なお、このINTCONレジスタのビット2は、ソフトウエア 側 で 手 動 で0<br />
に 戻 す 必 要 があります。<br />
28
disp_work = i / 1000u;<br />
変 数 iの 値 を1000で 割 っていますが、C 言 語 では 数 値 の 後 ろにuを 付<br />
けると 符 号 なし 整 数 として 認 識 されます。<br />
Ret_Work = Disp_Seg(disp_work);<br />
Disp_Seg 関 数 を 呼 び 出 しています。 引 数 としてdisp_work 変 数 の 値<br />
を 渡 しています。これを 値 渡 しと 呼 びます。 渡 せる 値 はunsinged shor<br />
t 型 のみです。<br />
Disp_Seg 関 数 からの 戻 り 値 は、Ret_Work 変 数 に 格 納 されます。<br />
チュートリアル3 ~ 非 同 期 式 シリアル 通 信 とADコンバーター~<br />
■プログラムの 内 容<br />
非 同 期 式 シリアル 通 信 (UART)を 使 用 して、RS232C 通 信 をするプログ<br />
ラムを 作 ります。また、ADコンバーター 及 び、 変 数 の 値 をLCDに 表 示 す<br />
る 方 法 も 紹 介 します。<br />
ADコンバーターのチャンネル2(AN2=RA2)からアナログ 電 圧 値 を 読<br />
み 込 み、その 値 をLCDに 表 示 します。また、UART 経 由 で 文 字 "A"を 受 信<br />
すると、ADコンバーターの 値 をUARTで 文 字 列 として 出 力 します。<br />
disp_work = i / 1000u ;<br />
Ret_Work = Disp_Seg(disp_work) ;<br />
disp_arr[3] = Ret_Work ;<br />
一 連 の 動 作 をみてみましょう。 例 えば i = 5000 とした 場 合 ・・・<br />
5000÷1000となり 千 の 位 の 値 5がdisp_work 変 数 に 入 ります。<br />
その 値 5は、Disp_Seg 関 数 に 引 数 として 値 が 渡 されます。<br />
Disp_Seg 関 数 では、switch 文 によって 処 理 を 分 岐 し、 数 値 5に 対 応 す<br />
る 値 、0x6Dを 戻 り 値 として 返 します。<br />
0x6Dは、 変 数 Ret_Workに 代 入 されます。その 値 は、7セグメントLE<br />
Dの 各 桁 の 値 を 格 納 する 配 列 の 要 素 3に 入 ります。<br />
i++;<br />
変 数 iの 値 をインクリメント(1 増 加 )させています。<br />
~Disp_Seg 関 数 ~<br />
unsigned short Disp_Seg(unsigned short num) {<br />
関 数 を 宣 言 しています。 関 数 を 作 る 書 式 は 下 記 の 通 りです。<br />
型 関 数 名 ( 型 引 数 1, 型 引 数 2, ・・・) { }<br />
この 関 数 は、unsigned short 型 の 値 を 引 数 として 受 け 取 ることがで<br />
きます。またこの 関 数 は、unsigned short 型 の 値 を 戻 り 値 として 戻 し<br />
ます。 引 数 はいくつでも 作 ることができ、 引 数 がない 場 合 には( )だけ<br />
にします。また 戻 り 値 がない 関 数 の 場 合 にはvoid 型 とします。<br />
関 数 からは、return 文 によってmain 関 数 に 戻 れます。<br />
switch (num) {<br />
switch 文 は、( ) 内 の 評 価 式 を 評 価 してcaseで 指 定 された 値 のルー<br />
チンに 処 理 を 分 岐 します。ここでは、 引 数 として 受 け 取 った 値 を 格 納<br />
してあるnumの 値 を 条 件 式 としています。<br />
~ 割 込 関 数 ~<br />
void interrupt() {<br />
mikroCでは、 割 込 が 発 生 すると 必 ずこの 関 数 が 呼 び 出 されます。main<br />
関 数 実 行 中 でも、 割 込 発 生 で 直 ちにこちらの 関 数 が 呼 び 出 されま<br />
す。<br />
Common
void Prog_init() {<br />
ANSEL = 0x04;<br />
ANSELH = 0;<br />
ADCON0 = 0xC9;<br />
ADCON1 = 0x80;<br />
TRISA = 0xFF;<br />
TRISD = 0;<br />
TRISC = 0;<br />
LCD_Init();<br />
LCD_Cmd(_LCD_CURSOR_OFF);<br />
LCD_Cmd(_LCD_CLEAR);<br />
UART1_init(9600);<br />
■コンパイルと 書 き 込 みの 実 行<br />
これまでのチュートリアルと 同 様 、ビルドしてHEXファイルをPICD-500<br />
EX5のマイコンに 書 き 込 んでください。<br />
■ 動 作 確 認<br />
1まず、ADコンバーターの 値 がLCDに 表 示 されることを 確 認 します。<br />
P2の 可 変 抵 抗 器 を 回 転 させると、LCDの 表 示 が0~1024の 間 で 表<br />
示 されます。<br />
2 次 にRS232CでADコンバーターの 値 を 取 得 してみましょう。<br />
ターミナルソフトの"Connect"ボタンを 押 すとRS232C 通 信 が 開 始<br />
されます。<br />
}<br />
return;<br />
■PICD-500EX5ボードの 設 定<br />
このプログラムを 正 しく 動 作 させるため、 下 記 のように 設 定 します。<br />
・SW6 及 びSW9の1 番 ~6 番 まですべてOFF 側 に 設 定<br />
・SW7はRC7をON 側 に 設 定<br />
・SW8はRC6をON 側 に 設 定<br />
・J16は"RA2"と 書 かれた 部 分 をソケットでショート<br />
・LCDが 装 着 されていることを 確 認 します<br />
■パソコン 側 の 準 備<br />
このプログラムでは、RS232C 通 信 を 行 います。パソコンのRS232Cポ<br />
ートと、PICD-500EX5の"RS232"とかかれたポートを 全 結 線 ストレー<br />
トケーブルで 接 続 してください。<br />
今 回 は 受 信 するデータは 文 字 列 ですので"Format"の 部 分 は、"ASCII"<br />
を 選 択 します。<br />
3ターミナルソフトの"Communication"のテキストボックスに 大 文 字 で<br />
Aと 入 力 して"Send"ボタンをクリックします。<br />
受 信 ウインドウに Sent:A と 表 示 され 次 の 行 に"Received: xxx"と 数<br />
値 が 表 示 されれば 成 功 です。<br />
RS232CのターミナルソフトはmikroCに 付 属 しています。このターミナ<br />
ルソフトを 使 用 すると 大 変 便 利 に 通 信 が 行 えます。<br />
mikroCのツールバーにある"USART Terminal"のアイコンをクリックし<br />
ます。<br />
ターミナルソフトが 起 動 します。<br />
"Settings"グループにて 通 信 に 関 する 基 本 的 な 設 定 を 行 います。<br />
LCDに 表 示 されている 数 値 と 同 じ 数 値 がRS232C 経 由 でも 受 信 でき<br />
ることを 確 認 します。また、P2のボリュームを 回 転 させると、ADコン<br />
バーターの 値 が 変 わりますので、 戻 り 値 が 変 わるのが 確 認 できます。<br />
■プログラムの 解 説<br />
void Prog_init();<br />
今 回 のプログラムでは、レジスタの 初 期 化 と 各 機 能 の 初 期 化 をmain<br />
関 数 内 ではなく、 新 しくPro_initという 名 前 の 関 数 を 作 って、そこで 行<br />
っています。<br />
関 数 を 自 分 で 作 る 場 合 には、main 関 数 の 外 (プログラムの 先 頭 )で、<br />
自 作 した 関 数 を 宣 言 しておきます。<br />
voidは 戻 り 値 の 無 いvoid 型 関 数 を 作 ることを 意 味 しています。<br />
今 回 は、 通 信 速 度 9600bps、1ストップビット、ノンパリティーの 設 定 に<br />
しますので、 上 記 のように 設 定 してください。<br />
"Com Port"は、PICD-500EX5と 接 続 したRS232Cのポート 番 号 を 設<br />
定 してください。その 他 の 設 定 はデフォルト 設 定 にしておきます。<br />
30
ANSEL = 0x04;<br />
ANSELH = 0;<br />
ADCON0 = 0xC9;<br />
ADCON1 = 0x80;<br />
ADコンバータ 関 連 のレジスタの 設 定 です。<br />
ANSELレジスタはAN0~AN7のどのチャンネルをアナログ 入 力 にす<br />
るかを 決 めるレジスタです。 今 回 はAN2をアナログ 入 力 にしますの<br />
で、ANSELレジスタに0x04を 代 入 しています。( 該 当 ビットが1の 時<br />
アナログ 入 力 ピンとなります。)<br />
ADCON0レジスタは、ADコンバータ 用 のクロック 源 の 選 択 及 びチャ<br />
ンネル 選 択 、ADコンバータ 機 能 の 有 効 / 無 効 設 定 のレジスタです。<br />
今 回 はADコンバータ 用 に 搭 載 されている 内 蔵 RC 発 振 子 をクロック<br />
源 として 選 択 しました。また、チャンネルはAN2を 選 択 しました。<br />
ADコンバータの 機 能 を 有 効 に 設 定 しました。<br />
ADCON1レジスタは、ADコンバータからの10ビットの 戻 り 値 を 左 詰<br />
めにするか、 右 詰 めにするかの 設 定 と、 基 準 電 圧 の 設 定 を 行 います。<br />
mikroCではADコンバータの 結 果 は 右 詰 めとします。<br />
基 準 電 圧 は、VssとVddに 設 定 しています。(PICの 電 源 電 圧 の0V~5<br />
Vが 基 準 電 圧 となります)<br />
Uart1_Init(9600);<br />
UARTの 初 期 化 を 行 う 関 数 です。() 内 には 通 信 速 度 をbps 単 位 で 記<br />
述 します。ここでは9600bpsに 設 定 しています。<br />
UART_Res = Uart1_Read()<br />
char 型 の 変 数 recに 受 信 データを 取 り 込 みます。1バイトサイズのデ<br />
ータのみ 受 信 できます。 連 続 するデータの 場 合 には、 配 列 とポインタ<br />
を 使 用 します。<br />
for (i=2; i
チュートリアル4 ~ICD 機 能 を 使 ったデバッグを 体 験 する~<br />
■ICD 機 能 とは?<br />
ICDとはインサーキットデバッグの 略 で、ターゲットボード 上 のデバイス<br />
に 実 際 にプログラムを 書 き 込 み、 動 作 させながらパソコン 上 でデバッ<br />
グを 行 う 手 法 のことです。<br />
例 えば 現 在 実 行 している 行 をハイライト 表 示 させながら 実 機 での 動 作<br />
が 見 られますので、プログラムの 挙 動 を 簡 単 に 把 握 できます。また、1 行<br />
ずつプログラムを 実 行 したり、 変 数 やレジスタの 現 在 の 値 をリアルタイ<br />
ムに 閲 覧 することができたりします。<br />
本 セットに 付 属 のmikroCには、C 言 語 レベルでデバッグのできるICD 機<br />
能 が 搭 載 されています。<br />
■ICD 機 能 を 使 うには<br />
ICD 機 能 を 使 用 する 場 合 、プログラムには 特 に 大 きな 変 更 点 はありま<br />
せんが、delay_(ms)などのdelay 関 数 が 入 ったプログラムは 正 しく 動 作<br />
しません。ICDを 使 用 する 場 合 には、delay 関 数 をプログラム 中 からなく<br />
して 実 行 してください。また、 関 数 によっては、1つの 関 数 で 大 量 の 処 理<br />
を 実 行 するため、ステップ 実 行 (1 行 ずつ 実 行 )では、 時 間 がかかりすぎ<br />
る 場 合 があります。<br />
ICD 機 能 を 使 用 する 場 合 、コンパイル 時 に"Build type"を"ICD debug"<br />
設 定 にする 必 要 があります。<br />
このチュートリアルを 通 してICDの 使 い 方 を 一 通 り 体 験 してみましょう。<br />
void main(){<br />
ANSEL = 0;<br />
ANSELH = 0;<br />
TRISB = 0;<br />
Lcd_Init();<br />
Lcd_Cmd(_LCD_FIRST_ROW);<br />
Lcd_Cmd(_LCD_CURSOR_OFF);<br />
Lcd_Cmd(_LCD_CLEAR);<br />
}<br />
for(i=0 ; i
でプログラムを 実 行 させて、for 文 以 降 からステップ 実 行 で 実 行 して<br />
動 作 を 確 認 しましょう。<br />
※ANSEL=0; の 行 が 青 くハイライトされず、 別 のアセンブラの 画 面<br />
が 表 示 されてしまった 場 合 には、メニューバーの"Run"→"Disassem<br />
bly mode"をクリックして、 画 面 をC 言 語 の 画 面 に 戻 してください。<br />
※ブレークポイントとは、ICDを 実 行 した 時 プログラムの 実 行 をスト<br />
ップさせたいポイント( 行 )のことを 言 います。<br />
3 for 文 の 行 にブレークポイントを 設 定 します。 for 文 の 記 述 がある 行<br />
の 左 側 に● 印 が 表 示 されています。<br />
この●をクリックすると、● 印 が"レ" 印 に 変 わり、 指 定 した 行 が 赤 色<br />
でハイライトされます。<br />
ここの● 印 の 部 分 をクリック<br />
通 常 はリストの 一 番 下 の 方 にあります。<br />
9 Addボタンを 押 して、 追 加 します。なお、リストから 見 つけにくい 場 合<br />
には、 検 索 することもできます。<br />
その 場 合 には、"Search for variable by assembly name"の 部 分 に<br />
_i と 入 力 します。 変 数 名 は、_(アンダーバー)に 続 けて 変 数 名 を<br />
入 力 します。<br />
4 ブレークポイントまで 一 気 にプログラムを 実 行 させてしまいますの<br />
で、キーボードの"F6"キーを 押 します。<br />
※メニューバーの"Run"→"Run/Pause Debugger"をクリックして<br />
も 同 じです。<br />
→for 文 の 一 行 が 青 色 バーでハイライト 表 示 されます。<br />
10 リストに 追 加 されるとNameとValue、Addressが 表 示 されます。Valu<br />
eの 値 は 現 在 の 変 数 iに 格 納 されている 数 値 です。F8キーを 押 してF<br />
or 文 を 実 行 すると、1ずつiの 値 が 増 えていく 様 子 を 見 ることができ<br />
ます。<br />
5 LCDにはまだ 文 字 は 表 示 されていないはずです。ブレークポイント<br />
を 解 除 します。 矢 印 とレ 印 が 重 なっている 部 分 を1 回 クリックしま<br />
す。<br />
値 が 更 新 されると 数 値 は 赤 文 字 で 表 示 されます。<br />
6 この 状 態 で1 行 ずつ 実 行 するステップ 実 行 を 行 い、1 文 字 ずつLCD<br />
に 文 字 が 表 示 されるのを 確 認 しましょう。<br />
キーボードのF8キーを 押 します。 又 はメニューバーの"Run"→"Step<br />
Over"をクリックします。F8キーを 押 すと、 青 色 バーでハイライト 表<br />
示 された 部 分 が 移 動 します。<br />
11 この 値 はユーザーが 自 由 に 変 更 することができます。<br />
変 数 iは、text 配 列 のインデックス 値 となっていますので、 変 数 iの 値<br />
を 変 えるということは、 表 示 する 文 字 を 変 えると 言 うことになりま<br />
す。ここでは 試 しに 変 数 iの 値 を8にしてみましょう。<br />
変 数 iのValueの 値 をクリックします。すると、 横 に 四 角 いボタンが 表<br />
示 されますのでクリックします。<br />
7 F8キーを2 回 押 すと、LCDに"m"と 表 示 されます。<br />
同 様 にして、F8キーを 何 回 も 押 すと、プログラムはFor 文 を 繰 り 返 し<br />
実 行 して、1 文 字 ずつLCDに 文 字 が 表 示 されていきます。5 文 字 程 度<br />
表 示 されたら 次 の 手 順 を 実 行 します。<br />
8 ICDを 実 行 すると、ウインドウの 右 側 にWatch Windowが 表 示 されま<br />
す。ウォッチウインドウは、 変 数 やレジスタの 値 をリアルタイムで 閲<br />
覧 できるウインドウです。ここでは 変 数 iの 値 が1ずつ 増 えていく 様 子<br />
を 確 認 しましょう。<br />
変 数 iを 追 加 します。"Select Variable form list"のプルダウンをク<br />
リックして、その 中 から<br />
「[0x---] i (_i)」と 表 示 されている 部 分 クリックします。<br />
12 Edit Value: i というダイアログが 表 示 されますので、"Represent<br />
ationの 部 分 から10 進 数 を 意 味 する"Dec"をクリックします。 値 を8<br />
と 入 力 してOKボタンを 押 します。<br />
33
13 変 数 iの 値 を 強 制 的 に8に 変 えましたので 表 示 される 文 字 列 も 変 わ<br />
るはずです。キーボードのF8キーを 押 して 実 行 してみましょう。 文 字<br />
が 変 わることを 確 認 します。<br />
※8 文 字 目 は、hなのでLCDには、hが 表 示 されます。<br />
ICD 機 能 を 終 了 する 場 合 にはメニューバーの"Run"→"Stop Debug<br />
ger"をクリックします。<br />
■ICD 機 能 を 使 用 しない 場 合 の 注 意<br />
ICD 機 能 を 使 用 する 場 合 、コンパイル 時 のBuild typeをICD 用 に 設 定<br />
しました。このICD 用 に 設 定 されて 生 成 されたHEXファイルは、 通 常 動 作<br />
はしません。<br />
ICD 機 能 を 使 用 しない 通 常 のHEXファイルをビルドしたい 場 合 には 必<br />
ずビルドする 前 に"Build type"から"Release"にチェックを 入 れて、ビル<br />
ドを 行 ってください。<br />
mikroCのサンプルプログラムについて<br />
mikroCの 各 種 サンプルプログラムは、PIC16F887 用 とPIC16F877<br />
A 用 のものが、CD-ROMに 収 録 されています。<br />
CD-ROMの"Cコンパイラー"フォルダ 内 の"サンプルプログラム"フォ<br />
ルダに 収 録 されております。 上 記 ディレクトリより 対 応 PICを 選 択 してご<br />
使 用 ください。<br />
なお 使 用 時 は、CD-ROMからハードディスクにコピーしてお 使 いくだ<br />
さい。CD-ROM 内 からは 直 接 使 用 できません。<br />
mikroCのサポートフォーラム<br />
mikroCは、 世 界 中 で 使 用 されているユーザーの 大 変 多 いCコンパイラ<br />
ーです。mikroCの 開 発 元 であるmikroElektronika 社 では、サポートフォー<br />
ラムを 開 設 しており、 活 発 な 意 見 交 換 が 行 われています。<br />
言 語 は 英 語 ですが、 検 索 をすることで 色 々な 手 法 や 問 題 の 解 決 策 が<br />
掲 載 されていますので、ぜひご 利 用 ください。<br />
http://www.mikroe.com/forum/<br />
なお、 記 事 の 閲 覧 だけであれば 登 録 は 必 要 ありませんが、 投 稿 する<br />
場 合 にはメンバー 登 録 が 必 要 になります。<br />
アセンブラ 言 語 のチュートリアルについて<br />
MPLABを 統 合 開 発 環 境 して 用 いて、アセンブラ 言 語 にてプログラム<br />
を 開 発 する 方 法 について 記 載 したチュートリアルは、 付 属 のCD-ROM<br />
に 収 録 されている 電 子 マニュアルに 記 載 しております。<br />
34