MPLAB C18

PICSYS18-STICK

準備中

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

ネットショップ

PICSYS18-STICK

PIC18-USBサンプルプログラム

整備中

○ USBサンプルプログラム

USBブートローダーのパッケージには、ブートローダーで書き込むことができるUSBプログラムのサンプルも同梱しています。。

USBプログラミングのサンプルとして以下のような例を含んでいます。

  • CDC - Basic Demo
  • HID - Joystick
  • HID - Keyboard
  • Mass Storage - Internal Flash

PIC18-USBブートローダー

Arduinoの様にPC側のブートローダーがIDEと連携できていないため、少し面倒かなと思いましたが。。。

ブートローダをそのものをチップに書き込むとき以外は、PICkit2を全く使わなくなりました。きわめて快適です。:-)


○ 対応ボード

USBインターフェースを内蔵したPIC18を利用した以下のボードのUSBブートローダーのご提供を開始しました。

USBブートローダーを利用するとPICkit2/3などのプログラムライタを利用しなくても、USB接続を通じてPIC18チップへのプログラム書き込みを行うことができる様になります。(ブートローダーそのもののチップへの書き込みにはプログラムライタが必要だけどね。。。X-P)

USBブートローダー:HIDBootLoader.exeの画面

パッケージのはすぐにチップに書き込めるHEXファイルと、ソースファイルが含まれています。

PWMによるLED表示

PIC18F-MOD-2553には小さなモジュール基板上に、タクトスイッチ、LED、外部装置の接続端子などが実装されているため、ブレッドボードなどを使用しなくても、いろいろな実験を行うことができます。

PICSYS18では、4個までのPWM出力を任意のI/Oピンに接続し、制御することができます。
PWM出力の制御は、基本的に2つの操作で行います。例えばRB0ポートにLEDなどを接続した場合、以下の2つの操作を行います。

  • pinMode(RB(0), OUT_PWM1):RB0にPWM出力機能の1番目を割り当てる
  • digitalWrite(RB(0), 50):RB0のPWMデューティ比を50%に設定する

ビープ音の出力

PIC18F-MOD-2553には小さなモジュール基板上に、タクトスイッチ、LED、外部装置の接続端子などが実装されているため、ブレッドボードなどを使用しなくても、いろいろな実験を行うことができます。

PICSYS18では、1個の圧電サウンダ(あるいは相当品)を任意のI/Oピンに接続し、ビープ音を出力することができます。
圧電サウンダの制御は、基本的に2つの操作で行います。例えばRB0ポートに圧電サウンダを接続した場合、以下の2つの操作を行います。

  • pinMode(RB(0), OUT_BEEP):RB0にビープ音出力機能を割り当てる
  • digitalWrite(RB(0), 8):RB0の圧電サウンダにそのシステムで出力できる最高の周波数のビープ音を出力させる

RCサーボの利用

PIC18F-MOD-2553には小さなモジュール基板上に、タクトスイッチ、LED、外部装置の接続端子などが実装されているため、ブレッドボードなどを使用しなくても、いろいろな実験を行うことができます。

PICSYS18では、4個までのRCサーボを任意のI/Oピンに接続し、制御することができます。
RCサーボの制御は、基本的に2つの操作で行います。例えばRB0ポートにRCサーボを接続した場合、以下の2つの操作を行います。

  • pinMode(RB(0), OUT_SERVO1):RB0にRCサーボ出力機能の1番目を割り当てる
  • digitalWrite(RB(0), 50):RB0のサーボの回転角を最大値の50%に設定する

PICSYS技術的注意/制約事項

PICSYSを利用する上での技術的な注意/制約事項を示します。


PICSYS24

ピン割り付け機能

PIC24Fの特徴的で協力な機能であるピン割り付けとそれを利用した周辺モジュールの利用機構はまだご提供できていません。

PWM

PICSYSのPWM出力は、LEDの表示の明暗をPWMのデューティー比制御により変化させる程度の簡易的な利用を想定した構成になっています。このため周波数は、ちらつきを感じない62.5Hz程度と低く、また固定されています。また、デューティー比の指定分解能はMCUのクロックによりますが、16-64になっています。

RCサーボの利用

RCサーボの利用

PICSYS18では、4個までのRCサーボを任意のI/Oピンに接続し、制御することができます。
RCサーボの制御は、基本的に2つの操作で行います。例えばRB0ポートにRCサーボを接続した場合、以下の2つの操作を行います。

  • pinMode(RB(0), OUT_SERVO1):RB0にRCサーボ出力機能の1番目を割り当てる
  • digitalWrite(RB(0), 50):RB0のサーボの回転角を最大値の50%に設定する

RCサーボの制御に必要な継続的なPWMパルスの出力処理は、PICSYS18が自動的に行います。

exservo1.c: 1個のRCサーボの制御



#include "picsys18.h"

PWMによるLED表示

PICSYS18では、4個までのPWM出力を任意のI/Oピンに接続し、制御することができます。
PWM出力の制御は、基本的に2つの操作で行います。例えばRB0ポートにLEDなどを接続した場合、以下の2つの操作を行います。

  • pinMode(RB(0), OUT_PWM1):RB0にPWM出力機能の1番目を割り当てる
  • digitalWrite(RB(0), 50):RB0のPWMデューティ比を50%に設定する

PWMパルスの継続的な出力処理は、PICSYS18が自動的に行います。

expwmled1.c: 1個のLEDのPWM制御



#include "picsys18.h" void setup() {

ビープ音の出力

ビープ音の出力

PICSYS18では、1個の圧電サウンダ(あるいは相当品)を任意のI/Oピンに接続し、ビープ音を出力することができます。
圧電サウンダの制御は、基本的に2つの操作で行います。例えばRB0ポートに圧電サウンダを接続した場合、以下の2つの操作を行います。

  • pinMode(RB(0), OUT_BEEP):RB0にビープ音出力機能を割り当てる
  • digitalWrite(RB(0), 8):RB0の圧電サウンダにそのシステムで出力できる最高の周波数のビープ音を出力させる

ビープ音の出力に必要な継続的な出力処理は、PICSYS18が自動的に行います。
出力する数値が7,6,...と小さくなると、ビープ音の周波数が半分(1オクターブ)づつ下がります。

コンテンツ配信