電子回路工房 MPLAB Ver.7.62 の使い方 作業開始 MPLAB 起動アイコンをダブルクリック ( もしくは, スタート-> すべてのプログラム ->Microchip->MPLAB IDE v7.62->mplab IDE) して起動 下の画面が出れば OK プロジェクト作成統合開発環境でプログラム開発場合には, 一つのソースファイルだけで実行形プログラムを完成させることは, まずありません いくつかのソースファイルや独自の関数ライブラリ, あるいはアイコン画像など多くのファイルを組み合わせることで実行形ファイルを完成させます どのファイルが必要なものか, それがどこにあるのか, どのように組み合わせるのかなどの情報を管理するのが, プロジェクトファイルです プログラムを作る最初の作業は, 新しいプロジェクトを作るところから始まります プロジェクトは [Project]->[Project Wizard] を使うか,[Project]->[New ] で新規プロジェクトを作成する 以下は,New の場合で説明 New Project ダイアログ ( 小さなウインドウ ) が出るので, ここでプロジェクトに名前をつけて, それを保管する先 (Project Directory) を指定する Project Directory は,[Browse] ボタンを押して指定する マイコンピュータ -> ローカルディスク (D:)-> 自分のメールアドレス名前のフォルダ (e47xx, 無ければ新しく作る )->[ 新しいフォルダの作成 ] でプロジェクト名と同じフォルダを新たに作ろう 1
あれ, 空っぽになっちゃった! と驚く必要はありません プロジェクトの入れ物を作っただけで, まだ中身がないから空っぽでいいのです ここに C 言語のプログラムファイルを新規追加しましょう [Project]->[Add New File to Project ] で表示されるダイアログで, さっき作成したプロジェクトのフォルダを開いてから, ファイル名を打ち込もう このときファイル名の最後に C 言語プログラムを意味する.c を付けることに注意 これで現れる白いウインドウ内にプログラムを書いていくのだ プロジェクトファイルの閲覧ここで,[View]->[Project] を選ぼう いまプロジェクトにどんなファイルが含まれているのか一覧できる Project View ウインドウが現れる これのウインドウの中で右クリックすることで, プロジェクトへのファイル追加や削除のためのコンテキスト命令ウインドウが現れる これを使えば, いちいち Project メニューを開いてファイルの追加削除を行うより簡単です 2
コンパイル PIC マイコンの種類を設定します [Configure]->[Select Device] を使って型番を指定しよう (PIC16F627,628,648 およびそれらに A が付いた機種は,PIC16F627 で指定して下さい ) Project の新規作成で,Project Wizard を使った人は既に登録されているので, 再設定しなくてもかまいません コンパイルをするには,[Project]->[Build] です (Ctrl キーと F10 キーの同時押しでも同様です ) Output とタイトルの付いたウインドウが開き, コンパイル状況がだだーっと表示されます 表示の最後に Loaded プロジェクトディレクトリ名 C 言語ファイル名.cof. と表示されればコンパイル完了です PIC マイコンに書き込むためのファイル xx.hex がプロジェクトディレクトリ内に作成されているはずです (xx はプロジェクト名になります ) もし文法ミスなどがあれば, 青文字で Error が表示されます このエラー部分をクリックすれば, プログラム中の問題箇所にジャンプします エラーメッセージをよく読んで修正しましょう 3
MPLAB の便利な機能デバッガー (Debugger) 通常のマイコンプログラム開発は,(1) プログラムをマイコンに書き込む,(2) 基板に取り付ける,(3) 電源を入れてプログラムの動作を確かめて不具合をチェック,(4) 不具合を修正する, という手順になりますが, これを実際にやると結構手間がかかります MPLAB には, コンパイルしたプログラムを MPLAB の上で動かして動作を確かめる ( 不具合を見つける ) デバッグ機能 ( デバッガー & 動作シミュレータ ) があります デバッガーの初期セッティング ( そのプロジェクトで一回設定すれば以後不要 ) 1. シミュレータの選択 :[Debugger]->[Select Tool]->[None] となっているのを [MPLAB SIM] に変更する 2. 基板クロック周波数の指定 :Debugger]->[Settings], これで表示されるダイアログの [Osc/Trace] タブを選んで [Processor Frequency] が 20MHz となっているのを, 実際の周波数 ( 内部発振回路を使用するなら 4MHz) に変更する シミュレート [Debugger]->[Run] で右図のようなアイコンが表れます 三角アイコンを押すと C プログラムの中で { } で囲まれた内部の複数の命令群や繰り返しループなど区切りのいい一塊ずつ実行されます 三角二つのアイコンは, それをアニメーション的に実行します その他の { } が描かれたアイコンは, 関数単位で実行する命令などです ( これ以上の情報は, 各自でヘルプやネット情報などを参考に自習してください ) シミュレートしているときには,C 言語ソースプログラムに緑色の太い矢印が現れて, 次に実行する命令を指し示します しかし, これだけではプログラムが無事に動くことが確認できるだけで, 狙ったとおりの入出力動作をする ことまでは確認できません いろいろな情報を見る機能ストップウォッチ機能 [Debugger]->[Stop Watch] 実際に動作させたときの経過時間を表示します ( 点滅時間などを調整するのに便利 ) 時計をリセットできます 指定したクロック周波数になっていることを確認 4
特殊メモリや変数の状態確認 (View) [View]->[Special Function Registers] マイコンのメモリは, プログラムの保存や変数用のメモリだけでなく, 入出力や割り込みカウンタなど, マイコンの動作を決めるための特殊なメモリ領域があります これが Special Function Register(SFR) です Special Function Registers ウインドウで, この一覧と設定内容を見ることができます ポート B(PORTB) は, メモリの 006 番地に割り当てられており, 下図では,SFR Name:PORTB Hex:08 と表示されていますが, これはいまポート B が 16 進数 (Hex) で 08 となっていることを表しています [View]->[File Registers] でも変数や, 入出力ポートの状態を確認することができます 呼び出したままでは [Hex] タブになっていてメモリの番地と内容が 16 進数で表示されているだけで分かりにくいので,[Symbol] タブにすると分かりやすいでしょう [View]->[Watch](SFR や変数の確認 ) これで表示されるウインドウで, 見たいものを選び追加します SFR なら左側のドロップダウンメニューで選び [Add SFR] を押します, 変数の値なら右側のドロップダウンメニューで選び [Add Symbol] を押します Symbol Name に名称,Value にその値が表示されます これらはシミュレータが動いている間は, リアルタイムに書き換えられます また変数など値部分をダブルクリックして直接変更できるものもあります これらの機能を活用することで, 実際に回路に繋がなくても入出力の様子を確かめることができます 変数内容も分かるため, 実際のテストより詳細な確認作業が可能となります 5
付録 FAQ -よくある質問 - Q.1 Project -> Project Wizard で新しいプロジェクトを作る時の Step Two: で Hi-Tec 社の C コンパイラが表示されません ( 例えば下の図のような画面しか出ない ) どうしたらいいですか? A.1 MPLAB のインストール前に Hi-Tec 社の PICC-Lite のインストールをしたために, PICC Lite の情報が MPLAB に登録されていないのが原因です 以下の二つの方法を試してください 方法 1:PICC Lite のインストールが完了している場合上の図の Location 枠右にある Browse ボタンを押して,PICC Lite のインストール先を指定します 授業で使っているバージョンだったら,C: Program Files HI-TECH Software PICC lite 9.60 bin picl.exe にインストールされているはずですから, これを指定してください ( このようなフォルダやファイルが無い場合は, 方法 2を試してください ) 方法 2:PICC Lite のインストールが完了していない場合 http://www.ee.kochi-ct.ac.jp/~shiba/ の 電子回路工房 の授業ページのリンクをたどって必要なファイルをダウンロードしてインストールしてください 方法 3:MPLAB の基本設定でツールを登録しておく Wizard を使う前に,Project -> Set Language Tool Locations で設定する方法もあります これで現れるダイアログウインドウで,HI-TEC Universal ToolSuite -> Executables -> HI-TEC C Compiler を選んでから,Location 枠右の Brows でツー I
ルの場所を正しく設定してください ( これが現れないなら A.1 の方法 2 を先に試す ) Q.2 C 言語ソースファイルがコンパイル (Build) できません A.2 Project ->Add New File to Project で C 言語ソースファイルを追加する時に, ファイル名の最後に拡張子.c を付け忘れている この場合には, 正しいファイル名で新しいファイルを作って追加しましょう Q.3 拡張子.c は付いているけど, コンパイルがうまくいきません A.3 View -> Project でプロジェクトに所属しているファイル一覧を見てください ここで, 自分が入力した C 言語ファイルが Source Files の場所にあれば,C 言語のソースファイルとして認識されていますが, コンパイルできないようでしたら, おそらく下図のように Other Files に分類されているか, あるいはここに現れていないか, のいずれかです 現れていない場合は,Project -> Add New File to Project を使ってファイルを追加してください Other Files に分類されている場合には,C 言語のコンパイル環境が登録できていないことを意味しています Project -> Set Language Tool Locations と Project -> Select Language Toolsuite で Hi-Tec PIC C コンパイラを正しく設定しましょう ( 設定の詳細は A.1 方法 2や A.1 方法 3を参照してください ) II