LEDフリーラン点滅はじめてPICを動作させたい場合このLEDフリーラン回路をつくってみるとよいと思います。これができると以下のことが習得できたことになります。PIC32MX>(1)ウェイト方式マイコンの中である時間を待つ方法に”何もしない命令を繰り返す”(アセンブラのNOP命令を繰り返す)方法があります。システムクロックが20MHzであればシステムクロックの周期は0.05μsecなので”なにもしない命令を1命令実行すると0.2μsec(=0.05μsec×4)の時間だけ待ったことにないます。Waiting)方式と呼ばれることもあります。ウェイトに関して、CCSコンパイラでは意識する必要はありませんがC18コンパイラの場合は意識してプログラミングする必要があります。PIC16F84<試作品回路図>PIC16F84をつかった場合の回路図を以下に示します。プリプロセッサの先頭に使用するPICのヘッダーファイルを記載します。)関数を使用するので接続する外部クロック周波数を明記します。clock=10000000とします。C言語ではこのmain()関数のところからプログラムが実行されます。ように何か値を戻さないとコンパイラから警告が発せられます。0でない値)であれば文を実行する。実行したあと式をチェックする。式が真であればまた文を実行する。while(1)は式が永遠に真であるのでPICの電源がONになった後OFFになるまで永遠に文が繰り返し実行されることになる。プログラムは1000msec何もしないで待つ。(システムクロックを基準時間として1000msecに相当するカウント数になるまでカウントを実施する)<追記>delay_ms(value)関数について割込みがはいってきた場合は割込みのプログラムが優先的に実行され終了後再びvalueの値になるまでプログラムはカウントをおこなう。割込みに要した時間はvalueには加算されない。delay_ms(value)の途中で割込みが入った場合は割込み処理時間に要した時間だけ待ち時間は長くなる。クリティカルな制御の場合は注意したい。0〜65535の整数値をとることができます。PIC16F877PIC16F877を使った例を紹介します。PIC16F877PIC16F877をつかった場合の回路図を以下に示します。PIC16F1937PIC16F1937をつかった場合の回路図を以下に示します。PIC18F452<試作品回路図>PIC18F452をつかった場合の回路図を以下に示します。外付けされている水晶発振子の周波数は10MHzですが内部のPLL回路で4倍にしていますので内部動作周波数は40MHzです。PIC18F14K50<試作品回路図>PIC18F14K50をつかった場合の回路図を以下に示します。30F2012の場合<試作品回路図>dsPIC30F2012を使った例を以下に示します。(→回路図のPDFファイル)PICへの書き込みはICSPをつかっています。ICSPで行なっています。<試作品回路図>PIC24FJ64GA002を使った例を以下に示します。場合<試作品回路図>PIC32MX460F512Lを使った例を以下に示します。Module)と呼ばれるものです。16と呼ばれる開発用ターゲットボード用のCPUボードです。上記写真にのっているPIMは以下です。このキバンには下記の1.27mmピッチの25極メスコネクタが4個ついています。ヘッダーピンヘッダーピンのメーカ、型式、ネットで販売している会社については、マイクロチップ・テクノロジー・ジャパン株式会社のセールスの方からおしえていただきました。PIMとの勘合するピンの長さが5.84mmと長くなっておりPIMとの勘合接触信頼性を重視していることがうかがえる。ピンヘッダーに関する規格はないようである。メーカによりピンの断面(太さ)が角0.46×0.46mmとは異なるヘッダーピンも存在する。接触信頼性の面から寸法値が異なる他メーカ品は避けたい。最小販売単位は1個です。私はAVNETから20個、カードで購入しましたが送料は3.99ドルでした。ネット通販のキバン屋さんに製作してもらいました。25極)を介して接続する。�APIMの端子はすぺて2.54mmピッチの3連のビア端子にオープンの状態で周辺に引き出す。(2)プリントパターンのPDFファイル(→PDFファイル)キバン屋さんにキバン製作を頼む場合、PDFファイルも参考に添付した方が間違いが少ないようです。改良した為、上記の写真とは若干異なります。このLHZファイルをキバン屋さんに送ればキバンが製作できます。キバン製作を依頼する際はレジスト不要とキバン屋さんに指示してください。ユニバーサルキバンの場合レジストがない方が使いやすいと思います。データファイルはご随意にお使いになってかまいませんが、出来上がったキバンに関するトラブル等に関してはいっさい責任は負いかねますのであらかじめご了承願います。下記はこのキバン設計のK2CADのソースファイルです。自分専用のユニバーサルキバンを設計する場合等にご利用ください。//I/OポートとしてRA0、RA1、RA4、RA5をつかう場合、電源投入後DDPCONレジスタのbit3を0に、設定する必要があり;ます。ユニバーサルキバンのキバン構成とする。Ver.2.15、USBブートローダ書込み<試作品回路図>PIC32MZ2048ECG144を使った例を以下に示します。割込み方式とはある仕事(メインの処理)をしている時に、電話がかかってきたら(割込みが発生したら)電話応対をおこない(別の処理をおこない)電話応対が終わったら元の仕事(メインの処理)に戻る処理方法です。PICには1個以上のタイマが内臓されています。この内臓タイマを一定周期毎に動作させることによって所定時間待ったり、所定時間毎に処理をおこなうことができます。一定時間毎に動作するタイマのことをインターバルタイマと呼びます。PIC16F877PIC16F877をつかった場合の回路図を以下に示します。PIC16F1937PIC16F1937をつかった場合の回路図を以下に示します。PIC18F4550<試作品回路図>PIC18F4550をつかった場合の回路図を以下に示します。}}<XC8編><試作品回路図>PIC18F14K50をつかった場合の回路図を以下に示します。lcd_lib_XC8.h//このファイルは後閑哲也さんが設計されたCCSコンパイラ用液晶表示ライブラリを//XC8コンパイラ用に変更したものです。lcd_lib_XC8.c//このファイルは後閑哲也さんが設計されたCCSコンパイラ用液晶表示ライブラリを//XC8コンパイラ用に変更したものです。dsPIC30F2012を使った例を以下に示します。PICへの書き込みはICSPをつかっています。dsPIC30F4013を使った例を以下に示します。dsPIC4013<試作品回路図>dsPIC4013を使った例を以下に示します。0;}<動作結果>32ビットタイマは16ビットタイマに比べてオーバーヘッドがが大きい。約4μsec程度のオーバーヘッドがある。PIC24FJ64GA002<試作品回路図>PIC24FJ64GA002を使った例を以下に示します。場合<試作品回路図>PIC32MX460F512Lを使った例を以下に示します。Module)と呼ばれるものです。16と呼ばれる開発用ターゲットボード用のCPUボードです。上記写真にのっているPIMは以下です。このキバンには下記の1.27mmピッチの25極メスコネクタが4個ついています。ヘッダーピンヘッダーピンのメーカ、型式、ネットで販売している会社については、マイクロチップ・テクノロジー・ジャパン株式会社のセールスの方からおしえていただきました。PIMとの勘合するピンの長さが5.84mmと長くなっておりPIMとの勘合接触信頼性を重視していることがうかがえる。ピンヘッダーに関する規格はないようである。メーカによりピンの断面(太さ)が角0.46×0.46mmとは異なるヘッダーピンも存在する。接触信頼性の面から寸法値が異なる他メーカ品は避けたい。最小販売単位は1個です。私はAVNETから20個、カードで購入しましたが送料は3.99ドルでした。ネット通販のキバン屋さんに製作してもらいました。25極)を介して接続する。�APIMの端子はすぺて2.54mmピッチの3連のビア端子にオープンの状態で周辺に引き出す。(2)プリントパターンのPDFファイル(→PDFファイル)キバン屋さんにキバン製作を頼む場合、PDFファイルも参考に添付した方が間違いが少ないようです。改良した為、上記の写真とは若干異なります。このLHZファイルをキバン屋さんに送ればキバンが製作できます。キバン製作を依頼する際はレジスト不要とキバン屋さんに指示してください。ユニバーサルキバンの場合レジストがない方が使いやすいと思います。データファイルはご随意にお使いになってかまいませんが、出来上がったキバンに関するトラブル等に関してはいっさい責任は負いかねますのであらかじめご了承願います。下記はこのキバン設計のK2CADのソースファイルです。自分専用のユニバーサルキバンを設計する場合等にご利用ください。//I/OポートとしてRA0、RA1、RA4、RA5をつかう場合、電源投入後DDPCONレジスタのbit3を0に設定する必要があります。//I/OポートとしてRA0、RA1、RA4、RA5をつかう場合、電源投入後DDPCONレジスタのbit3を0に設定する必要があります。ユニバーサルキバンのキバン構成とする。Ver.2.15、USBブートローダ書込み<試作品回路図>PIC32MZ2048ECG144を使った例を以下に示します。