原创 蓝牙鼠标之我见

2010-12-2 01:09 3336 3 4 分类: 工程师职场
今天偶然得到一个ADVENT的蓝牙鼠标,入手之后就仔仔细细的把玩了一番,玩的过程中觉得这鼠标挺有意思的,就忍不住写篇日志纪念下了O(∩_∩)O哈!


    这鼠标挺奇怪的,需两节7号电供电,却找不到一个开关,上方就一个轻触按钮,按钮下方写着“connect”,估计是和电脑的蓝牙配对用的。装入电池后,鼠标下方的LED灯闪了一下后就没反应了,以为电池没电了,装了两节新电池,依旧没反应。按那唯一的按钮依旧没反应,这LED闪一下估计是接触不良吧,我有点冲动了,拿起起子把这蓝牙鼠标给拆了,拆开之后,用万用表测了下电压,供电正常,那还会是什么原因呢?


  这个问题我思考了许久(哎╮(╯▽╰)╭,自己也真够笨的),后来想想整个鼠标就那么一个按钮,想弄花样也只能在这按钮上弄了,(按钮弄的也挺粗糙的,需用尖的东西才能按)长按按钮试试吧,嘿,灯亮了。之后打开电脑的蓝牙设备,配对成功.......


    问题又出现了,这蓝牙鼠标用是能用了,可不用的时候怎么关呢,继续按按钮,灯不灭, 这东西怎么用啊,一直开着不费电啊。这个问题想不通,不管了,看会电影.......鼠标就这样放在桌上许久,当我再次移动鼠标的时候没反应,情急之中乱点了几下鼠标,过了一会鼠标有反应了。这鼠标神奇的,至少可以说他刚刚进入了休眠状态吧,点下鼠标应该是把他唤醒的,这个设计有创意的,至少可以说它是秉承了低功耗的理念吧。


    无意之中把电脑上的蓝牙关掉了,那鼠标竟然也神奇般的自动关掉了,当再次打开蓝牙时,鼠标自动又打开。这功能也太强大了吧,我决心再次拆开鼠标看个究竟。


    这鼠标除了一块鼠标控制芯片(其他的光电鼠标都有)还多了块电路板,电路板上主要有两块芯片:atmal24C256,这是块eerom芯片,还有块BCM2040芯片,我猜就是这块芯片有蓝牙的功能吧,并且肯定不止这个功能,它里面应该集成了控制器的功能。


    网上搜了下BCM2040datasheet,果然不出所料,这块芯片除了蓝牙功能还集成了8051处理器,有RAM/ROM(里面有应该有相应的控制程序了吧),能处理键盘及鼠标数据,最为可贵的是他有强大的电源管理能力,这就为低功耗提供了条件。从手册中得知,当鼠标或是键盘在一段时间内不发生动作,芯片会进入休眠,需用点击鼠标或敲击键盘来唤醒该芯片,但整个过程会造成1~2秒的延时,这刚好印证了刚刚出现的现象。


    可惜的是,再详细的介绍,手册并没有涉及,他只是块专用的蓝牙键鼠芯片,那些功能已经集成在里面,使用的时候并不需要自己从头去开发。


    那块eerom芯片手册除了一张参考电路有提起外,并没有过多的介绍,可能是在鼠标掉电之后存储一些信息吧(我猜是存储蓝牙和电脑的配对码什么的)。


    自己探索蓝牙鼠标的历程也该告一段落了,我看了看自己手边的雷柏无线鼠标,心里又开始痒痒了,真想也拆开看看,不过还真有点不舍(蓝牙鼠标是别人送的,并且看上去做工粗糙,可能是个ADVENT山寨货吧,哈哈,舍得拆),算了,以后找机会再研究吧。


    对了那款蓝牙鼠标还有个创新点,能通过电脑上的USB口给鼠标里的电池充电(前提是需要装的是充电电池),这功能还挺实用的。

文章评论1条评论)

登录后参与讨论

朱玉龙 2010-12-3 21:46

我们家烟烟说很有意思,看了以后也觉得有点意思
相关推荐阅读
用户303775 2011-03-03 16:25
配置TFTP服务
配置TFTP服务 TFTP一般用于向目标板下载镜像文件TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tft...
用户303775 2011-02-14 09:32
GNU-ARM 汇编指令
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C...
用户303775 2011-01-11 15:23
[转]U_boot 的 bootcmd 和bootargs参数详解
转自 :http://linux.chinaunix.net/bbs/archiver/tid-1111568.html     U-boot的环境变量值得注意的有两个: bootcmd 和boota...
用户303775 2011-01-11 15:20
解决无法挂载Linux文件系统的问题
要点如下: 1. 在正确的位置烧写正确格式的文件系统映象: 2. 内核支持这种文件系统格式 3. 文件系统的内容要完备上面说得简单,一个个介绍。 1. 在正确的位置烧写正确的文件系统映象: (a). ...
用户303775 2010-10-29 15:29
cdev结构体及其相关函数
(1)在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下: struct cdev {         struct kobject kobj;         struct mod...
我要评论
1
3
关闭 站长推荐上一条 /2 下一条