PIC16F1455の基本動作から応用プログラムまでを学びます。

ホーム
16F18313
16F18325
16F18346
16F1619
Curiosity
---
---
    
12F1822
16F1455
16F1459
18F14K50
18F26J50
dsPIC
その他
USB CDC - Serial Emulator

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) を参照してください。使用している入出力ピンは以下の通りです。

CDC - Serial Emulator 使用の注意

Windowsパソコンを使う場合

  1. LPICからのUSBデータは、「TeraTerm」などの通信ソフトで受け取ります。
  2. 回路を初めてPCのUSBに接続すると、自動的にUSBのドライバーがインストールされますが、インストールには、この機器の定義ファイルが必要です。Microchip社のCDCソフトウエアをそのまま使用しているので、以下のファイルを使用してください。

定義ファイル inf.zip

CDC - Serial Emulator プログラム

Maicrochip社の公開サンプル「Device - CDC - Serial Emulator 」をPIC16F1455に修正し、小さなボードに組みました。

XC8 プロジェクト L03_CDC - Serial Emulator.zip

<回路図>