自已用cypree主控DIY了两款鼠标,一个光电的,一个机械的,都是自适应USB与PS2
现在光电的一切正常,效果也很好,而且通过控制光电传感器芯片可以自由调节分辩率。
但在调试机械鼠标时,不点不顺,基本效果已经可以了,上下都可以动,采用的是外部中断模式,判断上下,左右方向,光栅动一格计数加一或减一
但是这样鼠标的分标率很低,这也可以理解,光栅转动速度没法和光电芯片采样率相比(光电芯片在2。54mm长度可采集400--1200个点),
为了提高分辩率,我采用的方法是光栅动一格计数加10或减10(理论上速度是提高了十倍),但效果很不好,速度是上去了,但鼠标指针是跳跃式的移动。
后来我运用抛物线方程式对数据进行处理,效果始终不理想
可能是我把这东西想复杂了,或许有很简单的办法,还望有经验的高人指点一二!
(备注:硬件部分的问题可以排除) |