Top
HIDaspx
DownLoad
HIDasp高速化
制作
AVR関係
AVR_Monit
AVR_term
W32_term
HIDmon88
HIDtester
usbRS232
Arduino2313
デジタルテスター
ATmega88生活
KeyBoardマニア
KeyBoardマニアII
Arduino400
PICライター
ARMライター
赤外線リモコン
ARM
STM32ブートローダー
STM8S-Discovery改造
STM8S-OpenOCDライター
LPCXpresso
LPC用ブートローダー
NXP用LPCUSB
NXP用ブートローダー
MARY基板
LPC1114FN28
OpenOCD JTAGアダプター
OpenOCDビルド方法
arm-gccビルド方法
mapleIDEの改造
libmapleで仮想COM
PIC32
PIC32MX
Pinguinoで遊ぼう
ブートローダーを作る
シリアルブートローダー
USB仮想シリアル
USBカスタムデバイス
USB簡易モニター
USBオシロスコープ
USBホスト
PIC32でBluetooth
USBAudio
USBStudy
VGA出力に挑戦
BASICを動かす
WinUSB
勝手に改蔵*PIC32
PIC18F
HIDブートローダー
AVR/PIC両用ライター
ARMライター
usb汎用クラス
usbシリアル変換
usbキーボード変換
sdccを使いこなす
mcc18を使いこなす
HIDmon-2550
HIDmon-14K50
PICmonitor
試行錯誤の記録
UBWを試す
旧HIDboot
PIC18F2550試用記
PIC18F4550試用記
その他マイコン
NEC78K
RX62N
SH2A
H8
FM3
XPからubuntuに乗り換え
Android
Xen-hypervisor
Windows8カスタマイズ
開発日記
2015-04
ノウハウ
AVRUSB_Tips
HIDasp情報
汎用USB-IO
・
リンク
フリースペース
ゲストブック
旧コンテンツ
WinVista
インターフェース考
最新の20件
2022-07-25
2008-10
HIDasp高速化
H8/3048F
AutoTicketLinkName
2021-12-11
FormattingRules
2021-12-08
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/V-Z
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/H-K
2020-02-23
YukiWiki
PHP
PukiWiki
WikiWikiWeb
2018-12-19
SandBox
InterWiki
2015-05-07
2015-04
2015-05-02
MenuBar
編集
差分
pic18hidkey の編集
-- 雛形とするページ --
(no template pages)
*PIC18Fを使ったUSBキーボード変換器の作成 [#ba242054] ~ 工事中 ~ 元ねた [[mcc18]] [[usbserial]] ---- ''ダウンロード''(仮) -[[hidkey.zip:http://psp.dip.jp/web/upload.cgi/PIC/hidkey.zip]] 現在のところ、 -[[Microchip_Application_Libraries_2009_1118_Installer:http://www.microchip.com/microchip.www.securesoftwarelist/whatsnewsoftware.aspx?lang=en]]の%%USBDevice-HID-Keyboard をそのままMakefileが通るように配置しただけのものです。%% -不完全ですが、PS/2 Keyboard to USB 変換アダプタとして一応機能するようになっています。 ---- 元のサンプルにあった keyboard.c の動作内容は、以下のように、かなり投げ槍っぽいです。 -sw3 (HardwareProfile.h 経由で各マイコンごとに定義されているポート) が押されたら、キー番号 key をホストPCに送信し、key を +1 する。 -変数 keyの初期値は4 で、40になったらまた4に戻す。 ---- *HID-Keyboardで使用されているHID Reportはどんなものなのか? [#xe758299] -1回あたり8バイトのデータ列になっている。 -先頭バイトは「GUI,ALT,SHIFT,CTRL」 キーの押された状態を4bitであらわしたもの(押されていれば1) -さらにその上位4bitは、キーボード右側にある、同名のシフト系キーの押された状態(並びは同じ) -2バイト目は使用しない。 -3〜8バイト目は、押されているキーの固有番号が最高6個まで(同時押しに対応するため)詰め込まれて送信される。 -押されていない、あるいは空の箱には0がセットされる。 -各キーの固有番号についてはusb.orgのマニュアルを参照すること。 ---- *おまけ [#k529c1fd] -ついでなので hid-mouse , hid-joy , hid-generic , hid-bootloader も用意しました。 ''ダウンロード''(仮) -[[hidmouse.zip:http://psp.dip.jp/web/upload.cgi/PIC/hidmouse.zip]] -[[hidjoy.zip:http://psp.dip.jp/web/upload.cgi/PIC/hidjoy.zip]] -[[hidgeneric.zip:http://psp.dip.jp/web/upload.cgi/PIC/hidgeneric.zip]] -[[hidbootloader.zip:http://psp.dip.jp/web/upload.cgi/PIC/hidbootloader.zip]] hidbootloaderに関しては、とりあえずビルドが通るようになっているだけで、メモリー配置等を修正していませんので HIDデバイスとしての動作はすると思いますがブートローダーとしての実用性はありません。 ---- *ApplicationLibrariesをMakefileでビルドするやりかた。 [#t879184d] (例えば)ここのhidgeneric.zipを元にします。 -hidgeneric.zipを展開すると、Makefile , リンカスクリプト , main.c , fuse*.h などは 配置済みなので、残りのファイルの取得方法を書きます。 -(VerUp等で)必要なら、include/ , usb/ ディレクトリを元のApplicationLibrariesを展開した場所から コピーします。 C:> xcopy /s AMYDRIVE:\ApplicationLibraries\Microchip\Include include C:> xcopy /s AMYDRIVE:\ApplicationLibraries\Microchip\USB usb かなり不要なファイルもコピーされますので、あとで掃除します。 --不足ファイルや更新ファイルがない場合はコピー作業は不要です。 -ApplicationLibraries\USBDevice-HID-CustomDemos\ など、それぞれのファームソースがある場所から、 usb_config.h とか mouse.cのような元ソースを拾ってきます。 -main.cという名称だと、こちらのフレームワークのmain.cと被るので、適当にリネームします。 -Makefileを編集して、ターゲット名(hexファイルのファイル名)と、必要なソースファイルのリストを書き換えます。 -(例えば)mouse.c だったら、その中にある fuse設定をばっさりと削除します(ソースが見にくいので) -ついでに、main()関数もmain.cにすでに記述しているので削除します。 -割り込みベクターも特に何もしていなければ単に削除します。何かしているときはmain.c側に同じ変更を入れておきます。 だいたいこんな感じです。 -最初からMakefileを用意してくれていれば、苦労することはないのに・・・。 ~ ~ ~ ~ ~ ---------- *今後の課題 [#j4b3e289] -6 keyまでのロールオーバーの処理 -(PS/2コードで)E0が前置される拡張キー(のUSBコードへの変換)をちゃんとサポートする。 -リピート間隔の設定を有効にする。 -LEDインジケータを有効にする。 -18F14K50への対応。 -日本語キーボードへの対応。
タイムスタンプを変更しない
*PIC18Fを使ったUSBキーボード変換器の作成 [#ba242054] ~ 工事中 ~ 元ねた [[mcc18]] [[usbserial]] ---- ''ダウンロード''(仮) -[[hidkey.zip:http://psp.dip.jp/web/upload.cgi/PIC/hidkey.zip]] 現在のところ、 -[[Microchip_Application_Libraries_2009_1118_Installer:http://www.microchip.com/microchip.www.securesoftwarelist/whatsnewsoftware.aspx?lang=en]]の%%USBDevice-HID-Keyboard をそのままMakefileが通るように配置しただけのものです。%% -不完全ですが、PS/2 Keyboard to USB 変換アダプタとして一応機能するようになっています。 ---- 元のサンプルにあった keyboard.c の動作内容は、以下のように、かなり投げ槍っぽいです。 -sw3 (HardwareProfile.h 経由で各マイコンごとに定義されているポート) が押されたら、キー番号 key をホストPCに送信し、key を +1 する。 -変数 keyの初期値は4 で、40になったらまた4に戻す。 ---- *HID-Keyboardで使用されているHID Reportはどんなものなのか? [#xe758299] -1回あたり8バイトのデータ列になっている。 -先頭バイトは「GUI,ALT,SHIFT,CTRL」 キーの押された状態を4bitであらわしたもの(押されていれば1) -さらにその上位4bitは、キーボード右側にある、同名のシフト系キーの押された状態(並びは同じ) -2バイト目は使用しない。 -3〜8バイト目は、押されているキーの固有番号が最高6個まで(同時押しに対応するため)詰め込まれて送信される。 -押されていない、あるいは空の箱には0がセットされる。 -各キーの固有番号についてはusb.orgのマニュアルを参照すること。 ---- *おまけ [#k529c1fd] -ついでなので hid-mouse , hid-joy , hid-generic , hid-bootloader も用意しました。 ''ダウンロード''(仮) -[[hidmouse.zip:http://psp.dip.jp/web/upload.cgi/PIC/hidmouse.zip]] -[[hidjoy.zip:http://psp.dip.jp/web/upload.cgi/PIC/hidjoy.zip]] -[[hidgeneric.zip:http://psp.dip.jp/web/upload.cgi/PIC/hidgeneric.zip]] -[[hidbootloader.zip:http://psp.dip.jp/web/upload.cgi/PIC/hidbootloader.zip]] hidbootloaderに関しては、とりあえずビルドが通るようになっているだけで、メモリー配置等を修正していませんので HIDデバイスとしての動作はすると思いますがブートローダーとしての実用性はありません。 ---- *ApplicationLibrariesをMakefileでビルドするやりかた。 [#t879184d] (例えば)ここのhidgeneric.zipを元にします。 -hidgeneric.zipを展開すると、Makefile , リンカスクリプト , main.c , fuse*.h などは 配置済みなので、残りのファイルの取得方法を書きます。 -(VerUp等で)必要なら、include/ , usb/ ディレクトリを元のApplicationLibrariesを展開した場所から コピーします。 C:> xcopy /s AMYDRIVE:\ApplicationLibraries\Microchip\Include include C:> xcopy /s AMYDRIVE:\ApplicationLibraries\Microchip\USB usb かなり不要なファイルもコピーされますので、あとで掃除します。 --不足ファイルや更新ファイルがない場合はコピー作業は不要です。 -ApplicationLibraries\USBDevice-HID-CustomDemos\ など、それぞれのファームソースがある場所から、 usb_config.h とか mouse.cのような元ソースを拾ってきます。 -main.cという名称だと、こちらのフレームワークのmain.cと被るので、適当にリネームします。 -Makefileを編集して、ターゲット名(hexファイルのファイル名)と、必要なソースファイルのリストを書き換えます。 -(例えば)mouse.c だったら、その中にある fuse設定をばっさりと削除します(ソースが見にくいので) -ついでに、main()関数もmain.cにすでに記述しているので削除します。 -割り込みベクターも特に何もしていなければ単に削除します。何かしているときはmain.c側に同じ変更を入れておきます。 だいたいこんな感じです。 -最初からMakefileを用意してくれていれば、苦労することはないのに・・・。 ~ ~ ~ ~ ~ ---------- *今後の課題 [#j4b3e289] -6 keyまでのロールオーバーの処理 -(PS/2コードで)E0が前置される拡張キー(のUSBコードへの変換)をちゃんとサポートする。 -リピート間隔の設定を有効にする。 -LEDインジケータを有効にする。 -18F14K50への対応。 -日本語キーボードへの対応。
テキスト整形のルールを表示する
ログインまたはアカウント作成