百科狗-知识改变命运!
--

DSP处理器和鼠标内部的芯片是否有区别?

乐乐1年前 (2023-12-08)阅读数 7#综合百科
文章标签鼠标无线鼠标

HDNS2000光学感测芯片在运动检测中的应 用2009年02月17日 星期二 下午 10:40

摘 要:安捷伦(Agilent)公司的hdns2000芯片是一种高性能的运动检测器件,在目前的光学鼠标中应用广泛,其易用性和廉价性使其非常适合应用于中低精度的运动和位置检测中。本文介绍hdns2000的功能、特点,从硬件与软件两个方面讨论hdns2000与AVR单片机的接口设计。

关键词:hdns2000 运动检测 AVR

在机电产品设计中,有时需要检测物体间的相对运动,包括运动方向和运动距离。若采用机械式的结构,比如机械鼠标中的滚轮和轨迹球,则会由于频繁的机械运动而发生故障,导致精度下降甚至失效,维修起来也不方便。另外它需要两个物体表面相接触,靠相互间的摩擦进行工作,这在某些场合是不能允许的。解决方案之一就是采用光电器件,运用光学原理来测定运动。安捷伦公司的hdns2000就是为此而设计的,虽然它的市场是针对光学鼠标,但也可以作为一种高性能而又廉价的器件运用于工业控制领域中。

1 hdns2000芯片介绍

1.1 主要功能与特性

hdns2000是安捷伦推出的高性能的光学感测芯片,它的内部包含三个基本模块:图像拾取系统、DSP处理器、PS/2或四状态输出转换器,如图1所示。在hdns2000芯片的底部有一个感光眼,如同一个小型的摄像头,不断地对物体表面进行拍照,接着将前后两次的图像送入DSP中进行处理,以判断物体移动的方向和大小,最后将数据转化为PS/2格式或者以两通道四状态格式输出。图2中的(a)与(b)分别为芯片前后两次拾取的图像。比较图2中的(a)和(b)可以看出,物体向左下方移动了一点。

hdns2000的图像拾取系统每秒钟可以拾取1500张图像,可以精确地测量最高30.48 cm/s(12 英寸/s)的运动,解析度为400点每英寸。

1.2 引脚介绍

hdns2000的主要引脚框图如图3所示。

PS2_C:PS/2接口的时钟端。

MODE/XA:复用引脚,接高电平时表示选择PS/2模式;否则,为XA输出。

RB/XB:复用引脚,PS/2模式时为鼠标右键输入;否则,为XA输出。

MB/YB:复用引脚,PS/2模式时为鼠标中键输入;否则,为YB输出。

LB/YA:复用引脚,PS/2模式为鼠标左键输入;否则,为YA输出。

XY_LED:激光LED控制输出,在物体长时间不移动时,hdns2000可以控制LED关闭,以节约能量。

VDD3:3.3 V直流电源输入。

REFB:内部参考引脚,通过电容与VDD3相连。

PS2_D :PS/2接口的数据端。

NRESET:低电平复位引脚。

VDD5:5 V直流电源输入。

GND:电源地。

OSC2:晶振输出。

OSC1:晶振输入,外接18.432 MHz晶振。

2 hdns2000与AVR单片机接口设计

2.1 hdns2000与AT90S8015接口

hdns2000直接提供有PS/2接口,方便了PS/2鼠标的设计;但在机电控制中,为了提高效率,宜直接采用hdns2000的另一种输出模式,即X向与Y向两通道四状态输出模式。此时XA、XB指示X向移动状态,而YA、YB指示Y向移动状态。图 4为hdns2000与AVR单片机AT90S8515的接口原理图。接口主要占用了4个引脚,其它两个是可选的,所以,即使是AVR中最低档的ATtiny系列也可以方便地与hdns2000连接。

另外在对节能要求不高的场合,可以将激光LED的一端直接与地相连接,而通过控制开关三极管2N3906来主动控制hdns2000的工作状态。本文作者在设计时正是采用的这种方式。在进行系统设计时,最好采用安捷伦公司提供的套件,其中包括hdns2000芯片、HDNS2100透镜、HDNS2200 激光LED卡件及HLMP-ED80激光LED,激光波长为639 nm。

2.2 四位状态机的工作过程

在hdns2000内部有两个状态机分别指示X、Y两个方向,每个状态机又有四个稳定的状态。图5是状态机的示意图。由图5可见,一开始系统处于状态0,每当检测到物体向正向或反向移动1个单位时就转移到下一个状态,所以只要连续监测状态机状态的变化就可以判断物体移动的方向和距离。图6(a)和(b)分别为负向移动和正向移动时状态机输出的波形。值得注意的是,每个状态的最少停留时间为133μs。

2.3 接口软件设计

由状态机输出波形图可以看出,有一种很简单自然的接口设计方法,就是将状态输出引脚接到单片机的外部中断引脚上,使其在每个波形的上下边沿都产生中断,再在中断处理程序中,检测另一对应波形的电平高低,就可以判断移动方向。比如在XA的上升沿时,若XB是低电平就是左移,若XB是高电平就是右移。这种方法需要单片机提供足够多的外部中断。若同时检测X向与Y向运动,且单片机1个引脚不能同时提供上升沿和下降沿中断的情况下,就需要占用8个中断、8条引脚;而目前许多单片机仅提供2个外部中断引脚,这种要求显然较为苛刻。

另一种方式就是降低精度要求,仅在XA与YA的上升沿进行检测,此时仅需要2个外部中断引脚。但这种方式在一种极端条件下会出错,读者可以自行分析。若只检测X一个方向,则可以同时检测上下沿中断,这样不会出错。这种方式牺牲了一点对运动换向和震颤的敏感度;但编程简单,不失为一种好方法。

本文采用的是查询方式,这种方式不占用任何中断,且能够不损精度地同时检测X向与Y向运动。前面已经提过,每个状态的最小保持时间为133 μs,所以,只要将查询的周期控制在60μs之下就可以抓住每个状态的变化。对于AT90S8515,若按晶振为8 MHz计算,则只需将查询周期汇编指令数控制在450条以下就可以了。实际上,以下给出的C语言程序经过编译后只有不大于60条汇编指令,完全能够满足系统要求。

该方法的基本思想是将状态机的前一状态与现在的状态组合在同一字节内,如表1所列,寻找其中的规律,简化程序设计。表1中以PRE开头的表示前一状态的对应值。

以X向移动为例(仅看前半字节),正向移动时对应的值为0b1000、0b1110、0b0111、0b0001,负向移动时对应的值为0b0010、0b1011、0b1101、0b0100。假设状态不变的情况已经排除,且查询周期足够短,不会出现相对周期的组合值。所以只要能将以上两组值区分开来就可以了,这也正是程序中两条条件判断语句的目的。读者可以对照程序自行验证。接口程序如下:

while(1){

state=PINA&0xcc;

state_change=state^pre_state;

combo_state=sate | (pre_state>>2);

if(state_change & 0x0c)

{

if((combo_state & 0x06) == 0x06)

{asm("INC R20");goto next;}

if((combo_state | 0x09) == 0x09)

{asm("INC R20");goto next;}

asm("DEC R20");

}

next:

if(state_change & 0xc0)

{

if((temp & 0x60) == 0x60)

{asm("INC R21");goto end;}

if((temp | 0x90) == 0x90)

{asm("INC R21");goto end;}

asm("DEC R21");

}

end:pre_state=state;}

程序已经事先定义了寄存器R20与R21分别为X、Y向的计数器,用来表示X、Y向移动的距离。以上程序段利用内嵌汇编语句优化了程序结构。实际上,还可以对编译器生成的汇编代码进行优化,这里就不再详述了。

结 语

以上软硬件接口设计虽然是以功能强大的AVR单片机作为例子,但通过仔细分析不难发现,在简单的应用场合,用普通的51单片机,甚至如AT89C2051在12 MHz晶振频率下也可以实现其功能。所以整个系统会是相当廉价的。

蓝牙鼠标就是无线鼠标,它是无线鼠标的一种。

1、无线鼠标现在主要有两种:2.4G频段的,和蓝牙,两种的接受编码方式不同。

2、2.4G的通信距离相对于蓝牙要短

3、一般不提供适配器,不过如果是买贵的型号鼠标会有,而且某些笔记本本省就带蓝牙功能。同样性能的鼠标,蓝牙的要比2.4G贵点。

4、只要不是太差的一般不会有丢祯,但是如果有比较大的干扰,或者距离太远,还是会存在的。

5、蓝牙鼠标充分体现了移动办公的便携特点,有效范围可达10米以上。

6、蓝牙鼠标的优缺点体现在蓝牙鼠标不需接受器但要求主机有蓝牙模块,更适合有蓝牙功能的笔记本用户使用,因为技术比较新,所以价格会高一些,而且因为目标用户限制,产品样式也较少,可选择性不强。

7、无线鼠标优缺点是需要有接受器,虽然体积不大但要占用一个USB接口,优点是技术相对成熟,价格比蓝牙的便宜

一、无线鼠标

无线鼠标是指无线缆直接连接到主机的鼠标,采用无线技术与计算机通信,从而省却电线的束缚。通常采用无线通信方式,包括蓝牙、Wi-Fi (IEEE 802.11)、Infrared (IrDA)、ZigBee (IEEE 802.15.4)等多个无线技术标准。

二、发展历史

无线鼠标尽管普及率不高,但其发展却由来已久。

1984年,罗技的第一款无线鼠标就研制成功。不过那时候的无线鼠标还依靠红外线作为信号的载体,虽然说这款产品由于性能方面的诸多问题而告失败。

1994年,罗技技术研制成功RF 27MHz无线鼠标。27MHz技术也成为了新的无线键盘、鼠标通迅技术。

1998年,SIG成立,开始研发蓝牙技术。不过2.4G非联网方案与蓝牙技术都是后来才应用到无线鼠标上。

DSP处理器和鼠标内部的芯片是否有区别?

三、缺点

1、延迟与辐射

延时及辐射问题,在早期无线鼠标中是一个不小的问题,但随着鼠标芯片的发展与无线技术的应用,在一般家用或者办公使用时,市场上的主流无线鼠标的延时不明显,可满足这类用户的需求。但对专业游戏玩家,可能大多数无线鼠标并不适用。其实,所有的电子产品都有辐射,只不过辐射大小不同,市场上的主流无线鼠标采用2.4GHz无线技术,还有少部分采用蓝牙无线技术。但在辐射问题上,并没有专门测量过无线产品的辐射数据,从技术角度看,这两种无线技术的辐射很小,可忽略不计。所以,因为延时和辐射问题而拒绝无线鼠标,看来似乎不合理。

2、与有线区别

无线鼠标需通过电池供电,而有线鼠标可通过电脑供电,所以无线鼠标的电池耗电量的大小能影响到用户的使用成本。有些无线鼠标的耗电量较大,需经常更换电池,增加了后期使用成本。

不过从市场看,电池的使用寿命在3个月左右的产品是不错的选择,且可考虑使用充电电池来节约后期成本。

另外,鼠标内部装入电池后,必然会增加鼠标的重量,影响到与鼠标垫的摩擦力。市场上的无线鼠标有使用单节和双节5号电池,也有使用7号电池。所以,电池寿命与无线鼠标重量的确是不小的问题。

3、游戏缺陷

无线鼠标不适合玩游戏,这个理由对吗?对于一些职业玩家或对游戏操作要求较高的玩家,无线鼠标相比有线鼠标不具优势,主要体现在性能方面。

不过市场上也有专门针对游戏玩家设计的游戏鼠标,如罗技G7。无线鼠标是否适合玩游戏,其实与游戏类型、用户需求关系大。所以并不能完全否定无线鼠标不适合玩游戏,但在竞技游戏比赛中,使用无线鼠标的职业选手还没出现过。

4、配对问题

对采用2.4GHz技术的无线鼠标,在初次使用时要经过码率配对过程。对比有线鼠标,这个过程可能显得比较麻烦。所以无线鼠标适配器虽也采用USB接口,但在第一次使用之前,必须经过配对过程。

5、价格无优势

早期的无线鼠标,昂贵的价格并不是每位消费者都能接受。但随着无线鼠标产品的增多,市场上低端无线鼠标已与有线鼠标平起平坐。但若与同档次的有线鼠标相比,无线鼠标的售价较高,所以价格因素也是不买无线鼠标的原因。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)