Diary/2007-12-9
PS/2マウス変換アダプタを作ってみた
随分と前からですが、今使っている68のマウス・トラックボールの動きが、かなり怪しげになってきてました。
もちろん、Nereid で USBマウスを使う方が快適なマウス環境になるのですが、標準マウスポートにもそれなりに利用価値があるので、Kum's Page さんとこのPS/2 MOUSE Adapterを作ってみました(Delux版でなくシンプル版で)。
ソフトは今のMPASMで通るように、ヘッダ部の書式変更、定数10進表記を 16 -> D'16' のように変更、EEPROM 用データの定義のorg 位置を 0 -> 0x2100, 0x30 -> 0x2120 と変更、edata -> de と変更しただけで、あとはほぼそのままです。
※2009/6/30補足: MPLAB8.33で通した際のソース修正点
- レジスタ名の変更 (OPTIO → OPTION_REG)
- ソース末尾への end 行の追加
- 即値の書式変更 (10進数: 255 → D'255' , 2進数: 0bxxxxxxxx → B'xxxxxxxx')
list P=PIC16F84A include "P16F84A.inc" __CONFIG _HS_OSC & _PWRTE_ON & _WDT_ON & _CP_OFF
org 0x2100 E_SPEED: de D'0' ;スピードの初期値 ・・・(以下、省略)・・・
かくして、こちらが完成した PS/2 mouse to X68 mouse 変換アダプタ
miniDin6pinメスをケースに留めるナットが結構大きいので、ケースはオリジナルより一回り大きい物を使いましたが、これでもあんまり余裕なかったかも・・・。回路は小さいんですけどね。
ほとんどコネクタだけのようなスリムな変換アダプタもあったそうですが、私の物理加工はこのくらいが関の山かも(^^;。小さく収めて作るのって難しいですねぇ・・・。
#でも、動いてるから良いことにしよう。
[カテゴリ:x68]