USBシリアルコンバータ(PIC Pico Basic用)を作って動かしてみた

PIC Pico Basicを使用するにあたり、USBシリアルコンバータ専用チップが高いのでうんたらかんたらと言っていたのだが、USB内蔵PICでPico Basicを動かしてみた。

回路図は次の通り

3.3VのレギュレータはPico BasicのPIC用に必要。レゾネータがGNDではなく5Vラインに接続されているのは、ブレッドボードで作るときにGNDを引っ張ってくるのが面倒なので隣にある5Vラインを使用しただけ。基本的には電位が安定していればいいので、これでもOKなんですねぇw(ただし自己責任で)

あとは大して変わったことをしているわけでもなくほぼ定石通りの回路です。

これをブレッドボードの上に作ってPico Basicでステッピングモータを動かしてみた。ブレッドボードの写真は次の通り

写真の左側にモータコントロール用のドライバがいるが省略(また別の機会に)w

このコンバータだとPICが200円、USBコネクタ50円、レゾネータ20円、3.3Vレギュレータ2個で100円、1μFセラコン10個で100円、ポリSW30円、あと抵抗とコンデンサは大量購入しているので値段はあってないようなものなので数円ってところ。しめて370円なりー!かなり安くついたぜぃ。誰か商品化してぇー!

で、肝心のソフトだけど、なんとマイクロチップのUSBライブラリがそのまま使えます。私はHIDのブートローダーを入れて使っていますが、無くてもOKです。

ということで14K50のファームウエアのHexとインストール用のinfファイル一式は次のとおり。ライブラリのサンプルそのままです。

USB-Serial-PIC18F14K50.zip (拡張子がdocになっていますがzipに変更して保存してください)

ちなみにブートローダを入れて、Hexを入れることもできます。リンカへの指示は次のようにしてあります。ブートローダは0xfffまでに入れてください。

マイクロチップのHIDブートローダは、RA3をGNDに落としてUSB接続するとブートローダ起動になります。

CODEPAGE   NAME=bootloader   START=0x2A           END=0xFFF           PROTECTED

Pic Basicとの連携もばっちりでした。これで部品代1000円以内でメイン部分が作れます。

  1. 「ききょうや」さん、拝見いたしました。素晴らしいですね、有難うございます。20ピンは已むを得ないのですかね、このブログを拝見して、サンハヤトのICB-86(47×72mm)にスンナリ納まればと、8ピン、10ピンをいろいろ物色していました。また、PIC24FだけでもOKですから、ROMライタ機能が追加できれば願ったり叶ったりです。PIC Pico Basicを利用するだけの方に、ROMライタの購入をお願いするのを申し訳なく思っています。現在、新バージョン公開の試験中です。そのうち、落ち着けば本I/F使用させていただきます。今後も、楽しみにしています。
    以上 picobe

  2. picobeさん、コメントありがとうございます。
    なお、TeraTermで通信させているのですが、picobeさんの推奨設定では1ms/char,15ms/lineで設定されていますが、私は0ms/char,40ms/lineで設定しています。場合によってはこちらの方が速くプログラム転送できるみたいです。
    ところで新バージョン(4.00)でマルチタスクを試してみましたがなかなかナイスです!!今、ステッピングモータの制御教材を作っているのですが、これを使えばバックグラウンドでモータを回しながらメインではセンサの監視に専念できます(逆にバックでセンサチェックもできますし)。ただ、マルチタスクの概念を自分で使うにはいいのですが、教えるのは大変かもしれませんw。
    PicoBasicのますますの発展を期待しています。

    • ききょうやさん、ありがとうございます。
      このマルチタスクBasicは長年暖めていたものです。高評価頂きありがとうございます。
      有用かどうかわかりませんが、以前ググったとき、マルチタスク・インタプリタは見つかり
      ませんでした。世界初と秘かに自負しています。
      いろいろなシステムを作るとき、マルチタスクは有効です。宜しく、お願いします。

      TeraTermの件は、確認させていただいて修正いたします。

      以上

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。