本发明涉及自动化测试技术领域,尤其是一种PS/2接口专用鼠标的实现方法。
背景技术:
目前,工控主板大部分支持PS/2接口,而传统测试PS/2接口是通过安装PS/2设备,如果PS /2工作正常则说明PS/2接口正常,因为PS/2设备属于慢速的人机交互设备,需要通过人工操控PS/2设备以完成PS/2接口是否正常的测试,随着工控主板的批量生产,PS/2接口的测试工作量加大,耗费大量的人力成本和工作时间,基于PS/2接口主板的测试效率低下;
PS/2在较早之前用于鼠标、键盘等设备,一般PS/2接口的鼠标为绿色,PS/2接口是输入装置接口,而不是传输接口,因此没有传输速率的概念,只有扫描速率,PS/2通信协议是一种双向同步串行通信协议,通信的两端通过Clock(时钟脚)同步,并通过DATA(数据脚)交换数据。鼠标是计算机的一种输入设备,分有线和无线两种,也是计算机显示系统纵横坐标定位的指示器,因形似老鼠而得名“鼠标”。“鼠标”的标准称呼应该是“鼠标器”,英文名“Mouse”,鼠标的使用是为了使计算机的操作更加简便快捷,来代替键盘那繁琐的指令。鼠标是一种很常用的电脑输入设备,它可以对当前屏幕上的游标进行定位,并通过按键和滚轮装置对游标所经过位置的屏幕元素进行操作。鼠标按其工作原理及其内部结构的不同可以分为机械式、光机式和光电式。
标准的PS/2 鼠标支持下面的输入如左右位移(X)、上下位移(Y)、左键、中键和右键,Microsoft 的Intellimouse 它既支持标准输入也支持滚轮和两个附加的按键,对标准的PS/2 鼠标的一个流行的扩展是微软的Intellimouse,它包括支持五个鼠标按键和三个位移轴左右上下和滚轮,鼠标有4种标准操作模式:Reset、Stream、Remote和Wrap模式,其中Stream 这是缺省模式,也是多数软件使用鼠标的模式,而Remote 在某些情况下Remote模式很有用,对于Wrap 除了为测试鼠标和它的主机之间的连接外,这个模式应用并不是很广泛,正常情况下PS/2 鼠标仅在计算机启动的时候被检测和初始化,PS/2 鼠标的初始检测发生在POST 期间,如果鼠标检测到了BIOS 将允许操作系统配置/使能鼠标,否则操作系统将禁止在鼠标总线上的通信,以上是通用鼠标的概况,如何在通用鼠标的基础上进行改进实现带串口功能同时又能面向PS/2接口的专用鼠标是急需解决的问题。
技术实现要素:
为了克服现有基于PS/2接口主板的测试存在的不足,本发明提供了一种PS/2接口专用鼠标的实现方法,不需要人去操控鼠标来实现光标的移动、双击或单击操作,而是PC机的程序通过串口(或笔记本电脑的程序通过USB口)对专用鼠标发送操作命令,可在支持PS/2接口的不同的操作系统下工作,避免安装额外的驱动程序,节省劳动力和工作时间,提高基于PS/2接口主板的测试效率。
本发明的解决其技术问题所采用的技术方案是,一种PS/2接口专用鼠标的实现方法,该专用鼠标包括串行通信模块、协议处理模块和PS/2接口电路模块,所述串行通信模块分别与协议处理模块和PS/2接口电路模块电连接,所述串行通信模块主要包括3线RS232标准串口模块和USB转串口模块,所述3线RS232标准串口模块与协议处理模块电连接,所述USB转串口模块与协议处理模块电连接,所述协议处理模块主要包括串口控制器模块和PS/2协议产生模块。
本发明的有益效果是,一种PS/2接口专用鼠标的实现方法,不需要人去操控鼠标来实现光标的移动、双击或单击操作,而是PC机的程序通过串口或笔记本电脑的程序通过USB口对专用鼠标发送操作命令,可在支持PS/2接口的不同的操作系统下工作,避免安装额外的驱动程序,因为在量产测试PS/2鼠标接口时,往往用PS/2鼠标通过人手的移动和点击选择特定测试程序,观察程序执行工作正常,来间接判断PS/2鼠标接口功能正常,在量产测试,需要人一直盯着所有被测主板,时间长了人的眼、手和身体都会疲倦,影响整个系统的测试效率,经常需要多人更替,消耗公司大量的人力资源和财力资源,效率很低,不利于公司的持续发展,该发明减轻了劳动强度,节省的工作时间,提高了基于PS/2接口主板的测试效率;而且人为测试过程不能避免由于人为因素,造成最终测试效果偏差,该发明通过程序控制专用鼠标去操控相应程序,步骤明确且简单可靠,避免了人机交互环境带来的不必要的时间浪费,明显缩短了测试时间,提高了效率和可靠性。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1是本发明的一种实施例的工作原理框图。
具体实施例
参照附图,一种PS/2接口专用鼠标的实现方法,该专用鼠标包括串行通信模块、协议处理模块和PS/2接口电路模块,所述串行通信模块分别与协议处理模块和PS/2接口电路模块电连接,所述串行通信模块主要包括3线RS232标准串口模块和USB转串口模块,所述3线RS232标准串口模块与协议处理模块电连接,所述USB转串口模块与协议处理模块电连接,所述协议处理模块主要包括串口控制器模块和PS/2协议产生模块。
所述3线RS232标准串口模块选用的是AD公司的ADM202EARN,其与协议处理模块电连接,实现RS232电平与TTL电平的转换。
所述USB转串口模块选用的南京沁恒公司的CH340G,实现USB转串口。
所述协议处理模块选用的是ATMEL公司的AT89S52芯片,提供串口从外部接收操控鼠标命令,然后按照PS/2鼠标协议,把命令转换为PS/2鼠标协议帧,适时发到被测主机上,实现选择程序对象,打开程序,关闭程序的任务。
所述PS/2接口电路模块负责提供集电极开路的引脚,用于和被测主板的PS/2鼠标接口相连。
本发明的工作过程是,主板上电,专用鼠标处于上电复位阶段,鼠标自检通过后,和主机间进行交互通信,执行固定的命令序列即初始化完成后,主机启动进入操作系统桌面,可通过PC机发固定命令去控制桌面的光标,操控被测主板桌面操作系统中的软件程序,并和自动测试系统中其它自动化模块配合一起完成自动化测试,专用鼠标嵌入到自动化测试系统中,可固定住专用鼠标的位置,光标的移动位置可通过PC机发送位移命令实现,不需要专用鼠标移动来驱动鼠标光标移动,例如通过串口发送X和Y位移坐标命令,让鼠标光标向右向上方分别移动255个像素。延时1秒后,此时鼠标光标正好指到Word文件的图标上,然后通过串口发送双击鼠标左键的命令(0x09、Ox00、0x00、0x08、Ox00、0x00、0x09、Ox00、0x00、0x08、Ox00、0x00),延时1秒后,可打开Word文件;再通过串口发送X和Y位移坐标命令(0x08、OxFF、0x00、0x08、Ox00、0xFF),延时1秒后,光标指向右上角的“x”位置,最后通过串口发送单击鼠标左键命令(0x09、Ox00、0x00、0x08、Ox00、0x00),把Word文件程序关闭。