孤独な社会人の一人遊び
孤独な社会人の日記帳です.

USB-LEDコンサートライト

USB-LEDコンサートライト ~bootloader作成編~

結局bootloaderを書き込むのにはライタが必要なのですが
USB経由でプログラムが転送できると非常に便利なので
まずbootloaderを導入します。


C:\Microchip Solutions v2010-10-19\USB Device - Bootloaders\HID - Bootloader

めんどくさい&よく分からないって人は上記フォルダ内にある
USB Device - HID - HID Bootloader - C18 - PIC18F14K50.hex
というファイルをPIC書き込めばそのまま使えるのですが、
そのままでは今回のLEDコンサートライトをbootloaderで起動したときに
LEDが点きっぱなしになってしまうのでちょっと改造します。

C:\Microchip Solutions v2010-10-19\USB Device - Bootloaders\HID - Bootloader

上記フォルダ内にある「HID Bootloader - Firmware for PIC18 Non-J Devices
という名前のフォルダを同じ場所にコピーして適当な名前をつけます。
WS000000.jpg

別の場所にコピーした場合、いろいろと面倒なことになるので
よくわからない人はこの場所からフォルダを動かさないようにしましょう。

コピーしたら、「HID Bootloader PIC18 Non J.mcp」を開きます。
初期状態ではPIC18F4550用の設定になっているので14K50用に変更します。

まず「Configure→Select Device」でPIC18F14K50を選択します。
WS000002.jpg


次に、Linker Scriptにある「BootModified.18f4550_g.lkr」をRemoveし、
右クリック→AddFilesでコピーしたフォルダ内にある「BootModified.18f14k50_g.lkr」を追加します。
WS000004.jpg WS000005.jpg



以上で設定は終了。次はプログラムを修正します。

main.cを開いて真ん中くらいに記述されているInitializeSystem();の
次の行に以下の2行を追加します。

↓↓-----------------------------↓↓

TRISC = 0xF8; // PORTC0,1,2 output
LATC = 0xFF; // PORTC all High

↑↑-----------------------------↑↑
WS000010.jpg

これでLEDを接続しているPORTが起動時に
HighになりLEDが消灯します

こんな感じでプログラムを追記したり変更すればオリジナルの
ハードに合わせたbootloaderが簡単に作れます~

最後に、「Project→Build All」でビルドします。
WS000007.jpg

そうするとプロジェクトファイルと同じ場所にhexファイルが
出来るのでPICに書込みます。

Windows7ではMPLABでPickit2を認識してくれなかったので
PICkit2 Programmer(PICkit 2 v2.61)から書込みました。

PICを接続して起動し、「File→Import Hex」でファイルを選択した後
「Write」ボタンで書込みます。

WS000012.jpg WS000014.jpg WS000015.jpg


以上でbootloaderの導入は完了ー

HIDBootLoader.exeを起動してSW1を押しながら
USBボートに差し込めばデバイスが認識されます。
WS000016.jpg

「Open Hex File」からhexファイルを選択し、
「Program/Verify」ボタンで書込みます。
以下のように表示されればOK。
WS000017.jpg

「Reset Device」ボタンを押せば書き込んだプログラムが実行されます。


PICkitをつなぐピンを用意する必要もなく、わざわざPICを
外してプログラムを書き込まなくてもお手軽にプログラムの
書き換えが出来るようになるので非常に便利です(´ー`)

まぁ、bootloaderを使わなくてもLEDライトは作れますし、ちょいと
プログラムメモリは食われますがいろいろと捗るのでぜひ導入してみましょー

テーマ:趣味と日記 - ジャンル:趣味・実用

コメント

LEDライトうっていただけませんか?
[2011/06/11 02:01] URL | >< #- [ 編集 ]
基本的に販売は行っていないのですが・・・

どうしてもというのであれば5個分ほど5thライブ仕様の基板と部品が余っているのでご相談に乗ります。
[2011/06/11 19:52] URL | yytune #- [ 編集 ]
あの、
僕もペンライト欲しいので売って欲しいです。

お金があまりないので出来るだけ安くがいいです。
[2011/06/13 00:28] URL | yuu #- [ 編集 ]
はじめまして。
今まで見たペンライトの物の中で圧倒的な機能性を感じました。
私も購入を検討させていただきたいのですが
お値段はどれくらいするでしょうか・・・
[2011/06/16 22:05] URL | 月無 #- [ 編集 ]
申し訳ありません。

ここ以外にも多数問い合わせが来た上に
現在仕事が多忙なためとても対応できそうにありません。

同様の物を販売されている方もいらっしゃるので、
そちらへお問い合わせいただくようお願いします。
[2011/06/18 21:27] URL | yytune #- [ 編集 ]

コメントの投稿













管理者にだけ表示を許可する

トラックバック

プロフィール

yytune

Author:yytune
孤独な毒男です
いろいろ多趣味だけどどれも中途半端なのが悩み

Cover_Creator最新版

製作物一覧

[fg]マイホーム

カテゴリ

カレンダー

06 | 2017/07 | 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -

月別アーカイブ

最新記事

最新コメント

最新トラックバック

リンク

検索フォーム

RSSリンクの表示

メール

メールはこちらからどうぞ。

ブロとも申請フォーム