USB模拟鼠标与键盘使用说明

合集下载

USB模拟鼠标与键盘使用说明

USB模拟鼠标与键盘使用说明

USB模拟鼠标与键盘使用说明第一章使用说明1.1 功能简介本例程是用实验板来模拟鼠标或键盘,即将相关程序下载到单片机,并将学习板与电脑通过U口连接后,本学习板可以当作U口的鼠标或者键盘来用。

其中能够模拟实现的鼠标功能为:鼠标左移、右移、上移、下移,鼠标左键按下和右键按下。

能够模拟实现的键盘功能为:数字1和2的键入、SHIFT和ALT功能键的键入、大小写切换和小键盘数字键功能的键入。

本例程共用到学习板上的六个按键,位于矩阵键盘左上角的S6、S7、S10、S11、S14和S15。

1.2鼠标的信息说明将UsbMouse.hex文件下载到单片机中,且之后保证USB1口(位于学习板左上方)与电脑的U口处于连接状态(USB1口即为TX-1C开发板的U口)。

稍等片刻,便会先后在电脑屏幕的右下角出现下面两个提示(此提示只在第一次安装时出现):图1.1 系统发现新硬件提示图1.2安装成功提示右键单击“我的电脑”,选中“管理”项,点击并进入,在其左侧的项目栏里点击“设备管理器”,便会发现其中多了如下一个设备,也就是我们的TX-1C开发板所模拟的鼠标,如图1.3所示。

图1.3 设备描述显示双击“USB人体学输入设备”,会弹出如图1.4和图1.5的属性描述图1.4 属性描述---常规选项卡图1.5 属性描述---详细信息选项卡1.3 鼠标的使用说明在使用USB模拟鼠标与键盘功能之前,请确保将芯片PDIUSBD12左侧的两根插针用跳帽连接起来(这两根跳帽是用于芯片PDIUSBD12向单片机发出中断的连接线)~~~总共使用到的矩阵键盘中的六个按键的功能分别如表1.1所示表1.1 鼠标程序中按键对应功能表按键功能S6 光标左移S7 光标右移S10 光标上移S11 光标下移S14 鼠标左键S15 鼠标右键据此,按下对应的按键,电脑屏幕上的光标即会进行相应的操作。

读者可以在桌面上实验一下,体会自制鼠标的乐趣。

1.4 键盘的相关说明将文件夹“键盘实例”中的UsbKeyboard.hex文件下载到单片机中,并通过USB线将TX-1C学习板与电脑U口连接后,同样会出现如图1.1.、图1.2类似的安装信息(也是在第一次安装时提示,以后都不再提示,除非更改程序中的相关设备描述信息,让电脑以为是一个以前从未连接过的设备连接了。

不能用U盘USB——可以使用鼠标键盘

不能用U盘USB——可以使用鼠标键盘

要做到你的要求,最佳办法就是利用“组策略”功能了。

1. 点击“运行”命令;输入“gpedit.msc”,打开组策略的设置界面;如上所示,在左侧找到管理面板——系统里(在右边)的“可移动存储访问”选项,双击,进入下一个界面;如上所示,根据你的要求,在右边的选项里,双击你要设置的对象,根据说明进行设置即可。

就这么简单!方法一1. 1运行方式在开始菜单中打开运行,或者直接按win+r键盘组合键打开。

2. 2然后,在运行框中输入 gpedit.msc 之后,点击确定或者直接按键盘上的回车键。

3. 3这时,组策略编辑器就打开了。

你可以进行设置了。

4. 4如果你记不住组策略编辑器的命令,你可以用下面的方法。

END方法二1. 1搜索方式。

这种方法是比较简单的。

首先打开开始菜单,在开始菜单的最下文有一个小的搜索框。

你点击一下这个搜索框,使其处于输入状态。

2. 2在这个搜索框中输入“编辑组” 三个字。

然后搜索结果会在上方显示,或者你可以直接输入完成后按回车键,这样可以即时搜索,加快搜索的速度。

3. 3搜索结果在上方出现了,即编辑组策略。

这就是组策略编辑器的程序入口。

你可以直接用鼠标左键点击它,然后就能进入组策略编辑器了。

END方法三1.查找方式。

第三种方法也比较简单。

大家也可以参考一下。

首先打开计算机,你可以在桌面上打开,也可以在开始菜单中打开。

2.在资源管理器中,你用鼠标左键点击一下资源管理器的地址栏,使其处于可输入状态。

3.然后,在这人地址栏中,输入这样一串字符。

即C:\WINDOWS\system32\gpedit.msc 然后点击右边的小箭头,或者直接回车打开。

要注意不要输错位置。

为了防止出错,此地址最好在本经验中复制。

4.回车之后,直接就打开了组策略编辑器。

5.为什么用这样的方法也能打开组策略编辑器呢?因为,组策略编辑器这个程序就在system32这个系统的文件夹中,我们输入了这个地址,也就直接打开了这个位置。

轻松把键盘、鼠标接口改造成USB

轻松把键盘、鼠标接口改造成USB

轻松把键盘、⿏标接⼝改造成USB轻松把键盘、⿏标接⼝改造成USB 最近真是不顺利,跟随我多⽇的LG光电USB⿏标,在多次死⾥逃⽣后终于彻底罢⼯。

没办法,花了200多⼤洋,买了个罗技的MX300。

在享受新⿏标带来的快感同时,⼜打起了⽼键盘的主意。

嗯,以前和⿏标套装的键盘还是使⽤串⼝的,可否改变⼀下?虽然有PS2接⼝to USB接⼝的转换器,但⼀是不⼀定能买到,⼆是不符合DIY的动⼿精神,所以还是决定⾃⼰动⼿。

通过⼩⽣的⼀番研究终于发现这⾥边的秘密…… ⾸先谈谈为什么要抛弃PS/2,很简单就是因为USB端⼝绝对的⽅便,⽀持热插拔和即插即⽤,因此可以⼤⼤⽅便我们平时的使⽤。

每台电脑理论上可以⽀持127个USB接⼝,随着USB的发展成熟,USB很有可能统⼀计算机接⼝,另外陈旧的PS/2接⼝有其本⾝的弊端,抛开热插拔等不说,PS/2接⼝在插⼊的时候很不⽅便,6个细⼩的针脚很难对准,⽽且很容易造成针脚的弯曲、折断。

所以我们有理由通过改造去抛弃它。

仔细研究⼀下两种接⼝的针脚,PS/2的针脚是6针的,⽽USB针脚却是4针,两者都提供+5v的电压。

拆开键盘(⼩⼼⾥边的橡胶⼩帽⼉,弄不好撒的到处都是,别说我没提醒你),⾥边竟然有4根线(黄、红、⽩、绿),这就说明真正起作⽤的也就是4个针脚,和USB应该是⼀⼀对应的。

有了这点我想改造基本上是可⾏的,马上找了相关针脚资料看看。

不过本着diy的精神,还是谨慎为好。

本⼈⽤万能表检测了⼀下,结果却⼤跌眼睛,幸亏没有按照上⾯这个针脚的定义直接胡来,否则肯定失败。

测试后才知道,上⾯的是错误的。

唉,错的也往⽹上放,差点害苦我。

幸亏⼩⼼,呵呵。

按照本⼈的测试,针脚定义修正如下: 键盘接线黄、红、⽩、绿对应的针脚如下 黄3 红4 ⽩6 绿2 USB的针脚定义如下图: (注:图⽰仅供参考,可能有错) USB对应的线与针脚间的连接如下: 红4 ⽩3 绿2 ⿊1 这样弄清楚了各个针脚的意义,我们就可以进⾏改造了。

RAZER 那伽梵蛇 游戏专用鼠标 高级说明书

RAZER 那伽梵蛇 游戏专用鼠标 高级说明书

高级用户指南目录1. 系统要求2. 包装内物品3. 安装/注册/技术支持4. 使用 Razer Naga 那伽梵蛇游戏鼠标5. 安全与维护6. 法律声明卓而不凡,驾驭风云那伽梵蛇游戏鼠标是一款终极的针对网络游戏的鼠标,通过史无前例的将众多游戏命令集中在一个地方,它提升了键盘与鼠标之间的使用平衡。

多按钮大拇指区和雷蛇的 网络 游戏界面插件,让所有命令尽握掌中。

人体工学外形将舒适性发挥到极致,让您尽情酣战。

借助那伽梵蛇游戏鼠标,您将在战斗中所向披靡。

1. 系统要求带 USB 端口的 PC/Mac 计算机Windows XP/x64/ Vista /Vista64 或 Mac OS X(v10.4 及更高版本)互联网连接(安装驱动程序所需)35MB 可用硬盘空间2. 包装内物品Razer Naga 那伽梵蛇游戏鼠标真品证书快速入门指南高级用户指南3. 安装/注册/技术支持Windows® XP / x64 / Vista / Vista64 安装说明1. 将那伽梵蛇游戏鼠标插入计算机的 USB 端口。

2. 从 下载驱动安装程序。

3. 运行安装程序。

4. 选择安装语言。

单击“确定”继续。

5. 此时会出现“那伽梵蛇游戏鼠标安装”画面。

单击“下一步”继续。

6. 阅读许可协议。

如果同意所有条款,单击“我接受许可协议中的条款”。

单击“下一步”继续。

7. 输入用户名和单位名。

单击“下一步”继续。

8. 选择您的安装设置。

单击“下一步”继续。

9. 如果一切正确,请单击“安装”开始安装。

10. 安装结束后,请单击“完成”结束安装。

11. 按照屏幕上的说明重启计算机。

单击“是”。

Mac OS X (v10.4 及更高版本)安装说明1. 将那伽梵蛇游戏鼠标插入 Mac 计算机的 USB 端口。

2. 从 下载驱动安装程序。

3. 运行安装程序。

4. 此时会出现“那伽梵蛇游戏鼠标简介”画面。

单击“继续”。

5. 阅读软件许可协议,然后单击“继续”。

无线键盘鼠标设置操作规程

无线键盘鼠标设置操作规程

无线键盘鼠标设置操作规程一、引言无线键盘鼠标的使用已经成为现代办公和娱乐生活的必备工具。

为了确保无线键盘鼠标能够正常运作并且获得更好的使用体验,本文将为大家介绍无线键盘鼠标的设置操作规程。

二、硬件准备在进行无线键盘鼠标的设置操作之前,需要确保以下硬件的正常准备和连接。

1. 无线键盘- 确保无线键盘的电池充足,或者使用可充电电池。

- 检查USB接收器是否已插入电脑,确保接收器与无线键盘的连接正常。

2. 无线鼠标- 确保无线鼠标的电池充足,或者使用可充电电池。

- 检查USB接收器是否已插入电脑,确保接收器与无线鼠标的连接正常。

三、无线键盘设置以下是针对无线键盘的设置操作规程。

1. 连接无线键盘- 插入USB接收器到电脑的USB接口。

- 打开无线键盘的电源开关,并确保无线键盘与USB接收器相连接。

2. 按键设置- 打开电脑系统的设置面板,选择“键盘”选项。

- 在键盘设置界面,可以根据个人需求调整按键的功能、灵敏度等设置项。

3. 多媒体快捷键设置- 打开电脑系统的设置面板,选择“多媒体”或“功能键”选项。

- 根据个人喜好,设置音量调节、播放/暂停、上一曲/下一曲等多媒体快捷键。

4. 其他设置- 根据需要,可以在无线键盘设置中自定义其他功能,如灯光效果、按键延迟等。

四、无线鼠标设置以下是针对无线鼠标的设置操作规程。

1. 连接无线鼠标- 插入USB接收器到电脑的USB接口。

- 打开无线鼠标的电源开关,并确保无线鼠标与USB接收器相连接。

2. 指针速度设置- 打开电脑系统的设置面板,选择“鼠标”选项。

- 在鼠标设置界面,可以调整指针移动的速度和灵敏度。

3. 按键设置- 在鼠标设置界面,选择“按钮”选项。

- 可以根据个人需求,为不同按键设置不同的功能,如左键、右键、滚轮等。

4. 滚轮设置- 在鼠标设置界面,选择“滚轮”选项。

- 可以设置滚轮的滚动方式、速度以及滚动方向等。

五、注意事项在使用无线键盘鼠标时,需要注意以下事项,以确保正常使用和维护。

USB鼠标键盘报告描述符介绍

USB鼠标键盘报告描述符介绍

在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。

USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。

USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。

输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。

报告是一个数据包,里面包含的是所要传送的数据。

输入报告是通过中断输入端点输入的,而输出报告有点区别,当没有中断输出端点时,可以通过控制输出端点0发送,当有中断输出端点时,通过中断输出端点发出。

而报告描述符,是描述一个报告以及报告里面的数据是用来干什么用的。

通过它,USB HOST可以分析出报告里面的数据所表示的意思。

它通过控制输入端点0返回,主机使用获取报告描述符命令来获取报告描述符,注重这个哀求是发送到接口的,而不是到设备。

一个报告描述符可以描述多个报告,不同的报告通过报告ID来识别,报告ID在报告最前面,即第一个字节。

当报告描述符中没有规定报告ID时,报告中就没有ID字段,开始就是数据。

更详细的说明请参看USB HID协议,该协议可从下载。

USB报告描述符可以通过使用HID Descriptor tool来生成,这个工具可以到下载,为了方便大家,我顺便上传了一份。

/Upload/Blog/2007/4/2/af7c3443-ad61-4465-adc7- a74d28bbc322.zipuploadfile-/2007-4/42672233.zip下面通过由HID Descriptor tool生成的USB 鼠标和USB键盘来说明一下报告描述符和报告。

code char KeyBoardReportDescriptor[63] = {//表示用途页为通用桌面设备0x05 0x01// USAGE_PAGE (Generic Desktop)//表示用途为键盘0x09 0x06// USAGE (Keyboard)//表示应用集合,必须要以END_COLLECTION来结束它,见最后的END_COLLECTION 0xa1 0x01// COLLECTION (Application)//表示用途页为按键0x05 0x07//USAGE_PAGE (Keyboard)//用途最小值,这里为左ctrl键0x19 0xe0//USAGE_MINIMUM (Keyboard LeftControl)//用途最大值,这里为右GUI键,即window键0x29 0xe7//USAGE_MAXIMUM (Keyboard Right GUI)//逻辑最小值为00x15 0x00//LOGICAL_MINIMUM (0)//逻辑最大值为10x25 0x01//LOGICAL_MAXIMUM (1)//报告大小(即这个字段的宽度)为1bit,所以前面的逻辑最小值为0,逻辑最大值为10x75 0x01//REPORT_SIZE (1)//报告的个数为8,即总共有8个bits0x95 0x08//REPORT_COUNT (8)//输入用,变量,值,绝对值。

usbHid

usbHid

一、应用场合USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备。

用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球、电话拨号设备、VCR遥控等等设备。

另外,使用HID设备的一个好处就是,操作系统自带了HID类的驱动程序,而用户无需去开发很麻烦的驱动程序,只要直接使用API调用即可完成通信。

所以很多简单的USB设备,喜欢枚举成HID设备,这样就可以不用安装驱动而直接使用。

二、USB HID类可采用的通信管道所有的HID设备通过USB的控制管道(默认管道,即端点0)和中断管道与主机通信。

控制管道主要用于以下3个方面:接收/响应USB主机的控制请示及相关的类数据在USB主机查询时传输数据(如响应Get_Report请求等)接收USB主机的数据中断管道主要用于以下两个方面:USB主机接收USB设备的异步传输数据USB主机发送有实时性要求的数据给USB设备从USB主机到USB设备的中断输出数据传输是可选的,当不支持中断输出数据传输时,USB主机通过控制管道将数据传输给USB设备。

三、与USB HID设备有关的描述符HID设备的描述符除了5个USB的标准描述符(设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符,另一篇文章:USB开发基础--USB命令(请求)和USB描述符)外,还包括3个HID设备类特定描述符:HID描述符、报告描述符、实体描述符。

除了HID的三个特定描述符组成对HID设备的解释外,5个标准描述符中与HID设备有关的部分有:设备描述符中bDeviceClass、bDeviceSubClass和bDeviceProtocol三个字段的值必须为零。

接口描述符中bInterfaceClass的值必须为0x03,bInterfaceSubClass的值为0或1,为1表示HID设备符是一个启动设备(Boot Device,一般对PC机而言才有意义,意思是BIOS 启动时能识别并使用您的HID设备,且只有标准鼠标或键盘类设备才能成为Boot Device。

笔记本计算机外接设备连接说明说明书

笔记本计算机外接设备连接说明说明书

本指南中介绍的插孔和连接器支持标准的外接设备。

■有关使用哪种插孔或连接器的信息,请参阅设备附带的文档。

■有关安装或下载设备所需的任何软件(例如驱动程序)的信息,请参阅设备附带的文档。

要将标准外接设备连接到笔记本计算机上,请执行以下操作:1.关闭笔记本计算机。

2.如果连接的是有源设备,应关闭该设备。

3.将设备连接到笔记本计算机相应的连接器上。

4.如果连接的是有源设备,请将设备的电源线插头插入接地的电源插座。

5.打开该设备。

6.打开笔记本计算机。

要断开标准外接设备与笔记本计算机的连接,先关闭该设备,然后断开该设备与笔记本计算机的连接。

连接显示器或投影机要将外接显示器或投影机连接到笔记本计算机上,请将显示器电缆插入笔记本计算机背面的外接显示器连接器。

✎如果连接妥当的外接显示器或投影机没有显示图像,请尝试按Fn+F4 热键,将图像切换到该显示器上。

使用USB设备两个通用串行总线(USB)连接器可用来将外部USB 2.0和USB 1.1设备,如USB键盘、鼠标、驱动器、打印机、扫描仪、集线器或外接多功能插槽,连接到笔记本计算机上。

此款笔记本计算机配有一个USB连接器1和一个可以同时连接有源外接多功能插槽选件的USB连接器2。

USB连接器支持USB 2.0和USB 1.1设备。

背面板上的USB连接器可以将USB集线器连接到笔记本计算机或端口复制器选件的USB连接器上,也可以将其连接到其它USB设备上。

集线器可支持不同数量的USB设备,用于增加系统中USB设备的数量。

有源集线器必须连接外部电源。

无源集线器必须连接到笔记本计算机的USB连接器上,或者连接到有源集线器的端口上。

USB设备的功能与相应的非USB设备相同,但有一点例外。

默认情况下,如果未装载支持USB的操作系统,将无法使用USB设备。

有些USB设备可能需要其它支持软件,这些软件通常随设备一起提供。

有关详细信息和软件安装说明,请参阅设备附带的文档。

启用USB传统支持要做到以下几点,就必须启用USB传统支持:■在笔记本计算机启动期间使用连接到笔记本计算机USB 连接器上的USB键盘、鼠标或集线器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章使用说明
1.1 功能简介
本例程是用实验板来模拟鼠标或键盘,即将相关程序下载到单片机,并将学习板与电脑通过U口连接后,本学习板可以当作U口的鼠标或者键盘来用。

其中能够模拟实现的鼠标功能为:鼠标左移、右移、上移、下移,鼠标左键按下和右键按下。

能够模拟实现的键盘功能为:数字1和2的键入、SHIFT和ALT功能键的键入、大小写切换和小键盘数字键功能的键入。

本例程共用到学习板上的六个按键,位于矩阵键盘左上角的S6、S7、S10、S11、S14和S15。

1.2鼠标的信息说明
将UsbMouse.hex文件下载到单片机中,且之后保证USB1口(位于学习板左上方)与电脑的U口处于连接状态(USB1口即为TX-1C开发板的U口)。

稍等片刻,便会先后在电脑屏幕的右下角出现下面两个提示(此提示只在第一次安装时出现):
图1.1 系统发现新硬件提示
图1.2安装成功提示
右键单击“我的电脑”,选中“管理”项,点击并进入,在其左侧的项目栏里点击“设备管理器”,便会发现其中多了如下一个设备,也就是我们的TX-1C开发板所模拟的鼠标,如图1.3所示。

图1.3 设备描述显示
双击“USB人体学输入设备”,会弹出如图1.4和图1.5的属性描述
图1.4 属性描述---常规选项卡
图1.5 属性描述---详细信息选项卡
1.3 鼠标的使用说明
在使用USB模拟鼠标与键盘功能之前,请确保将芯片PDIUSBD12左侧的两根插针用跳帽连接起来(这两根跳帽是用于芯片PDIUSBD12向单片机发出中断的连接线)!!!
总共使用到的矩阵键盘中的六个按键的功能分别如表1.1所示
据此,
面上实验一下,体会自制鼠标的乐趣。

1.4 键盘的相关说明
将文件夹“键盘实例”中的UsbKeyboard.hex文件下载到单片机中,并通过USB 线将TX-1C学习板与电脑U口连接后,同样会出现如图1.1.、图1.2类似的安装信息(也是在第一次安装时提示,以后都不再提示,除非更改程序中的相关设备描述信息,让电脑以为是一个以前从未连接过的设备连接了。

)同样的打开设备管理器,也可以找到如图1.3、图1.4、图1.5类似的信息。

在此就不再赘述了。

下面列出相关按键的功能,如表1.2所示。

新建一文本文档并打开。

按下S6键,会发现真正的电脑键盘的大写字母锁定的指示灯变亮,再按一次,便会熄灭。

按下S7键,会发现真正的电脑键盘的数字键会熄灭,再次按下,又会点亮。

按下S10键,如果有搜狗输入法,会发现其在中英文之间切换。

如图1.6所示。

(不要快速的按太多,否则电脑会有粘滞键提示)。

图1.6 S10(shift)按键功能展示
按下S11键,会发现文本文档的菜单栏中的“文件”项在选中与释放状态间切换,如图1.7所示。

图1.7 S11(alt)按键功能展示
选中文本文档栏,按下S14,便会键入数字1;按下S15,便会键入数字2。

其效果如图1.7中输入框中所示。

(要先确保此时小键盘数字灯是亮着的)
注意:当想按S14和S15键入数字1和2时,请确保数字小键盘是有效的(即真正的电脑键盘上NumLock所对应的灯是亮着的。

否则,按下S14的效果相当于电脑键盘上的End键,按下S15相当于电脑键盘上方向按键中的向下键)。

第二章USB原理简介与调试相关
上面的只是一些关于使用的说明,但你或许想知道,在连接我们的TX-1C学习板与电脑后,它们之间都在做什么。

这就是我们这节要介绍的内容。

1.1USB原理简介
USB,英语是Universal Serial Bus,即通用串行总线。

生活中,我们向电脑的U口插入U盘,稍后片刻便可以从上面存取东西了;我们把U口鼠标插到上面,移动鼠标,电脑屏幕上的光标变会移动;将数码相机插到U口上,便可以观看其中的照片……
可是观察U口里面的构造,我们发现一般里面只有四根线,如图2.1所示。

图2.1 常见USB插头结构
其中左右两侧的两根线分别为地线和+5V电源线,中间的两根线为D+和D-,也即传输信号用的线。

而这么少的线却可以和U盘、鼠标、照相机、打印机……等等这么多根本不属于同一类别的仪器通信,确实让人有些匪夷所思。

那么到底USB凭借什么有如此神效?
如果我们主观臆测,它在插上一种设备以后,电脑肯定会有方法检测到有一件设备和它连接了,而且之后肯定还会有和这种设备之间类似于相互介绍的环节,也即电脑会向这个设备发问“你是谁?”、“你是干什么的?”、“你要哪种供电方式才可以工作?”、“你的具体配置都是什么?”等等。

然后插入的设备在一一接收到这些“问题”后,会逐一进行“回答”。

等电脑把该问的问题都问完了,设备也都恰当地回答完了,电脑就会自动的加载相应的驱动程序,来对这个新来的设备提供驱动(一般来说,对于通用的设备,在电脑的系统里,自带的有驱动,它会根据所插入的设备类型自动的加载),最终两方开始了正式的通信。

事实上也是如此,但是电脑和设备之间“说话”,可没有我们人和人之间唠嗑扯淡那样直截了当,它们之间的这种通信,是有固定的数据格式的。

现在先按照上面的顺序,先说下电脑是如何检测到有外界的设备与它连接了,然后再说后面的“问话”过程。

参照图2.1,电脑的USB母头在未插入设备时,D+和D-是处于低电平的,但当有设备插入了,便会使其中一根线拉为高电平,具体哪个被拉高是与插入的设备的通信速度决定的。

当电脑检测到这一信号后,便开始了向这个设备的“发问”。

那么都问了哪些问题呢?是通过何种方式问的,设备又是怎么回答的呢?我们以USB鼠标的程序为例,通过读取它们之间通信的数据来加以分析。

操作方法:
1、下载调试版中的UsbMouse.hex到单片机中。

2、点击点名屏幕左下角开始---程序---附件----通讯---超级终端,设置其参数如图
2.2所示。

(注意:使用超级终端过程中,若要用同一串口给单片机下载程序,
需关闭超级终端的串口连接(图标为),否则下载程序会提示串口已被其他程序占用或者不存在。

若你不想断开连接,也可尝试用TX-1C
开发板上的USB下载程序模块。


图2.2 超级终端相关设置
3、连接后,重新打开电路板电源,则超级终端会刷出下列数据:
观察上面图片里的信息,我们发现,电脑与设备之间,一般无非就是电脑想从设备那里获取设备描述符,获取配置描述符,设置配置,设置地址等等,电脑好像很啰嗦,让设备工作之前说了这么多废话,但是这是必须的。

因为它要保证这个设备是“自家人”,还得知道这个设备有哪些特性,哪些需求,以后才可以准确无误地相互联系,要不电脑说的话,设备都不懂,反过来,设备的某种请求,电脑也认不得到底是什么意思,或者做出错误的响应,那多麻烦。

现在该来分析我们的模拟鼠标了,为什么我们的TX-1C学习板可以“骗过”电脑,让电脑以为是一个鼠标和它在联系呢?那肯定是因为我们在程序里做了什么手脚,也就是,我们事先按照配置描述符、设备描述符等等这些描述符的数据格式在程序中“伪造”出类似于鼠标的数据,电脑发过来一串二进制代码,我们分析它是什么含义(一般可分为两类信息,一类是向设备索取描述符,一类是向设备进行设置,如设置地址等),然后将相应的描述符发给电脑或者响应设置,不就得了?这些代码的编写放在程序中UsbCore.c中,而电脑所发送的代码的类型识别放mian函数的switch语句中,有兴趣的同学可以看下。

在这里要说明一下,这些数据的收发,都离不开某位同志的功劳,那就是我们学习板上位于右侧的那块PDIUSBD12芯片。

它要负责数据的打包、编码、解码等等工作……我们之所以这么省事,就是因为这个芯片默默地帮我们把很多事都做了。

另外,由于调试程序只是为了让同学们观察下电脑与设备之间是如何“说话”的,所以在运行调试程序时,当超级终端出现了上面最后一个图红线所画的字样时,请关闭学习板电源,否则模拟鼠标会一直发送数据,然后造成光标自行移动和超级终端刷屏的现象。

这是因为超级终端时是用串口收发数据的,串口的收发数据会用到单片机P3口的RXD与TXD管教,而S6、S7、S10和S11的其中一端也是与TXD和RXD相连的,而我们又是用扫描的方式判断它们是否被按下,这样,两者(超级终端使用串口发送数据与按键扫描)之间就会产生冲突,串口的收发数据造成程序误以为会有按键按下,进而造成光标自动移动和超级终端刷屏。

关于键盘部分,与鼠标大同小异,同学们也可以按照上面的步骤将我们的TX-1C 学习板制作成一个键盘。

需要声明的是,这里,我们没有牵涉到什么专业词汇,甚至连具体的协议都没有说,是为了给初学者提供方便,提供一个感性的认识,免得看的晕头转向了还不知所云。

若要有更深的了解,请参阅具体的专业书籍。

USB的协议很多,但是你只要看懂哪一块是做什么用的,知道怎么用,到时去查就可以啦。

相关文档
最新文档