読者です 読者をやめる 読者になる 読者になる

シフトレジスタボード、マイコンボード完成

8ビットパラレルイン シリアルアウト シフトレジスタを6つ使ったシフトレジスタボードとそれに連結するマイコンボードが完成しました これで48本のスイッチ入力を受け付けることができます ピンヘッダにラベルを貼り付けるとそれっぽく見えていいですね ちな…

USBジョイスティック チャタリング除去

いま製作中のジョイスティックはスイッチ入力をすべてSN74HC165N 8ビット パラレルイン シリアルアウトシフトレジスタで受け取ります 幸いポーリングで[ms]単位でvoid APP_DeviceJoystickTasks(void)を呼び出してくれているので複数回の入力をすべてとってお…

USBジョイスティックを接続したままパソコンを起動するとBIOS(UEFI)で止まる

実は今まで見て見ぬふりをしてきた問題があります ジョイスティックを接続したままパソコンの電源を投入すると起動画面がBIOS(UEFI)の画面で止まってしまうのです 自分の環境は PIC18F14K50:ほとんどmla HID - joystick と同じのプログラム マザーボード…

HID ポーリング周期

/* Endpoint Descriptor */ 0x07, /*sizeof(USB_EP_DSC)*/ USB_DESCRIPTOR_ENDPOINT, //Endpoint Descriptor JOYSTICK_EP | _EP_IN, //EndpointAddress _INTERRUPT, //Attributes DESC_CONFIG_WORD(64), //size 0x08, //Interval ポーリング周期 8[ms] エン…

PIC18F14K50でクロックが4分の1しか出ない!(タイマー関係)

ジョイスティックを作るにあたって、シフトレジスタに割くピン数削減をしようと思い 本当にCPUが48MHzで動いているか確認しようと、タイマー0でLチカさせてその周期を測ることでクロックを算出することにしました やってみると12MHzしか出ていないようで PLL…

USB規格を理解しなくてもできるUSBジョイスティックの作り方(PIC)

タイトルでこんなこと書いてますが「これ使え」で終わりです Microchipさん本当にありがとう Microchip Libraries for Applications | Microchip Technology Inc. 自分は秋月電子のPIC18F14K50のボードでやりました(mla ver. = v2015_08_10) 下準備 MPLAB …

HID ゲームコントローラ 10bitアナログ軸

mla の HID joystickデモ ではアナログ軸として8ビット値を送信しているが18F14K50 は10bitADCを持っているんで10bitで送ってみたい各アナログ軸をuint16_t で宣言レポートディスクリプタ変更点 LOGICAL_MAXIMUM(1023) PHYSICAL_MAXIMUM(1023) REPORT_SIZE…

DCSのボタン認識数

DCS A-10C 用にPIC18F14K50でHID ゲームコントローラーを作っている試しに押しボタンの数を188にしてみたところDCSでは128個までしか認識していないアナログ軸に関してもX,Y,Z,Rx,Ry,Rz,Dial,Wheel,Slider で試したところ WheelがZ軸として認識された(他は…

PIC18 ブートローダーでのプログラミング

pic18F14K50でブートローダーを試してみたくなりmla USB-Bootloader-... のプロジェクトをビルドしようとするもXC8 Proじゃないと入りきらないよ と言われるどうしようかとネットをさまよっているとありがたいことにビルド済みHEXファイルを上げている人がい…

microchip mla でハマる

mlaを導入してHID joystic のサンプルを試すと、1回目にMPLAB Xを起動した時にはビルド成功するが一旦MPLAB X を終了してから2回目以降のビルドを行うと失敗するということがあったインストールフォルダのプロパティを見るとアクセス権限が制限されているよ…