PIC18F

PICSYS18-STICK

準備中

PIC18F26J50チップ、USBインターフェース、LED2個、スイッチ2個を搭載したMCUモジュールです。組み立て済です。

ネットショップ

PICSYS18-STICK

PYCSYS USBリファレンス

USB通信

USBによるシリアル通信処理を行います。これらの機能は、USB通信機能が組み込まれているMCUチップを利用しているボードでのみ利用できます。

  • void USB_begin(void)
    USB通信機能を利用可能にします。

  • void USB_end(void)
    USB通信機能を停止させます。

  • int USB_attached(void)
    USBでPCと接続されているかどうかを確認します。

  • int USB_baudrate(void)
    USBで接続されている仮想COM(RS232C)回線のボーレートを返します。

  • int USB_available()
    USB受信器に文字が受信されているかどうかを返します。

  • int USB_getc(char)
    USB受信器から1文字取得します。

PICSYS18-SPのUSB経由でサーボを制御

#include "picsys18.h"

void
setup()
{
    pinMode(LED8, OUTPUT) ;
  

PICSYS18-SPで文字LCDにセンサー出力

オプションの文字LCDを接続し、PICSYS18-SPに実装されている温度センサーと光センサーを読み取って、文字LCDに値を出力する例をスケッチしていました。文字LCDを接続すると、7セグメントLEDより多く情報を表示することができるようになります。

センサー情報の文字LCDへの出力

PICSYS18をはじめよう

PICSYS18でのプログラムの作成法を説明します。
最初は少し面倒に思われるかもしれませんが、1度MPLABのプロジェクトを作ってしまえば、それを使いまわしできるので、2個目以降のプログラムの作成はとても楽になります。:-)

○ PICSYS18のパッケージ内容

PICSYS(1.00以降:現状ではPICSYS18のみ)のパッケージ内容を簡単に説明します。

PICSYSのパッケージ内容

PICSYS18-XBEEでUSB-XBEE

お待たせしていましたが、PICSYS18-1.00RCでは、やっとUSB(CDC)が使えるようになりました。PICSYS18-XBEEでこの機能を利用すると、PC-XBEE接続も以下のように簡単に記述できます。(データをリレーしてるだけだけどね。。。:-P)

PICSYS18-XBEEへのXBEEの搭載例

Arduinoと異なり、PICSYS18-XBEEのUSB通信路とXBEEへのシリアル通信路は完全に独立しているので、ブートローダーによるMCUへのプログラムの書き込み時にXBEEの接続回路を変更する必要もないし、XBEEとUSB経由のPCとの連携も簡単に行えます。

PICSYS18-SPで温度計測

#include "picsys18.h"

void
setup()
{
    SEG7_initDefault() ;
	
    /* MCP1541を使用:VREF:4.096V */
  

PICSYS18-SPでRCサーボを動かそう

PICSYS18では、4個までのRCサーボを簡単に制御することができます。また、PICSYS18-SPには、RCサーボの接続を想定したコネクタ/ピンヘッダーを2個用意しています。ただし、PICSYS18-SPでRCサーボをご利用の際には、以下の点にご注意ください。

  • PICSYS18-SPは大きな動作電流をRCサーボに供給することを想定して作られていませんので、実験には、動作電流の少ない小さめのRCサーボをご利用ください。特にUSBパワーでの利用時には、RCサーボの動作電流に十分ご注意ください。また、動作電流の大きなRCサーボを利用する場合には、RCサーボ用の電源を別途確保し、そこからRCサーボに電力を供給してください。

PICSYS18でのRCサーボの制御はきわめて簡単で、以下の2ステップで利用できます。

PICSYS18-XBEEのセンサースケッチ

センサーを利用するスケッチ

PICSYS18-XBEEにCLCD-BOOSTERを接続し、CLCD-BOOSTERに搭載されている温度センサーと光センサーを読み取って、文字LCDに値を出力する例をスケッチしていました。

PICSYS18-XBEEにCLCD-BOOSTERを接続する場合には、CLCD-BOOSTER中央のJP1のショートピンを左側の3.3V側にセットしてください。また、文字LCDのR/W端子を制御するJP3のショートピンは左側にセットしてR/Wをグランドに落とすようにしてください。

PICSYS18-XBEEには、単体でもセンシング機能が利用できるように、CLCD-BOOSTERと同じ温度センサーと光センサーが組み込まれているのですが、今回はJP4,JP5のショートピンをはずして、PICSYS18-XBEEのセンサーを切り離しています。

センサーを利用するスケッチの動作例

温度センサーを手で触ると、計測している温度がすぐに上昇していくのがわかります。

コンテンツ配信