1PIC16F1455は、USB回路を内蔵した最小のPICです。 ここでは、USBの中でも最も利用しやすいCDC(Comunication Device Class)の例をMaicrochip社の公開サンプル「Device - CDC - Serial Emulator 」をPIC16F1455に修正しました。 今回取り上げたCDC - Serial Emulatorは、シリアル信号(RS-232Cロジックレベル)をUSBに変換する回路です。測定器などの電子機器に多く装備されているRS-232C準拠の信号をUSBを経由してPCに取り込むためのアダプターとして良く利用されています。 Maicrochip社の公開サンプルは、多くのPIC型番に対応しているため、不必要なファイルが沢山含まれており移植が複雑です。今回、PIC16F1455に関係のないファイルを削除し、掲載したzipファイルだけでプログラムが完結するよう再構成しました。PIC16F145xの特徴である強化された内部発振機能を活かし、Active Clock Tuning (ACT)も有効にし、X-tal発振子は使用していません。 RC2,RC3に接続されたLEDは、USBの接続状況を示しています。接続状況と点灯パターンは、main.cの540行あたりの BlinkUSBStatus(void) を参照してください。使用している入出力ピンは以下の通りです。
Windowsパソコンを使う場合
定義ファイル inf.zip |
Maicrochip社の公開サンプル「Device - CDC - Serial Emulator 」をPIC16F1455に修正し、小さなボードに組みました。
XC8 プロジェクト L03_CDC - Serial Emulator.zip |
<回路図>