介绍VC++6.0环境下利用Windows API函数来实现与符合HID设备的USB接口通信,并给出了通信程序的部分代码
上传时间: 2017-08-21
上传用户:LouieWu
键盘和USB与PC机的接口程序,适用于CPLD FPGA设计中,与上位机的连接与通信
上传时间: 2013-12-12
上传用户:cmc_68289287
usb键盘接口,万能键盘接口,嵌入式ps/2
标签: usb键盘接口
上传时间: 2015-06-29
上传用户:zreo
【摘要】:随着USB接口在计算机业界应用越来越广泛,基于USB的接口开发显得越来越具有现实意义。随着客户对系统数据采集速度要求的不断提高,USB以其使用方便、易于扩展、速度快等优点而越来越多的被应用于各种人机接口设备中。本设计提出了一种USB接口的HID数据通讯接口设计方案,USB接口芯片采用的是PHILIP的PDIUSBD12,微控器是宏晶科技的STC89C52RC。该方案具有器件通用、成本低、方便焊接调试等特点。由于本设计采用了PDIUSBD12接口芯片,通过改变微控器的代码可以制作成各种标准的USB设备。本设计完成了一种典型的HID设备驱动程序的开发,PC机无需额外加装驱动便可实现和USB设备之间的通讯。而且经过典型HID设备的枚举过程,还可用于对USB协议的熟悉和学习。上位机软件部分,采用了VisualC++6.0编写HID设备的控制程序,此控制程序和HID下位机设备构成了完整的USB控制系统。在此基础上,本设计还增加了简单的音乐播放功能,可以打开并播放格式为mp3和wma的音频文件,还可以暂停、停止、选择播放曲目、调节音量等;在音频播放时HID设备彩灯可以实时显示音频的频谱。这在验证USB系统的同时,大大增加了控制的趣味性。验证结果表明按照该方案设计的数据通讯接口和HID设计运行稳定可靠。USB是一种计算机和外部设备进行通讯连接的接口.USB的出现的目的是取代现在计算机接口,简化计算机与外部设备的连接过程,使计算机的扩展更加方便。它使得计算机和外部设备的连接十分方便。目前,各种计算机外部设备都在逐渐改为USB接口,USB技术的出现是计算机接口技术的一大飞跃。越来越多的测控系统、信号处理系统和智能仪器选用USB接口与PC机进行高速、海量的数据通讯。但是,相对UART(通用异步串口)、LPT(打印机并行端口),USB的开发难度要大的多。采用HID(Human Interface Device,人机接口设备)的设计方案则可以很好的解决这一矛盾。
上传时间: 2022-05-02
上传用户:shjgzh
随着通信、网络、计算机技术的发展给传统控制技术的发展带来了新的契机。蓝牙技术是一种用于各种固定与移动的数字化硬件设备之间的一种低成本、高效率的无线通信连接技术,在实际应用中取代了烦琐的电缆连接。本课题以英国Cambridge SiliconRadio公司生的BlueCore"M02蓝牙芯片作为研究对象,以蓝牙1.2协议栈为设计指导,给出了基于蓝牙HID协议栈的串口键盘鼠标取数据采集实现方案。蓝牙规范是亩蓝牙SIG开发的免费开放的蓝牙技术标准,包括核心规范(Core Specification)和应用规范(Profile)两个部分。核心规范定义了各层协议各自的工作方式,而应用规范是为了实现一个特定的应用模型而采取的特定协议层间的运行机制。整个蓝牙协议体系可分为底层硬件模块、中间协议层和高端应用层三部分。链路管理层、基带层和射频层属于蓝牙硬件模块。逻辑链路控制和适配协议、服务发现协议、串口仿真协议属于中间协议层,一般用软件实现。高端应用层是对用于各种应用模型的Profile.本论文首先分析和研究了蓝牙核心协议,然后重点分析了基于蓝牙HID高端应用模式的实现,用软件实现了基于HID协议的HC1、逻辑链路控制适配协议和服务发现协议。然后在HID应用规范的基础上给出了以串口方式实现键盘和鼠标数据采集的硬件和软件设计,整个系统设计结合蓝牙开发工具BBDK,给出了基于HID规范实现键盘鼠标的完整设计过程。在扫描码采集端以微处理器方式做为蓝牙主机实现HID高层应用规范,蓝牙主机内用C语言实现基于HID协议HCI,L2CAP,SDP:在PC机端用PC机做为蓝牙主机,在VC++6.0环境下用C++的类封装方式实现上述协议。
上传时间: 2022-05-31
上传用户:
摘要蓝牙是廉价低功耗无线技术,最初是为了替代设备间的电缆。它已经在很多设备上得到了应用,文章介绍三种不同的蓝牙协议栈实现方式,并以鼠标为例具体介绍蓝牙HID设备的开发。关键词蓝牙 协议栈第一种方式是标准的双处理器方式,基带、链路管理协议在芯片中实现,而上层协议和应用则在另一个处理器中执行,一般是PC或笔记本电脑,两个处理器的接口是HCI,其物理层是USB或UART,这种方式适合于应用程序较复杂的情况,例如对组网能力要求较高,要求同时连接多个设备完成多种服务等。同时因为芯片完成的协议数量较少,片内微处理器负荷较轻,可以完全实现协议中规定的同时支持7条ACL链路和3条并发的SCO链路的指标.USB适配器就是采用这种工作方式。第二种方式是嵌入式双处理器方式。在芯片中实现基带、LMP,L2CAP,RFCOMM,SDP协议,上层应用放到外部处理器来执行,这样在外部处理器运算能力有限时,既充分发挥了片内处理器的能力又减轻了复杂应用对外部处理器的负荷。这种方式主要适用于便携设备,它的网络性能较差,只能支持5条ACL.链路。支持蓝牙功能的移动电话就是采用这种方式的,它主要是用来连接蓝牙耳机或者蓝牙车载免提,应用比较简单。第三种是典型的完全嵌入式工作方式。把应用程序和所需的协议栈放到芯片中执行,不需要外加处理器就可以形成一个蓝牙设备,根据应用的不同可以设置不同的通信口。这种方式适合于应用程序比较简单,对运算能力要求不太高的情况,一般用于点对点连接或是作为微微网中的从设备。因为片内资源和微处理器的运算能力都有限,在这种方式下目前的芯片只能最多同时支持3条ACL链路。HID设备(键盘、鼠标、游戏杆)就是采用这种方式.
上传时间: 2022-05-31
上传用户:
本设计分享的是使用STM32F103C8和RFIDUSB通信,见附件下载其原理图/PCB及相关代码等。MFRC523是一个高集成读/写器,用于13.56MHz频率的非接触式通信。MFRC523阅读器支持ISO/IEC14443A/MIFARE模式。该RC523高频IC卡读卡器USB接口采用键盘接口通讯规范(HID),可以在Windows、Linux以及其他支持USB键盘的操作系统中模拟USB键盘的数据格式输出数据。
上传时间: 2022-06-30
上传用户:slq1234567890
随着IBM PC机的发展,键盘也分为XT, AT, PS/2键盘以至于后来的USB键盘. PC系列机使用的键盘有83键、84键、101键、102键和104键等多种。XT和AT机的标准键盘分别为8
上传时间: 2013-06-11
上传用户:gps6888
详细介绍了VC下利用WINDOWS API函数来实现与符合HID设备类的USB接口通信,并给出了通信程序的部分源代码-details of VC using Windows API function
上传时间: 2013-07-13
上传用户:whenfly
·详细说明:<<USB 2.0 应用系统开发实例精讲>>源代码,包含MP3播放器、UDISK应用实例、USB键盘、USB数据采集仪、USB信号发生器的所有源码。采用AT89C5131作为主控制器开发。文件列表: 程序代码 ........\MP3 ........\...\MP3.C ........\UDISK &nb
上传时间: 2013-06-03
上传用户:410805624