- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
usb实现与pc机的简单通信
简单的USB HID设备一、实验目的:⑴综合运用所学理论知识、方法和技能,开展实际工作,培养和强化社会沟通能力。⑵配合毕业论文写作,开展调查研究,培养面对现实问题的正确态度和独立地分析解决问题的基本能力。⑶树立新的发展起点和目标,通过实习,认识社会的需要,发现自身差距,培养锐意创新进取的精神。⑷培养良好的职业精神,适应毕业后实际工作的要求。二、实验内容本设计是基于CH375来实现USB接口与PC机通信。CH375是一个USB总线的通用接口芯片,支持USB-HOST主机方式和USB-DEVICE/SLAVE设备方式,本实验是采用外部固件模式。CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机输入、串行输出和中断输出与单片机/DSP/MCU/PU等相连接。设备连接示意图封装图USB模块CH375是一个USB总线的通讯设备接口芯片,用户无需编写驱动程序,内置有USB通讯中的底层协议,完全满足USB1.1标准。具有8位数据总线(D0~D7)、地址输入(A0)、读(RD#)、写(WR#)、片选控制线(CS#)以及中断输出(INT#),可以方便地挂接到单片机的数据总线上。当A0为低电平时选择数据端口,单片机通过8位并口对CH375进行读写数据;为高电平时选择命令端口,可以向其写入命令。在本地端,单片机对CH375的操作是采用命令加数据的I/O操作方式,任何操作都是先发命令(其命令格式参考文献3)给CH375,然后执行数据输入输出。CH375接收到上位机发送的数据或者发送完给上位机的数据后,以中断方式通知单片机。将CH375芯片的驱动程序、动态链接库拷贝到上位机中,利用CH375动态链接库DLL提供的API函数对其进行操作,对USB设备的通信就几乎和访问本地硬盘中的文件差不多了。本实验采用数据加应答方式进行通信,由计算机应用层发起,然后以接收到单片机的应答结束。单一通道完整的通信过程包括:①计算机应用层按事先约定的格式将数据请求发送给CH375② CH375以中断方式通知单片机③单片机进入中断服务程序,获取CH375的中断状态并分析④如果是上传(上传缓冲区的数据被计算机成功读取),则释放当前USB缓冲区,然后退出中断程序⑤如果是下传(下传缓冲区成功接收到计算机发送的数据),则从数据下传缓冲区读取数据块⑥分析接收到的数据块,如果是数据请求上传命令,准备应答数据(采集数据)⑦单片机将采集数据写入数据上传缓冲区中,然后退出中断程序⑧ CH375将采集数据返回给计算机⑨计算机应用层接收到应答数据,传输结束;该通讯方式具有数据自动同步、程序设计简单、较好的交互性和可控性等优点。计算机定时以此方式顺次访问各通道,获取各通道采集到的数据。程序代码:;****************************************************************************;CH375 外部固件方式/* 基于MCS-51单片机和CH375的C语言程序 */#pragma NOAREGS#include reg52.h#include CH375INC.H;此头文件在本程序末将有介绍typedefunion _REQUEST_PACK{unsigned char buffer[8];struct{unsigned char bmReuestType; //标准请求字unsigned char bRequest;//请求代码unsigned int wValue;//特性选择高unsigned int wIndx;//索引unsigned int wLength;//数据长度}r;} mREQUEST_PACKET,*mpREQUEST_PACKET;/*设备描述符*/unsigned char code DevDes[]={0x12//描述符大小, 0x01//常数DEVICE , 0x10//USB规范版本信息 ,0x01 , 0x00//0xFF//类别码, , 0x00//0x80//子类别码 , 0x00//0x37//协议码, 0x08//端点0的最大信息包大小 , 0xFF//0x48//厂商ID, 0xFF//0x43 , 0x01//0x37//产品ID, 0x00//0x55 , 0x00//设备版本信息, 0x01 , 0x04//0x00//索引值, 0x0E//0x00, 0x30//0x00 , 0x01//可能配置的数目 , 00//无意义, 00, 00,00,00,00};/*配置描述符*/unsigned char code ConDes[]={//配置描述符 0x09//描述符大小,
您可能关注的文档
最近下载
- 《天才法案:指导与建立美国稳定币国家创新法案》(中译文)-2025.pdf
- 校本教研活动主题一览表.pptx VIP
- 袋鼠介绍专题教育课件.pptx VIP
- 地源热泵在清洁供暖应用中的问题与对策—刁乃仁.pdf VIP
- 2025-2026学年小学美术三年级上册(2024)人教版(2024)教学设计合集.docx
- 五年级奥数之等差数列.ppt VIP
- 草坪、地被和花卉的种植施工方案.pdf VIP
- 护理评估---GCS评分.pptx VIP
- 墙面裂缝地面空鼓加固补强施工方案(2015)(精).docx VIP
- (高清版)DB11 1245-2015 建筑防火涂料(板)工程设计、施工与验收规程.pdf VIP
文档评论(0)