今回はプログラムの書き込みと動作確認をします。いっても以前すでに書き込み&動作させましたので復習となります。して以下のリンクに公開しています。発光ダイオード点滅回路を完成させるために以下の順序で説明しています。このエントリの説明は(4)「PICマイコンに書き込んで動作させる」の部分になります。発光ダイオード(LED)を電池と抵抗のみで光らせる回路を組むPICマイコンの回路を組む前に、まずは電池、抵抗、発光ダイオードのみを使って、ブレッドポード上に回路を組んで発光ダイオードを光らせてみます。ここでは電池、抵抗、発光ダイオードの回路記号、回路図と、回路図からブレッドボードに組む方法を説明します。PICマイコンのベース回路を組むはじめの一歩の回路は、発光ダイオードを1秒に1回光らせるだけの回路です。プログラムを作る発光ダイオードを1秒に1回光らせるプログラムを作成します。PICマイコンに書き込んで動作させる作成したプログラムをPICマイコンに書き込んで動作させてみます。発光ダイオードの点滅をスイッチで開始させるために、ベース回路にスイッチを追加します。これまでは発光ダイオードを光らせる、という出力制御をしましたが、PICマイコンで外部から信号を入力する方法を確認します。ベース回路にブザーを追加スイッチ付きの1秒に1回光らせる回路を作りましたので、ブザーを追加してタイマーを作ってみます。プログラムを書き込む方法この入門シリーズ第16回で、すでにプログラムの書き込みと動作確認をしていますので、今回は復習になります。新しい情報はないと思いますので、すでに動作確認までされている方は軽く読み飛ばしていただいて構わないと思います。作成したプログラムをMPLABXでビルドすると、PICマイコンに書き込むプログラムファイル(バイナリ、とも呼んだりします)が生成されます。このプログラムファイルを書き込むにはPICkit3などの書き込みツールを使用して書き込みます。以前説明した図を再掲しておきます。PICマイコンにプログラムファイルを書き込むには、PICマイコンに電圧をかける必要があります。電圧をかける、つまり電源を供給する方法は2通りあります。ひとつはMac→USBケーブル→PICkit3経由で供給する方法、もうひとつは電子回路側の電源から供給する方法です。PICkit3から電源を供給した方が楽なような気もしますよね。ブレッドボードで組み立てた場合、いちいち電源をつないで、電源を供給して、、、というとちょっと面倒なので、どうせPICkit3を回路に接続してプログラムを書き込むのであれば、PICkit3から電源を供給してしまった方がいいですよね。どのような場合でもPICkit3から電源を供給してプログラムを書き込めるわけではありませんので注意してください。電源供給方法の選択の仕方ですが、まず、電子回路側の電源から供給する方法はどのような場合でも使えます。PICkit3から電源を供給する方法は、「電子回路側の消費電流が少ない場合」のみ使える方法となります。PICkit3からプログラムを書き込む場合、PICkit3から電子回路の電源に接続されます。電子回路側は、PICkit3から電源供給を受けますので、回路構成によっては電子回路が動作してしまいます。その動作する内容が、かなり電流を使う場合、PICkit3からの電流供給が足りなくなり、うまくプログラムが書き込めない場合があります。PICkit3から電子回路にどのくらいの電流が供給できるかというと、PICkit3のマニュアルによると30mA程度、とのことです。電子回路側に常時点灯する高輝度発光ダイオードが数個付けられている場合、高輝度発光ダイオードは20mAぐらいあるいはそれ以上で光らせることがありますので、このようなケースではPICkit3からの電源供給方法は使えないことになります。・感覚的にPICkit3からの電源供給で大丈夫そうで、電子回路側の電源接続が面倒だったら、PICkit3からの電源供給で書き込んでみる・なんかよくわからないエラーが出たら、電子回路側の電源供給に切り替えるといういい加減な方法がよいと思います。そのうち「あっ、これはダメそうだよね」みたいな感覚がつかめてくると思います。電源供給方法は、プロジェクトのプロパティから設定します。PICkit3から電源を供給する方法の設定です。プロジェクト名のところを右クリックしてメニューを表示します。以下のようなプロジェクトのプロパティダイアログが表示されます。