06.08.2014 Views

PICマイコン開発用統合評価ボード 5th Version - マイクロテクニカ

PICマイコン開発用統合評価ボード 5th Version - マイクロテクニカ

PICマイコン開発用統合評価ボード 5th Version - マイクロテクニカ

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!