PIC開発環境の整備4 PICkit3の動作確認
PIC開発環境を構築していきます。その手順を追って残していきたいと思います。今回は、Windows11とMPLAB X IDE Ver 6.15でPICkit3の動作確認を行おうと思います。MPLAB X IDE Ver 6.00以降PICKit3はサポートされていなかったようですが、 Ver 6.10以降再びPICkit3がサポートされた ようなので、動作確認は必要です。PICkit4またはPICkit5の入手も検討していますが、ちょっと価格が上がってしまったのでPICkit3が使えればそれに越したことはないので。
Sponsored links Sponsored linksはじめに
本題は、 Win11とMPLAB X IDE Ver 6.15でPICkit3がちゃんと動作することの確認 なのですが、久しぶりにMPLAB X IDEを使うので、使い方を思い出すところから始めないといけません。また昔使っていたバージョンよりもかなりアップデートされているので、使い方の手順を残しておこうと思います。まずは、できるだけ簡単にPIC12F1822を使ってLチカでMPLAB X IDE Ver 6.15とMCC Ver 5.3.7を使ってPICkit3の動作確認を行ってみようと思います。
開発環境
開発PCTHERDWAVE Magnate IM 13th Gen Intel(R) Core(TM) i5-13400 RAM16GB,SSD 500GB Windows 11 Home 22H2
ソフトウェア統合開発環境: MPLAB X IDE Ver 6.15 MCC Ver 5.3.7Cコンパイラ: XC8 Ver 2.45
マイコン書き込み、デバッグツール ターゲットデバイスターゲットボード
プログラム作成手順
新規プロジェクトを作成するMPLAB X IDE Ver 6.15を起動して、メニュー「File」から「New Project…」を選択します。
「New Project」ダイアログが開きます。「Choose Project」の Categories: Micorochip Embedded Projects: Standard Projectを選択し[Next>]をクリックします。
「Select Device」で Device: PIC12F1822 (今回使うPICを指定します) Tool: PICkit3(「Show All」を選択すると一覧が出ますのでPICkit3を選択します)[Next>]をクリックします。
「Select Project Name and Folder」ではプロジェクト名を入力します。ここでは以下のように設定しました。 Project Name: MF001TO001(これは私が勝手につけたプロジェクト名です) Project Location: C:\PIC_Temp(デフォルトでは<ユーザー>¥MPLABXProjectになっていたと思います) Encoding: UTF-8(プログラムファイルに日本語でコメントを入れたいのでShift JISかUTF-8がよいと思います。)[Finish]です。
「MPLAB X IDE」に戻ります。「Projects」タブに設定した MT001TO001 のツリーが出来ています。
MCCでPICの情報を設定MCC(Microchip Code Configurator)を使ってPIC12F1822の設定をし、基本設定を自動で生成していただこうと思います。ツールバーのMCCアイコン をクリックします。
「MCC Content Manager Wizard」が開きます。ここで、「MCC Classic」の[Select MCC Classic]をクリックします。
「System Module」タブを選択します。「Easy Setup」タブを選択し、「INTERNAL OSCILLATOR」の項目で、 System Clock Select: INTOSC (内部発信器) Internal Clock: 31.25kHz_MF (発信周波数)を選択しました。
「Pin Module」タブを選択します。ここではPICで使用するピンの設定をします。まず、下のウィンドウの”Pin No:5”の”Pin Module→GPIO→output”のカギマークをクリックしてカギを閉じます。(緑色になります)このとき、右側のPackage Viewの5番ピンも緑色になります。「Pin Module」にPin Name RA2が追加されます。Custom NameをここではLEDという名称に変更しました。
一通りの設定が済みました。「Resource Management[MCC]」タブの「Project Resources」で[Generate]ボタンをクリックします。
「Output」ウィンドウの「MPLAB Code Configurator」で”INFO: Generation complete.”が表示されました。
「Files」タブを開くと、MF001TO001のツリー下に”mcc_generated_files”が作成されています。その下の”pin_manager.h”を選択するとファイルが開きます。この中にLED_*という名前の付いたマクロがいくつかできています。Custom Nameで変更したLED_*という名称で機能が作られていることがわかります。今回はLチカなので、定期的にLEDをON-OFFさせたいので、LED_Toggle()マクロを使おうと思います。
プログラムをコーディングする while (1) < // Add your application code LED_Toggle(); __delay_ms(100); > プロジェクトをビルドする「ツールバー」の[Clean and Build for Debugging Main Project] をクリックします。
PICに書き込む
PCをPICkit3に接続します。[Make and Program Device Main Project] をクリックします。「PICkit3 not found」が表示されました。
[Make and Program Device Main Project] をクリックしました。しかし、同様に「PICkit3 not found」が表示されます。
一度、MBLAB X IDEを閉じて、PICkit3を接続した状態でMBLAB X IDEを起動しました。同様に[Make and Program Device Main Project] をクリックしたところ「PICkit3 not found」が表示されたのですが、リストの中に”PICkit3***”が表示されています。”PICkit3***”を選択して[OK]をクリックしました。
これで、Windows11, MPLAB X IDE Ver 6.15 MCC Ver 5.3.7 XC8 Ver 2.45 PICkit3での動作確認ができました。これから、プラモデルの電飾のために突き進んでいこうと思います。
Related articles
PICのテスト用基板の製作7 NCVCで動作確認 PICテスト用基板の製作3 FlatCAMのインストール FlatCAM Version.8.994 x64 beta版のインストール手順を記述しておきました。 【miniPC】NiPoGiのN100超小型PCをリモートPCに特化 中華miniPCで\30,000程度なのにWake On Lan(WOL)もちゃんと使えました。外出先からスマホでminiPCの電源を入れて、Chromリモートデスクトップで利用しています。 PICガジェット製作3 PIC12F1822でPWMパルス発信を実験 PICガジェット製作4 RCサーボモータの動作テスト マイクロサーボモータ FH-2502 と FH-1083 を手に入れたのですが、詳細仕様がわからないのでSG-90をもとに手探りで動作させてみようと思います。 PICガジェット製作2 直列電池の単体電圧を測る PIC開発環境の整備3 MCC v5.3.7のインストール 【C#】プログラムでショートカットファイル(.lnk)を生成する PIC開発環境の整備4 PICkit3の動作確認 Sponsored links サイト内検索 プロフィール田舎の産業機械メーカーでソフトウェア開発を中心にハードウェアの開発もしています。 趣味はプラモデル作り。 プラモデルを電飾化するために電子工作したりPICプログラムをしています。また、電飾化のために、KiCADでの設計や中華フライスを使って基板を作ったりしています。