USB Mouse to X68k プログラム

2016年9月20日

そのうち出すといいつつ時間がたってしまいましたが、プログラムと、HEXファイルを UPします。
マウスのハードとソフトは、キーボード変換器を中継していますので、両方作らなければなりませんが、予想ではマウスコネクタのラインに2本直接つないでもおkかと思います。コネクタの省エネです。PS2延長ケーブルを切って使っています。
キーボード変換器のハードと、本体のマウスコネクタは、内部で繋がっているので、同時につなぐとショートします。
どちらかを繋いでください。
このプログラムと、HEXファイル、確認用の LCDプログラムを省いてコンパイルしましたが、これを実機で試していません。
完成から時間がたっているのと、マウスのプログラムと回路図がキーボードと殆ど同じでちゃんと資料を残していませんでした。アップするにあたって今まとめています。
コンパイルが通ったので、多分大丈夫かと思いますが、だめならコメントよろしくお願いします。
む。マウス用にキーボードのプログラムも少し書き足したんだった。アップし直しは後日でとりあえずキーボードのプログラム変更は以下の通り。
GetCherUART2(); とか何? って、芋づる式にあれですが、分かる人はわかるでしょう。HEXファイルだけアップしておきます。


//        USBTasks(); の上に以下の行を足す。
//        CheckRecive();
CheckRecive();
USBTasks();

// これを追加
void CheckRecive(void)
{
BYTE a;
while(1) {
a = GetCherUART2();
if(a == 0) {
break;
}
if((a & 0xF8) == 0x40)  {
if(a & 0x01) {
LATBbits.LATB4 = 1;
}
else {
LATBbits.LATB4 = 0;
}
//             LATBbits.LATB4 = ((a & 0x01) == 0) ? 0 : 1;
}
}
}

プログラム
・FW007_X68k_Mouse.zip
Mouse HEX File
・FW007_X68k_Mouse_hex.zip
Keyborf Hex File
・FW002_X680x0_Kyebord_HEX.zip
プログラムファイル一覧
無題
現物
X68k USBマウス変換器
回路図
マウス

20140531014824f94 (1)

キーボード
FW002 X680x0 USB to X68 Keybord V103
間違え探しになっていますが、左下が違います。