EZ-USB
リピートしない件は原因が判明し、これに対応。続いて、チャタリングというか押したものとは違うキーが表示される件を調査中。現象としては、キーマトリクス上で、次にスキャンするはずのキーが表示されるというもので、解析中。
基本に戻って、各ルーチンを見直し中。まず、リピートが機能しない件を解析中。
すっかり忘れてしまってましたが、ソースコードを読み、書き換えも実施。台湾で買ったA-AタイプのUSBケーブルが活躍。
EZ-USB基板からUSBのBコネクタを外し、変換基板の半田付け面をホットメルトで固めました。これでケーブルのとりまわしの自由度が高まりました。
さてさて、明日から復活です。さて、バグは何だったっけ!というところからスタートです。
まず、キーボード、まったく何もしてません。仕事と買い物に追われました。帰国してから再び活動します。 RotateをPowerCheckに吸収しようか、tdLaunchに吸収しようか、考えています。
バイナリエディタを入手し、iicファイルを覗いてみると、 先頭バイトは、B2h 最終5バイトは、80h,01h,7fh,92h,00hとなっていました。 つまり、IIC経由でEEPROMのデータを内蔵SRAMに書き込み、CPUCSのビット0を0にして、EZ-USBのリセット状態を解除するという…
itoさんからはやくもコメントが!昨日、接着したものが写真のようになりました。まだデバックが必要なので、後ろはむきだしですが、表からはまともになり、親指入力ができるようになりました。脱着も当然、簡単、ワンタッチです。 いかんいかん!真剣にデバ…
プレゼンテーションパックで工作を始めました。なんとかなりそうです。 プレゼンテーションパックにキーボードを接着中! 小さなハブないかな。プレゼンテーションパックについているUSBポートを有効に使うにはハブが必要。まずはなしでつくります。
不具合、改良予定は以下の通りで、修正中。 ・なんとか基板を収める ホットメルトが欲しい! ・PocketPC/e830だとチャタリング、予期しないキー入力が発生する ・かな漢字変換ができない ・shift、Ctrlキーを押した後の挙動がおかしい ・CAPSLockのとき記号…
ケースの加工をして、写真のような感じに、うまく乗りました。接着剤で貼ってしまおうかと考えてます。プラスチックが柔らかいのでカッターナイフでさくさくと加工ができました。基板をどのように収めるかを考え中です。というかいいアイデアがない。クレド…
キーコードを日本語OSに合わせて修正しています。若干キーコードが違うようです?なぞ! Windowsキーが動作しない件も解決しました。PocketPCは厳密にReportDescriptorをチェックしているようで、Usage/Logical Maximumの値を大きくしたら、反応しました。 …
動いたので久しぶりにステータスアップデートです。 USBホストケーブルを切断して形状を整えるつもり。 その前に、キーボードの配列を英語にする設定はないのか!まあファームを書き換えて日本語専用にしてしまうのが手っ取り早い。 PCと挙動が違ったのがWin…
デバック中 メモ ・WindowsXPはHIDクラスのRevisionを見ていない。1001,0100,0001でも動く ・タイマー割り込みは動いており、ハングアップはしていない ・TD_POLLでデータを用意してもPocketPCは読みにこない? ・GET_DESCRIPTORでREPORTは読みにきている。E…
デバック中。スキャン間隔を2.5秒間隔にしてみて、ハングアップしていないことを確認。 TD_POLLルーチンに常に"a"を出力するように設定してみたが、表示せず。 HIDの設定の途中でおかしくなっているものと思われる。 おまけ WindowsXPでSet_idleを設定するか…
シリアルROMのとりつけ作業完了!ところがまさかの事態が発生。PCではキーボードとして使えるが、e800ではキー入力ができない。おいおい!ハードリセット直後も状態は同じ。微妙に仕様が違うのかなー。困ったな! フラッシュROMの書き換えはうらたんさんの方…
こんなところです。どうやって形を整えるかも考え始めました。 その他 EZ-USB購入/Done/08/13 ハード EZ-USB組み立て/Done/08/15 ソフト HID化/Done/08/22 ハード スキャン回路図のFix/08/22(予定)→08/28/Done ハード スキャン回路組み立て/08/29(予定)→0…
基本機能の確認作業を実施中。 タイマー割り込みは動作。 PCへのデータ渡しでMakeはOK、Breakができない キーの判定が動作していることを確認 PCのエディタにキーが入り始めた。なぜPCがBreakを認識しないかをDebug中。アルファベットのキーボードとしては動…
タイマー割り込みルーチンが動作していることは判明。
こつこつとデバッグ中!キー判定ルーチンだめだなー!書き直しかな。 それ以前にタイマー割り込みが動いているのか確認中。 本業が、本格化しつつあり、台湾や中国出張の前に片付けたいよー!(さけび)
ようやく半田付け終了。本格デバッグに入ります。 キーボードのコネクタ部はもともとの基板を流用、PIC互換チップは取り除きました。 左がminiEZ-USB基板、真ん中はマイクロキーボードのコネクタ基板w/oPIC、右はマイクロキーボード。 その他 EZ-USB購入/Don…
遅れてます! その他 EZ-USB購入/Done/08/13 ハード EZ-USB組み立て/Done/08/15 ソフト HID化/Done/08/22 ハード スキャン回路図のFix/08/22(予定)→08/28/Done ハード スキャン回路組み立て/08/29(予定) ソフト スキャン処理/08/29(予定) I-Oポート設定…
HIDスペックを眺めています。これにより、Shift、Ctrlなどはキーコードを出す必要はなさそうです。SetIdleの実装が必須とのことで、このコマンドの意味を調査中。ポーリング間隔をHostに渡しているが、Hostの要求により、変えなきゃいけないのだろうか?この…
線材がなく、ハードは進展なし。机上でソフトウェアをコーディング中。動かないだろーなー。 Fnオレンジ、Fn青により、吐き出すコードを変えないといけないことを昨日理解しました。キーデータ処理が大変です。悩み中。 その他 EZ-USB購入/Done/08/13 ハード…
今週は本職が忙しくほとんど進んでません。今朝も12時まで寝ていたにもかかわらず、昼寝までしてました。まだ眠い。 いまとのところの進捗です。I/Oポートの仕様を読み、回路を決めました。続いて、I/Oポートの制御方法、Timer0およびInterruptの使い方をStu…
今考えているアルゴリズムは次の通り、 5ms毎に1本ずつ計10本のスキャンラインをアクティブにし、押されたキーをチェック。 50msで全ラインをスキャンしたことになり、キーデータをチェックする。 チャタリング防止のため、連続して3回、入力を検出したら、…
1ms程度のタイマールーチンを追加。このあたりの動作確認を今週行っていく。
HIDになった!なんのことはなく外部シンボルがうまくリンクできていなかっただけでした。WarningでExternalSymbolがリンクできないというのを修正したらHIDになりました。キーボードのReportを作成したので、あとは、キー入力ルーチンとキーボードのコネクタ…
HIDスペックとEZ-USBのアプリケーションノートを見ながらHIDの実装を開始した。GetDescriptorでHIDとReportを返すようにするだけで、HIDにはなったが、インストールの途中でエラーがあるためデバイスマネージャで見ると黄色のビックリマークが付いた状態にな…
まずはHIDのStudyとHID対応を実装。 キーボードコネクタの半田付け。 キーボードスキャンプログラムの実装。 PocketPC対応ローダーの実装。 本職も忙しくなりつつあり、完成はいつになることか。