からくり小箱

アクセスカウンタ

zoom RSS PIC18F14K50のBootLoader(2KB版)を作る(準備編)

<<   作成日時 : 2010/10/12 21:19   >>

ブログ気持玉 0 / トラックバック 1 / コメント 0

 PIC18F14K50は、USB内蔵で価格が安く(秋月で200円)、高速(48MHz)、おまけに3.3Vで動く等、電池で動かす機器を作るのに良さそうなマイコンです。そこで、倒立振子ロボットで使った18F2550でもやったように内蔵USB経由のBootLoaderがこの18F14K50でも使えると便利なので、少し調べてみました。
 まず、MicroChipサイトにあるUSBFrameworkには、18F14K50用のHID I/FのBootLoaderが含まれていますが、hexファイルのみで、改造ができません。ネットを探すと、以下のサイトで同じようなことを考えた人がいて色々情報がありました。

http://hp.vector.co.jp/authors/VA000177/html/mcc18.html

ここのBootloader-Tipsを読むと、USB付きPIC18F用のBootLoaderは、4種類程度存在していて、それぞれ下記の内容だそうです。

  @MicroChip純正Bootloader(C18)
  AMicroChip純正HID Bootloader(C18)
  Bdiolan社がGPLで公開しているHID Bootloader(MPASM)
  C上記サイトで公開している HIDmon-2550/HIDmon-14K50(MPASM)

@のみ、Windowsへのドライバー組み込みが必要。(唯一、バルク転送を使用)、UBWの元になったもので、私の倒立振子ロボットに使ったのもこれです。
@以外は、HIDデバイスなのでWindowsへのドライバー組み込みが不要
Aは、ブートローダーのサイズが4kBと大きく、14K50で使うには不利
BCはアセンブラのため改造は私にはハードルが高い

 上に書いたMicroChipのUSBFrameworkに14K50のhexがあるのは、Aですが、上記サイトで、MPLABの用のソースをDownload可能(下記)です。ただし、上に書いたように4KBもの大きさがあるので、14K50のメモリ(16KB)で使うには、ちょっとという感じです。(現在の倒立振子ロボットのソースは納まりません)

http://hp.vector.co.jp/authors/VA000177/html/mcc18.html

 そこで、@を何とか14K50用に移植できれば、2550と同じPC側のプログラムも使えそうで好都合かと思います。まずは、そのような移植をやった人がいないか、またネットを探し回りましたが、今のところ見つけられていません。(ひょっとして何か致命的な問題があるのか?)

 現在、18F4550用に作られているソースを14K50用に変更するために、C18のLinkerの仕組みやコンフィグレーション等の14K50の仕様を勉強中です。ざっと仕様やソースを見てみましたが、以下の項目を直さなければならないようです。(ほかにもあるかもしれませんが)

 @4550と14K50の仕様差の変更
   ・ポート数の差の変更
   ・クロックの変更 20MHz÷5×12 → 12MHz×4などのコンフィグレーションの変更
   ・USBバッファアドレスの変更
 ALEDとスイッチを繋ぐポートの変更
 Blkrファイルの変更

一応、コンパイル、リンクエラーが無くなるところまではいじってみましたが、動かすのはハードを作って無いので試せていません。

 以下に続編を載せました。

http://jr1wfhbbs.at.webry.info/201010/article_3.html

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(1件)

タイトル (本文) ブログ名/日時
toms shoes
PIC18F14K50のBootLoader(2KB版)を作る(準備編) からくり小箱/ウェブリブログ ...続きを見る
toms shoes
2013/04/22 10:09

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
PIC18F14K50のBootLoader(2KB版)を作る(準備編) からくり小箱/BIGLOBEウェブリブログ
文字サイズ:       閉じる