文档库 最新最全的文档下载
当前位置:文档库 › 蓝牙鼠标原理图与程序的简单调试

蓝牙鼠标原理图与程序的简单调试

蓝牙鼠标原理图与程序的简单调试
蓝牙鼠标原理图与程序的简单调试

AB1129蓝牙鼠标原理图1非充电蓝牙:

2充电蓝牙:

一、无线烧录

1.打开烧录软件Airoha.AB1100SF_FamilyConfigTool.exe ,

并打开要烧录的.airoha程序文件;

2.将无线烧录器插入PC的USB端口,点击烧录软件的

图标;

3.进入蓝牙搜索界面

4.打开要烧录的蓝牙设备,并将其至于蓝牙对码模式,选择

正确的COM端口,点击搜索;

5.搜索到蓝牙设备后,点击OK

6.进入烧录选择设置界面,有需要改的就改,没有就默认,

点击OK

7.等待大约30s,弹出如下窗口,烧录成功,点击确定。

8.无线读程序也是一样的,只需换成即可。

二、改鼠标灯的状态

1.同样打开要改的程序,并点击LED和

2.进入设置界面,调节参数

参数如下介绍:

鼠标的组成及工作原理

鼠标的组成及工作原理-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

鼠标的组成及工作原理 1,分类 鼠标按接口类型可分为串行鼠标、PS/2鼠标、总线鼠标、USB鼠标(多为多为光电鼠标)四种 鼠标按其工作原理及其内部结构的不同可以分为机械式,光机式和光电式 2,组成 光电鼠标通常由以下部分组成:光学感应器、光学透镜、发光二极管、接口微处理器、轻触式按键、滚轮、连线、PS/2或USB接口、外壳等。 3,工作原理

管脚排列 管脚说明

这里主要介绍光电鼠标 光电鼠标器是通过红外线或激光检测鼠标器的位移,将位移信号转换为电脉冲信号,再通过程序的处理和转换来控制屏幕上的光标箭头的移动的一种硬件设备。光电鼠标的光电传感器取代了传统的滚球。这类传感器需要与特制的、带有条纹或点状图案的电垫板配合使用 光电鼠标器是通过检测鼠标器的位移,将位移信号转换为电脉冲信号,再通过程序的处理和转换来控制屏幕上的光标箭头的移动。光电鼠标用光电传感器代替了滚球。这类传感器需要特制的、带有条纹或点状图案的垫板配合使用。与光机鼠标发展的同一时代,出现一种完全没有机械结构的数字化光电鼠标。设计这种光电鼠标的初衷是将鼠标的精度提高到一个全新的水平,使之可充分满足专业应用的需求。这种光电鼠标没有传统的滚球、转轴等设计,其主要部件为两个发光二极管、感光芯片、控制芯片和一个带有网格的反射板(相当于专用的鼠标垫)。工作时光电鼠标必须在反射板上移动,X发光二极管和Y发光二极管会分别发射出光线照射在反射板上,接着光线会被反射板反射回去,经过镜头组件传递后照射在感光芯片上。感光芯片将光信号转变为对应的数字信号后将之送到定位芯片中专门处理,进而产生X-Y坐标偏移数据。

鼠标结构及原理

鼠标的定位原理 光电鼠标就是通过红外线或者激光检测鼠标的位移,将位移信号转换为电脉冲信号,通过程序的处理控制屏幕中光标箭头的移动。 一.鼠标的结构 光学鼠标主要由四部分的核心组件构成,分别就是发光二极管、透镜组件、光学引擎以及控制芯片组成。 光电鼠标的控制芯片 控制芯片负责协调光电鼠标中各元器件的工作,并与外部电路进行沟通(桥接)及各种信号的传送与收取。我们可以将其理解成就是光电鼠标中的“管家婆”,实现与主板USB接口之间的桥接。当然,它也具备了一块控制芯片所应该具备的控制、传输、协调等功能。 这里有一个非常重要的概念大家应该知道,就就是dpi对鼠标定位的影响。dpi就是它用来衡量鼠标每移动一英寸所能检测出的点数,dpi越小,用来定位的点数就越少,定位精度就低;dpi 越大,用来定位点数就多,定位精度就高。 光学感应器 光学感应器就是光电鼠标的核心。 光学感应器主要由CMOS感光块(低档摄像头上采用的感光元件)与DSP组成。CMOS感光块负责采集、接收由鼠标底部光学透镜传递过来的光线(并同步成像),然后CMOS感光块会将一帧帧生成的图像交由其内部的DSP进行运算与比较,通过图像的比较,便可实现鼠标所在位置的定位工作。

光学透镜组件 光学透镜组件被放在光电鼠标的底部位置,从图中可以清楚地瞧到,光学透镜组件由一个棱光镜与一个圆形透镜组成。 其中,棱光镜负责将发光二极管发出的光线传送至鼠标的底部,并予以照亮。圆形透镜则相当于一台摄像机的镜头,这个镜头负责将已经被照亮的鼠标底部图像传送至光学感应器底部的小孔中。通过观瞧光电鼠标的背面外壳,我们可以瞧出圆形透镜很像一个摄像头。 不管就是阻断棱光镜还就是圆形透镜的光路,均会立即导致光电鼠标“失明”。其结果就就是光电鼠标无法进行定位,由此可见光学透镜组件的重要性。 发光二极管 光学感应器要对缺少光线的鼠标底部进行连续的“摄像”,自然少不了“摄影灯”的支援。否则,从鼠标底部摄到的图像将就是一片黑暗,黑暗的图像无法进行比较,当然更无法进行光学定位了。 通常,光电鼠标采用的发光二极管就是红色的(也有部分就是蓝色的),且就是高亮的(为了获得

实验一 Keil软件的使用及简单程序的调试方法

实验一 Keil软件的使用及简单程序的调试方法 一、实验目的 掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。 二、实验器材 计算机1台 三、实验内容 1.Keil的使用方法。 2.建立一个单片机汇编语言程序的调试过程及方法 四、实验步骤 1.Keil的使用方法。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。启动Keil 后的界面如下: 几秒钟后即进入Keil的编辑界面。用户便可建立项目及应用程序。 2.简单程序的调试方法 Keil是通过项目工程来管理汇编程序的。因此在调试程序前必须建立一个工程,工程

名称及保存位置由用户来指定,注意每位同学的工程名称用“学号姓名实验*”来命名。 (1)建立一工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项。并在弹出的对话框中确定保存的位置及工程名称。 又弹出一对话框,要求用户选择相应的硬件CPU及相关设置。选择Atmel公司的AT89C51单片机。如下图所示 单击“确定”后在弹出的对话框中行选择“否”即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。 (2)建一文件 单击“File”/“New”命令,则弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。单击“File”/“Save”命令在弹出的对话框中指明文件的类型为.ASM汇编型及文件名后单击“保存”即可进行汇编源文件的编辑。如下图所示。

光电鼠标工作原理 物理

光电鼠标基础知识浅解 ——普通物理课外作业 班级:10-生物技术 姓名:李向阳 学号:201006040063

光电鼠标基础知识浅解 互联网的普及空前地打破了空间、时间的界限,小小鼠标,大大世界,点击之间,精彩萦绕你眼前。使用最广泛的鼠标有机械鼠标和光电鼠标,与传统的机械式鼠标相比,光电鼠标具有定位准确、移动流畅且不易脏污等优势,受到越来越多用户的认可。随着光电鼠标价格的不断下跌,取代机械式鼠标而成为市场主流的趋势已不可阻挡。 机械鼠标光电鼠标 光电鼠标的工作原理 光电鼠标定位的工作流程大致为:发光二极管照亮采样表面,对比度强烈的待采样影像通过透镜在CMOS(Complementary Metal Oxide Semiconductor---互补金属氧化物半导体,电压控制的一种放大器件。是组成CMOS数字集成电路的基本单元,CMOS制造工艺也被应用于制作数码影像器材的感光元件)上成像,CMOS将光学影像转化为矩阵电信号传输给DSP(digital singnal processor---数字信号处理器。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式)。当鼠标移动时,DSP则将此影像信号与存储的上一采样周期的影像进行比较分析,然后发送一个位移距离信号到接口电路。接口电路对由DSP 发来的位移信号进行整合处理,而已传入计算机内部的位移信号再经过驱动程序的进一步处理,最终在系统中形成光标的位移。 光电鼠标的参数 分辨率

光电鼠标的分辨率通常用CPI(Count Per Inch : 每英寸的测量次数)来表示,CPI 越高,越利于反映用户的微小操作。而且在鼠标光标移动相同逻辑距离时,分辨率高的需要移动的物理距离则要短。拿一款800 CPI的光电鼠标来说,当使用者将鼠标移动1英寸时,其光学传感器就会接收到反馈回来的800个不同的坐标点,鼠标箭头同时会在屏幕上移动800个像素点。反过来,鼠标箭头在屏幕上移动一个像素点,就需要鼠标物理移动1/800英寸的距离。所以,CPI高的鼠标更适合在高分辨率的屏幕下使用。光学机械鼠标的分辨率多为200~400 CPI,而光电鼠标的分辨率通常在400~800 CPI之间。 除CPI以外,DPI(Dots Per Inch : 每英寸像素数)也常被人用来形容光电鼠标的分辨率。由于光电鼠标的分辨率反映了一个动态过程,所以用CPI来形容更恰当些。但无论是CPI还是DPI,描述的都是光电鼠标的分辨率,不存在性能差别。 刷新频率 光电鼠标的刷新频率也被称为扫描频率或者帧速率,它反映了光学传感器内部的DSP对CMOS每秒钟可拍摄图像的处理能力。在鼠标移动时,光学传感器中的数字处理器通过对比所“拍摄”相邻照片间的差异,从而确定鼠标的具体位移。但当光电鼠标在高速运动时,可能会出现相邻两次拍摄的图像中没有明显参照物的情况。那么,光电鼠标势必无法完成正确定位,也就会出现我们常说的“跳帧”现象了。而提高光电鼠标的刷新频率就加大了光学传感器的拍摄速度,也就减少了没有相同参考物的几率,达到了减少跳帧的目的。 像素处理能力 虽然分辨率和刷新率都是光电鼠标重要的技术指标,但它们并不能客观反映光电鼠标的性能,所以罗技(罗技是全球著名的电脑周边设备供应商)提出了像素处理能力这个指标,并规定:像素处理能力=CMO晶阵像素数×刷新频率。根据光电鼠标的定位原理我们知道,光学传感器会将CMOS拍摄的图像进行光学放大后再投射到CMOS晶阵上形成帧,所以在光学放大率一定的情况下,增加了CMOS晶阵像素数,也就可增大实际拍摄图像的面积。而拍摄面积越大,每帧图像上的细节也就越清晰,参考物也就越明显,和提高刷新率一样,也可减少跳帧的几率。 不过,需要注意的是,大多数情况下,厂商不会公布鼠标的CMOS尺寸,其大小从15x15到30x30像素(Pixel)不等。 光电鼠标的内部构成 从功能实现角度看,光电鼠标主要由发光二极管、固定夹、光学透镜、光学传感器、接口控制器芯片以及微动开关6部分元器件组成。

2.4G无线鼠标及RF接收器原理图

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 2.4G无线鼠标及RF接收器原理图 12345678R2 VCC 150K VCCRESTSPI_MISO OSCO C5 OSCI N/A Y1 4MHz RA 1M C2 27P C3 27P主控电路RF电路VCC R5 VCC 150K RF_CS#R6RF_RSTC6 VCC 104R7 4.7~10RTVCCC7 10uF A150KAR1 20KANT U1 P55 P54 TCC GND SPI_MISO SPI_CLK SPI_MOSI RF_CS# LVD# PD#/ID DPI_BTN MBUTTON RBUTTON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 P55 P54 TCC VDD NC VSS INT P50 P51 P52 P53 P60 P61 P62 P63 P64 P56 P57 RESET OSCI OSCO P77 P76 P75 P74 P73 P72 P71 P70 P67 P66 P65 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 P56 P57 REST OSCI OSCO PKT_FLAG IIC_SDA P75 P74 IIC_SCL SNS_CS# ZWH_C ZWH_A ZWH_B LBUTTON VCC C1 104 C4 104L2 * CF1 *ANT 2. 4GCF2 *VCC+1.8V C16 30PF VCC Y3 12M C15 30PF +1.8V C14 0. 1uF C8 2.2UF ANT R9 680K U3 R8 560R24 23 22 21 20 19C10 0.1uF TVCC C9 0.1uF BSE28A DICE B 1 2 3 4 U2 A0 A1 A2 VSS VCC WP SCL SDA 8 7 6 5 R4 10KXTALO VDD_IN GND CKPHA LDO_VOUT VDD_IOIIC_SCL IIC_SDA24C02(SOP-8)IF_VDD AMS_VDD FIFO_FLAG RXCLK PKT_FLAG GND1 2 3 4 5 6XTALI PLL_VDD VCO_VDD ANT GND RF_VDDSPI_MISO RESET_n SPI_CLK SPI_MOSI SPI_SS DIG_VDD18 17 16 15 14 13SPI_MISO RF_RST SPI_CLK SPI_MOSI RF_CS# +1.8V C11 10nF按键、编码电路S4 DPI_BTN S7 PD#/ID S1 LBUTTON S3 MBUTTON C RBUT TON S2 RIGHT MIDDLE LFETCOM B A7 8 9 10 11 12DPI +1.8V PD/ID 1/ 4

鼠标的原理,控制以及编程

鼠标的原理控制以及编程 联想研究院板卡中心臧超飞 前言. 鼠标作为现代计算机的一个标准配置已经深深的影响了计算机的使用者因此在BIOS中加入鼠标的功能将为计算机提供更好的人机接口为使用者使用计算机带来更大 的方便 不同类型的鼠标主要不同的表现在数据传输的协议上主要的协议有四种类型 1P S/2 2S erial 3U SB 4A DB 第一部分鼠标与系统架构 图1鼠标与系统架构 图一是一个典型的现代PC的鼠标配置架构在最底层的硬件层鼠标作为一个单片机 通过PS/2协议和系统的KBC进行通讯传递数据和命令 第二层BIOS通过KBC上提供的60H和64H口和鼠标进行传递信息由此可以看出KBC封装了PS/2协议使得PS/2协议对于底层编程而言是通明的同样我们本文的主要 内容也是基于KBC之上而跨越PS/2协议的 第三层BIOS提供了基本的INT15H中断的调用使用者可以通过这个中断的调用给 鼠标发送一些基本配置的命令注意INT15H没有提供鼠标的运行命令和数据接受接口 第四层次系统Driver可以通过BIOS的INT15H的中断调用或者直接通过KBC的60H 64H口控制鼠标同时向上为操作系统和应用程序提供服务 第二部分PS/2协议以及鼠标的基本命令 1信号定义 PS/2协议主要包括两根信号线如图2CLK和DATA还有+5V的电源线和鼠标线DATA

线是半双工的正常状态下CLK和DATA被主机端的一个510K的电阻拉高到5V见图3但是鼠标和主机KBC在任何时候都可以将这两个信号拉低当端口处于空闲的 状态是LCK和DATA线都处于高电平主机可以在任何时候通过拉低CLK信号切断设备 图2PS/2 电缆以及接口信号定义 图3鼠标系统原理图 2数据传输 数据的传输是一个字节一个字节Byte传输的对于每一次的数据传输包括一个开始位a logic 08个数据内容的比特bits一个奇偶校验位odd parity和一个停止位 a logic 0我们可以可以很容易看出8个数据位和奇偶校验位一起那么其奇偶性必定是奇的 在传输过程中设备首先将CLK信号拉低产生CLK信号传输这十一个位bits传输设备通过拉高或者悬浮DATA信号来传输logic 0或logic 1 在传输过程中设备可能处于三种传输状态 a.空闲态Idle这时CLK信号和DATA信号都处于高电平态总线上没有传输行为 b.抑制态Inhibit这时主机将CLK信号拉低设备将被从数据传输中切断 c.请求传输Request to send这时主机将DATA信号拉低报纸CLK信号那么主机 就是准备发送命令或者命令参数 (1)输出到主机 3命令集 如果鼠标以及处于流模式Stream Mode而且已经被Enable$F4命令激活那么在给鼠标发送任何命令之前必须先将鼠标Disable$F4这样可以保证命令响应以及数据传输的 完整性这一点非常类似于我们在C语言读写文件中间一定要注意关闭文件用以保证将缓冲区中的内容写到磁盘上因此如果我们在这种模式下发送了命令那么鼠标将会放弃而不是中断所有的数据传输包的传输以及命令的响应 $FF复位命令Reset这个命令将引起鼠标的软件复位和重新校准鼠标的回应

实验一-Keil软件的使用及简单程序的调试方法

实验一Keil软件的使用及简单程序的调试方法 一、实验目的 掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。 二、实验器材 计算机1台 三、实验内容 1.Keil的使用方法。 2.建立一个单片机汇编语言程序的调试过程及方法 四、实验步骤 1.Keil的使用方法。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。启动Keil 后的界面如下:

几秒钟后即进入Keil的编辑界面。用户便可建立项目及应用程序。 2.简单程序的调试方法 Keil是通过项目工程来管理汇编程序的。因此在调试程序前必须建立一个工程,工程名称及保存位置由用户来指定,注意每位同学的工程名称用“学号姓名实验*”来命名。 (1)建立一工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项。并在弹出的对话框中确定保存的位置及工程名称。 又弹出一对话框,要求用户选择相应的硬件CPU及相关设置。选择Atmel公司的AT89C51单片机。如下图所示

单击“确定”后在弹出的对话框中行选择“否”即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。 (2)建一文件 单击“File”/“New”命令,则弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。单击“File”/“Save”命令在弹出的对话框中指明文件的类型为.ASM汇编型及文件名后单击“保存”即可进行汇编源文件的编辑。如下图所示。 (3)将文件添加到工程中 单击“T arget 1”前的“+”号则展开后变成“-”号,并右键单击“Source Group 1”在弹出的下拉菜单中执行“Add Files to Group ‘Source Group 1’”命令并弹出对话框在该对话框中的“文件类型”下拉列表中选择“Asm source file”后找到要添加的文件名并选中,单击“Add”即可。

鼠标工作原理以及流程(版权所有)

2.4 GHz无线鼠标键盘接收器的设计 ?随着无线通信技术的不断发展,近距离无线通信领域出现了蓝牙、RFID、WIFI等技术。 这些技术不断应用在嵌入式设备及PC外设中。2.4 GHz无线鼠标键盘使用24~2.483 5 GHz无线频段,该频段在全球大多数国家属于免授权使用,这为无线产品的普及扫清了最大障碍。用户可迅速地进入与世界同步的无线设计领域,最大限度地缩短设计和生产时间,并且具有完美性能,能够替代蓝牙技术。 1 系统硬件结构 ?2.4 GHz无线鼠标键盘接收器主要实现鼠标、键盘等HID类设备在PC机上的枚举识别过程和接收无线鼠标或键盘发送的数据(包括按键值、鼠标的上下左右移动等),并将接收到的数据通过USB接口传送给PC机,实现鼠标键盘的无线控制功能。接收器主要由USB接口部分、MCU和无线接收部分组成。系统硬件框图如图l所示。 1. 1 USB接口部分 系统采用H OLT EK公司生产的8位USB多媒体键盘编码器HT82K95E作为系统核心。鼠标、键盘等HID类设备为低速设备,所以接收器要能同时实现鼠标和键盘数据同PC机的双向传输。MCU首先必须具有低速的USB接口,并且最少支持3个端点(包括端点O)。综合考虑选用了 HT82K95E作为本系统的主控芯片。 本系统的USB接口部分电路图如图2所示,其中电阻R100、R101、R102、R103、R104和电容C102、C114和C115用于EMC。由于鼠标和键盘设备属于从设备,所以应在USB-信号线上加1.5 k?的上拉电阻。

1.2 MCU部分 MCU的复位电路采用由R108和C105组成的RC积分电路实现上电复位功能。上电瞬间,由于电容电压不能突变,所以复位引脚为低电平,然后电容开始缓慢充电,复位引脚电位开始升高,最后变为高电平,完成芯片的上电复位。HT82K95E微控制器内部还包含一个低电压复位电路(LVR),用于监视设备的供电电压。如果设备的供电电压下降到0.9 V~VLVR的范围内并且超过1 ms的时间,那么LVR就会自动复位设备。 应当注意的是对于该设备的复位电路,还应加1个二极管1N4148,接法如图2中的VD100。如果不加此二极管,设备在第一次使用时能够正常复位,但在以后的使用却无法正常复位,原因是电容中的电荷无法释放掉,而该二极管可以通过整个电路快速释放掉电容中的电荷。 由于n RF24L01的数据包处理模式支持与单片机低速通信而无线部分高速通信,并且nRF24L01内部有3个不同的RX FIFO寄存器和3个不同的TX FIFO寄存器,在掉电模式下、待机模式下和数据传输的过程中MCU可以随时访问FIFO寄存器。这就允许SPI接口低速传送数据,并且可以应用于MCU 硬件上没有SPI接口的情况下。因此在设计中使用HT82K95E 的PA口模拟SPI总线与nRF42L01的SPI接口通信。

鼠标的结构及工作原理

鼠标的结构及工作原理 鼠标器(Mouse)是一种相当普通的、廉价的点输入设备(Pointing Device)。随着Windows 的日益流行,鼠标对于大多数的PC机用户来说已必不可少。较之其他的点设备(如跟踪球、数字化仪、光笔、触摸屏等),它更为便宜和方便,所以鼠标在PC机上的应用相当普及。鼠标器按与电脑连接的方式(即接口)分为:通过串行口与电脑建立连接的串口鼠标,及通过PS/2口与电脑建立连接的过PS/2鼠标。当鼠标器在平面上移动时,随着移动的方向和快慢的变化,会产生两个在高低电平之间不断变化的脉冲信号,主机接收这两个脉冲信号,并对其计数。根据接收到的这两个脉冲信号的个数,来控制电脑屏幕上的鼠标器指针在横(X)轴、纵(Y)轴两个方向上移动距离的大小。按照该方式,即可以控制鼠标器指针在屏幕上随意地移动。 脉冲信号是由鼠标器内的半导体光敏器件产生的。根据结构的不同,鼠标器主要可分为机电式鼠标和光电式鼠标。 机电式鼠标的底部有一个实心的橡胶球,内部有两个互相垂直的滚轴靠在橡胶球上。在两个滚轴的顶端,各装有一个开有径向槽(或开窗格)的光栅轮。光栅轮的两侧分别安装着由发光二极管和光敏三极管构成的光电检测电路。当移动鼠标器,橡胶球滚动时,带动滚轴及其上的光栅轮旋转。因为光栅轮开槽处透光,使得光敏三极管接收到由发光二极管发出的光线时断时续,从而产生不断变化的高低电平,形成脉冲电信号。互相垂直的两个轴对应着屏幕平面上的横(X)轴、纵(Y)轴两个方向。脉冲信号的数量对应着位移的大小。 机电式鼠标一般用摩擦滚动球的方法来进行操作,所以使用极为方便,价格也便宜。但是,这类鼠标则容易因轻微的振动,包括滚动球的跳动及滚动球与X、Y传感滚柱之间的相对位置的变化等因素而影响其精度,而且其重复定位精度也较差。由于有滚动球、传感滚柱、辅助滚柱等机械部件,故机电式鼠标器也容易因机械故障而失灵。 光电式鼠标器没有橡胶球和带光栅的轮的滚轴。这类鼠标器内的两对光电检测器互相垂直,光敏三极管检测发光二极管照射到鼠标器下面垫板上产生的反射光来进行工作,因此,光电式鼠标器工作时需要上面画有黑白相间格子的专用垫板。当发光二极管发出的光线照到黑格上,光线被吸收而无反射光;若光线照到白格上,则有反射光。光敏三极管据此而产生高低电平,形成脉冲信号。光电式鼠标没有机械部件,主要用光电位移传感器取代滚动球,所以不会出现机械故障的可能。这类传感器需要带有特制条纹或点状图案的垫子配合使用,因此光电式鼠标器有一个专用的光电极(反射板)。这类鼠标器的重定位精度较高,将鼠标从一个地点移到另一个地点再返回来,屏幕上的光标也将会精确地回到原来的位置。光电式鼠标的主要缺点是价格较贵,使用要受制于光电板的位置的局限。优点是精度高和故障率低。此外,还有一种称为轨迹球的鼠标器。它的工作原理与机电式鼠标器相同,内部结构也类似。差别是轨迹球鼠标器工作时球在上面,直接用手拨动,而球座固定不动。故轨迹球鼠标器占用的空间小,多用于便携机上。

光电鼠标常见故障的排除_徐军

I SS N1672-4305CN12-1352/N 实 验 室 科 学LABORAT ORY SC I ENCE 第3期 2009年6月No .3 Jun .2009 仪器、设备、技术 光电鼠标常见故障的排除 徐 军,王春燕,刘瑞斌,李怡文,杨敏霞 (大连理工大学基础化学实验中心,辽宁大连 116023) 摘 要:根据多年的经验,主要对光电鼠标在使用中出现的常见问题及解决方法进行详细介绍,供高校教师和相关科技工作者参考。 关键词:光电鼠标;光敏元件;灵敏度 中图分类号:TP334.2 文献标识码:B 文章编号:1672-4305(2009)03-0155-03 Repairing co mmon malfuncti ons of the optical mouse XU Jun,WANG Chun -yan,L I U Rui -bin,L I Yi -wen,Y ANG M in -xia (Funda mental Che m ical Experi m ental Center,Dalian University of Technol ogy,Dalian 116023,China )Abstract:I n order t o offer a reference f or the university teachers and researchers,the common tr ou 2bles and res oluti ons in the use of op tical mouse are intr oduced in detail based on the authors ’experi 2ences . Key words:op tical mouse;op tical components;sensitivity 自从1999年微软与安捷伦公司合作,推出了第一款光学成像鼠标(I ntelli m ouse Exp l orer )。光电鼠标就因为有着极高的适应能力和无需清洁等优点,在短短的时间里将统治了计算机桌面几十年之久的机械滚轮鼠标赶下台。图1是光电鼠标的内部构造,图2是光电鼠标电路图。因为光电鼠标是使用发光管等光敏元件来定位,所以很容易出现如灵敏度下降、指针飘移等小故障 。 图1 光电鼠标的内部构造 1 光电鼠标的工作原理 光电鼠标与机械式鼠标最大的不同之处在于其定位方式不同。光电鼠标的工作原理 [1] 是:在光电 鼠标内部有一个发光二极管,通过该发光二极管发 出的光线,照亮光电鼠标底部表面( 这就是为什么 图2 光电鼠标的电路图 鼠标底部总会发光的原因)。然后将光电鼠标底部 表面反射回的一部分光线,经过一组光学透镜,传输到一个光感应器件(微成像器)内成像。这样,当光电鼠标移动时,其移动轨迹便会被记录为一组高速拍摄的连贯图像。最后利用光电鼠标内部的一块专 用图像分析芯片(DSP,即数字微处理器),对移动轨迹上摄取的一系列图像进行分析处理,通过对这些图像上特征点位置的变化进行分析,来判断鼠标的移动方向和移动距离,从而完成光标的定位。 光电鼠标通常由以下部分组成:光学感应器、控制芯片、光学透镜、发光二极管、接口微处理器、轻触式按键、滚轮、连线、PS/2或US B 接口、外壳等。

红外线无线鼠标器原理与制作

红外线无线鼠标器原理与制作 -------------------------------------------------------------------------------- 首页在线计算EDA技术电路图库嵌入式经验心得 电子基础电子制作国外资源技术文章下载频道 首页> 电子制作> 其他制作 红外线无线鼠标器原理与制作 -------------------------------------------------------------------------------- 红外线无线鼠标器原理与制作 鼠标器是用来产生控制屏幕光标移动的一种装置,是计算机最重要的外部输入设备之一,可用于人机会话的图形系统。鼠标器和计算机之间有一根连线,并且需要在桌面(鼠标垫)

上进行操作。在使用计算机和大屏幕投影机作多媒体教学时,由于鼠标器操作的牵制,会使教员的教学活动受到限制,不利于教学双方的交流。本文介绍的一种红外无线鼠标器,用红外线取代了鼠标器和计算机之间的连线,用按键控制光标的移动,解决了上述鼠标器使用不便的问题。 机械式鼠标器的工作原理 为了说明红外线无线鼠标器的工作原理,有必要先讲一下普通鼠标器的工作原理。 鼠标器按其工作原理可分为机械式和光电式两种,最常见的是机械式鼠标器。现在的机械鼠标器实际上是光机鼠标器,即将滚轮的机械转动转换成光信号,再变为电信号。下面以这种鼠标器为例说明其工作原理。 在机械式鼠标器底部有一个露出一部分的塑胶小球,当 鼠标器在操作桌面上移动时,小球随之转动,在鼠标器内部装有三个滚轴与小球接触,其中有两个分别是X 轴方向和Y 轴方向滚轴,用来分别测量X轴方向和Y轴方向的移动量,另一个是空轴,仅起支撑作用。拖动鼠标器时,由于小球带动三个滚轴转动,X轴方向和Y轴方向滚轴又各带动一个转轴(称为译码轮)转动。译码轮(见图1)的两侧分别装有红外发光二极管和光敏传感器,组成光电耦合器。光敏传感器内部沿垂直方向排列有两个光敏晶体管A和B,如图2所示。

蓝牙耳机的工作原理

蓝牙耳机的工作原理 Document number:WTWYT-WYWY-BTGTT-YTTYU-2018GT

蓝牙及蓝牙耳机工作原理 1.蓝牙技术的特点 蓝牙协议体系结构 整个蓝牙协议体系结构可分为底层硬件模块、中间协议层和高端应用层三大部分。 链路管理层(LMP)、基带层(BBP)和蓝牙无线电信道构成蓝牙的底层模块。 BBP层负责跳频和蓝牙数据及信息帧的传输。LMP层负责连接的建立和拆除以及链路的安全和控制,它们为上层软件模块提供了不同的访问入口,但是两个模块接口之间的消息和数据传递必须通过蓝牙主机控制器接口的解释才能进行。 也就是说,中间协议层包括逻辑链路控制与适配协议(L2CAP)、服务发现协议(SDP)、串口仿真协议(RFCOMM)和电话控制协议规范(TCS)。L2CAP完成数据拆装、服务质量控制、协议复用和组提取等功能,是其他上层协议实现的基础,因此也是蓝牙协议栈的核心部分。SDP为上层应用程序提供一种机制来发现网络中可用的服务及其特性。 在蓝牙协议栈的最上部是高端应用层,它对应于各种应用模型的剖面,是剖面的一部分。 目前定义了13种剖面。 蓝牙底层模块 蓝牙的底层模块是蓝牙技术的核心,是任何蓝牙设备都必须包括的部分。 蓝牙工作在的ISM频段。采用了蓝牙结构的设备能够提供高达720kbit/s的数据交换速率。 蓝牙支持电路交换和分组交换两种技术,分别定义了两种链路类型,即面向连接的同步链路(SCO)和面向无连接的异步链路(ACL)。 为了在很低的功率状态下也能使蓝牙设备处于连接状态,蓝牙规定了三种节能状态,即停等(Park)状态、保持(Hold)状态和呼吸(Sniff)状态。这几种工作模式按照节能效率以升序排依次是:Sniff模式、Hold模式、Park模式。 蓝牙采用三种纠错方案:1/3前向纠错(FEC)、2/3前向纠错和自动重发(ARQ)。前向纠错的目的是减少重发的可能性,但同时也增加了额外开销。然而在一个合理的无错误率环境中,多余的投标会减少输出,故分组定义本身也保持灵活的方式,因此,在软件中可定义是否采用FEC。 一般而言,在信道的噪声干扰比较大时,蓝牙系统会使用前向纠错方案,以保证通信质量:对于SCO链路,使用1/3前向纠错(FEC);对于ACL链路,使用2/3前向纠错。在无编号的自动请求重发方案中,一个时隙传送的数据必须在下一个时隙得到收到的确认。只有数据在收端通过了报头错误检测和循环冗余校验(CRC)后认为无错时,才向发端发回确认消息,否则返回一个错误消息。 蓝牙系统的移动性和开放性使得安全问题变得及其重要。虽然蓝牙系统所采用的调频技术就已经提供了一定的安全保障,但是蓝牙系统仍然需要链路层和应用层的安全管理。在链路层中,蓝牙系统提供了认证、加密和密匙管理等功能。每个用户都有一个个人标识码(PIN),它会被译成128bit的链路密匙(LinkKey)来进行单双向认证。一旦认证完毕,链路就会以不同长度的密码(EncryphonKey)来加密(此密码已shit为单位增减,最大的长度为128bit)链路层安全机制提供了大量的认证方案和一个灵活的加密方案(即允许协商密码的长度)。当来自不同国家的设备互相通信时,这种机制是及其重要的,因为某些国家会指定最大密码长度。蓝牙系统会选取微微网中各个设备的最小的最大允许密码长度。例如,美

光电鼠标原理与电路图

传统光学鼠标的工作原理 传统光学鼠标工作原理示意图 光学跟踪引擎部分横界面示意图 光学鼠标主要由四部分的核心组件构成,分别是发光二极管、透镜组件、光学引擎(Optical Engine)以及控制芯片组成。 光学鼠标通过底部的LED灯,灯光以30度角射向桌面,照射出粗糙的表面所产生的阴影,然后再通过平面的折射透过另外一块透镜反馈到传感器上。 当鼠标移动的时候,成像传感器录得连续的图案,然后通过“数字信号处理器”(DSP)对每张图片的前后对比分析处理,以判断鼠标移动的方向以及位移,从而得出鼠标x, y方向的移动数值。再通过SPI传给鼠标的微型控制单元(Micro Controller Unit)。鼠标的处理器对这些数值处理之后,传给电脑主机。传统的光电鼠标采样频率约为3000 Frames/sec(帧/秒),也就是说它在一秒钟内只能采集和处理3000张图像。 根据上面所讲述的光学鼠标工作原理,我们可以了解到,影响鼠标性能的主要因素有哪些。 第一,成像传感器。成像的质量高低,直接影响下面的数据的进一步加工处理。 第二,DSP处理器。DSP处理器输出的x,y轴数据流,影响鼠标的移动和定位性能。

第三,SPI于MCU之间的配合。数据的传输具有一定的时间周期性(称为数据回报率),而且它们之间的周期也有所不同,SPI主要有四种工作模式,另外鼠标采用不同的MCU,与电脑之间的传输频率也会有所不同,例如125MHZ、8毫秒;500MHz,2毫秒,我们可以简单的认为MCU可以每8毫秒向电脑发送一次数据,目前已经有三家厂商(罗技、Razer、Laview)使用了2毫秒的MCU,全速USB设计,因此数据从SPI传送到MCU,以及从MCU传输到主机电脑,传输时间上的配合尤为重要。 光电鼠标电路图

调试程序的简单说明

难怪很多前辈说调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。 我以前接触的程序大多是有比较成形的思路和方法,调试起来出的问题都比较小,最近这个是我自己慢慢摸索调试,接触了很多新的调试方法,并查了很多前辈的总结,受益匪浅,总结以前的和新的收获如下: VC调试篇 设置 为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的Configuration中增加调试信息,包括Release版本。 为了增加调试信息,可以按照下述步骤进行: ?打开Project settings对话框(可以通过快捷键ALT+F7打开,也可以通过IDE菜单Project/Settings打开) ?选择C/C++页,Category中选择general ,则出现一个Debug Info下拉列表框,可供选择的调试信息方式包括: ?选择Link页,选中复选框"Generate Debug Info",这个选项将使连接器把调试信息写进可执行文件和DLL ?如果C/C++页中设置了Program Database以上的选项,则Link incrementally可以选择。选中这个选项,将使程序可以在上一次编译的基础上被编译(即增量编译),而不必每次都从头开始编译。 调试方法:

1、使用 Assert(原则:尽量简单)assert只在debug下生效,release下不会被编译。 2、防御性的编程 3、使用Trace 4、用GetLastError来检测返回值,通过得到错误代码来分析错误原因 5、把错误信息记录到文件中 位置断点(Location Breakpoint) 大家最常用的断点是普通的位置断点,在源程序的某一行按F9就设置了一个位置断点。但对于很多问题,这种朴素的断点作用有限。譬如下面这段代码: void CForDebugDlg::OnOK() { for (int i = 0; i < 1000; i++) //A { int k = i * 10 - 2; //B SendTo(k); //C int tmp = DoSome(i); //D int j = i / tmp; //E } } 执行此函数,程序崩溃于E行,发现此时tmp为0,假设tmp本不应该为0,怎么这个时候为0呢?所以最好能够跟踪此次循环时DoSome函数是如何运行的,但由于是在循环体内,如果在E行设置断点,可能需要按F5(GO)许多次。这样手要不停的按,很痛苦。使用VC6断点修饰条件就可以轻易解决此问题。步骤如下。 1 Ctrl+B打开断点设置框,如下图:

无线鼠标原理简介

无线鼠标原理 无线鼠标原理简介: 目前的市场上售卖的基本上都是光学鼠标和激光鼠标,更古老的机械鼠标、光电机械鼠标都已经淘汰,无线鼠标也是如此。因此要明白无线鼠标的工作原理,其实并没有太大困难,可以简单理解为:无线鼠标=有线鼠标-数据线+无线模块,这样是不是直白多了呢?

光学鼠标的工作原理如上图,LED或者Laser发出的光通过透镜,照射在鼠标工作表面(比如鼠标垫、或者桌面)上,部分反射光通过透镜进入成像传感器成像,并提供给图像分析芯片(DSP 数字微处理器)进行分析;当鼠标移动时,传感器就会截获一组高速拍摄的连贯图像,经DSP芯片分析处理后,得出鼠标的移动方向和移动量,并将这一信息传输给电脑,于是便有了桌面光标的移动行为。 CMOS成像传感器和DSP两部分合称鼠标的光学引擎,激光引擎和普通光学引擎的差异是,采用了具有相干性、波长单一、功率集中的激光(Laser)取代LED光来照射工作表面,这样可以提高鼠标对不同工作表面的适应能力,目前高端无线鼠标也大都采用激光引擎。

图中NRF字样的小方块就是2.4G无线芯片 其实无线鼠标和传统有线鼠标基本上是一样的,区别主要集中在最后一步的数据传输方式上,有线鼠标通过PS/2或者USB接口的数据线传输信息,而无线鼠标则采用红外、27MHz、2.4GHz和蓝牙等无线传输技术发送数据,摒弃了数据线,使用起来“无牵无挂”,自然更加方便。 无线传输技术介绍: 无线技术根据不同的用途和频段被分为不同的类别,其中包括蓝牙、Wi-Fi (IEEE 802.11)、Infrared (IrDA)、ZigBee (IEEE 802.15.4)等等多个无线技术标准,但市场上产品最多、消费者接触最广的,也仅有27Mhz、2.4G和蓝牙无线鼠标共三类。 27 MHz RF技术

鼠标的工作原理

鼠标那点事——鼠标工作原理分析 前言 经历了数年的飞速发展,如今的电脑配件以及周边的外设已经越来越好,我们最常用的鼠标从滚轮到光电,从有线到无线,有着惊人的改变。不过在鼠标的工作原理方面,依然延续着昔日的经典,没有太多的改变,只是如今的鼠标在性能上有着不小的突破。 尽管鼠标产品现在已经成为我们每天工作娱乐的必需品,但是对于鼠标的工作原理,相信了解的朋友并不多,毕竟技术这种东西比较枯燥,人们没有太多的兴趣。不过今天小编在这里还是要给大家来温习一下鼠标的工作原理,感兴趣的朋友不妨关注一下哦。

机械鼠标的工作原理 机械鼠标是通过移动鼠标,带动胶球,胶球滚动又磨擦鼠标内分管水平和垂直两个方向的栅轮滚轴,驱动栅轮转动。栅轮轮沿为格栅状。紧靠栅轮格栅两侧,一侧是一红外发光管,另一侧是红外接收组件。红外接收组件为一三端器件,其中包含甲乙两个红外接收管。在水平和垂直栅轮夹角正对方向有一压紧轮,它使胶球无论向何方向滚动都始终压紧在两个栅轮轴上。

通过ps/2 口或串口与主机相连。接口使用四根线,分别为电源,地,时钟和数据。正常工作时,鼠标的移动转换为水平和垂直栅轮不同方向和转速的转动。栅轮转动时,栅轮的轮齿周期性遮挡红外发光管发出的红外线照射到接收组件中的甲管和乙管,从而甲和乙输出端输出电脉冲至鼠标内控制芯片。由于红外接收组件中甲乙两管垂直排列,栅轮轮齿夹在红外发射与接收中间的部分的移动方向为上下方向,而甲乙接收管与红外发射管的夹角不为零,于是甲乙管输出的电脉冲有一个相位差。鼠标内控制芯片通过此脉冲相位差判知水平或垂直栅轮的转动方向,通过此脉冲的频率判知栅轮的转动速度,并不断通过数据线向主机传送鼠标移动信息,主机通过处理使屏幕上的光标同鼠标同步移动。

调试程序的简单说明.

难怪很多前辈说调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。 我以前接触的程序大多是有比较成形的思路和方法,调试起来出的问题都比较小,最近这个是我自己慢慢摸索调试,接触了很多新的调试方法,并查了很多前辈的总结,受益匪浅,总结以前的和新的收获如下: VC 调试篇 设置 为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard 创建的工程中包含的Debug Configuration 自动包含调试信息,但是是不是Debug 版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的Configuration 中增加调试信息,包括Release 版本。 为了增加调试信息,可以按照下述步骤进行: ? 打开Project settings 对话框(可以通过快捷键ALT+F7打开,也可以通过IDE 菜单Project/Settings 打开 ?选择C/C++页,Category 中选择general ,则出现一个Debug Info 下拉列表框,可供选择的调试信息方式包括: 命令行 Project settings 说明 无 None 没有调试信息 /Zd Line Numbers Only 目标文件或者可执行文件中只包含全局和导出符号以及代码行信息,不包含符号调试信息

/Z7 C 7.0- Compatible 目标文件或者可执行文件中包含行号和所有符号调试信息,包括变量名及类型,函数及原型等 /Zi Program Database 创建一个程序库(PDB,包括类型信息和符号调试信息。 /ZI Program Database for Edit and Continue 除了前面/Zi 的功能外,这个选项允许对代码进行调试过程中的修改和继续执行。这个选项同时使 #pragma 设置的优化功能无效 ? 选择Link 页,选中复选框"Generate Debug Info",这个选项将使连接器把调试信息写进可执行文件和DLL ?如果C/C++页中设置了Program Database 以上的选项,则Link incrementally 可以选择。选中这个选项,将使程序可以在上一次编译的基础上被编译(即增量编译,而不必每次都从头开始编译。调试方法: 1、使用 Assert(原则:尽量简单assert只在debug下生效,release下不会被编译。 2、防御性的编程 3、使用Trace 4、用GetLastError来检测返回值,通过得到错误代码来分析错误原因 5、把错误信息记录到文件中 位置断点(Location Breakpoint 大家最常用的断点是普通的位置断点,在源程序的某一行按F9就设置了一个位置断点。但对于很多问题,这种朴素的断点作用有限。譬如下面这段代码:

相关文档
相关文档 最新文档