- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C8051F340的USB通讯设计的实现.doc
基于C8051F340的USB通讯设计的实现
摘要:该设计旨在通过USB(Universal Serial Bus)通讯技术2.0版本协议以及C8051F340芯片尝试与计算机通讯的可行性。通过运用C8051F340这款51家族的高性能芯片的相关寄存器的功能,再根据USB 2.0版的通讯协议完成下位机的固件编写,然后,在主机上编写VB(Visual Basic)的相应接口函数,完成数据传送的工作。经过实验,可以完成下位机与上位机连接,并完成数据传送。
关键词:C8051F340;USB通讯;Visual Basic
中图分类号:TP333 文献标识码:A 文章编号:1009-3044(2016)10-0266-03
USB设备以其热插拔、简单易用的特性被广泛运用在社会的各个领域[1]。部分医疗设备在提供媒体文件,例如图片、视屏等时,也都选择USB作为通讯接口,以方便医院医生可以方便取出所需资料,完成科研或教学工作。但是由于USB的广泛化,导致其的个性化功能很少有厂家提供一套合理有效的方案。本设计通过USB相关协议的学习,将其在C8051F340这款芯片上实现与主机的连接及数据传输,为医院定制自己个性化USB移动设备提供支持。
1 系统设计
本设计不但尝试了和主机建立连接,而且完成随时数据读入,然后传输。数据读入部分用的是CCD芯片输出的数据。
本系统的流程框架为驱动模块成功驱动CCD芯片之后,用AD(Analog to Digital)转换芯片将CCD输出的模拟量数据化,然后读入主控芯片,主控芯片再利用USB传输将数据上传至主机,主机上的程序就会连接数据库,数据库再进行进一步的查询工作。系统框架如图1所示。
1.1条形码数据读取
本设计采用的CCD型号是TCD1206SUP。CCD芯片的驱动需要一个时序产生模块,按照手册说明,提供相应频率和时序的触发信号,就可以成功驱动CCD芯片,完成图片扫描并将数据传输给主控芯片C8051F340。为了检验数据的正确性,本设计在下位机也设置了一个显示模块,使用了型号为12864的液晶显示屏。主控芯片接收传输过来的数据后,进行一定的编码处理后,就把数据一个一个送入主控芯片的USB数据发送缓存区。
图2和图3为CCD驱动信号,图2分别是RS复位信号和Φ1移位信号,RS的下降沿与Φ1移位信号的电平跳变沿对应,RS为1M,Φ1为0.5M,RS占空比约为1/3;图3为Φ1和Φ2移位信号,两个信号根据手册为互补信号,占空比为1/2。
1.2 USB数据传输[2-3]
在USB通讯中,每一次通讯都由主机通过轮询方式发起,本设计采用的USB传输协议是2.0版本,借用C8051F340的特定USB寄存器完成USB传输工作。根据USB2.0协议,通讯前首先要进行一些USB传输的各个描述符的配置和主控芯片C8051F340相关寄存器的配置。
1.2.1 USB描述符设置
由USB协议2.0可知,USB的描述符有设备描述符、配置描述符、接口描述符和终端描述符等。这些描述符在设计固件时被存放在一个结构体中,并以常量的形式存放在ROM(Read-OnlyMemory)中,即本设计主控芯片C8051F340的相关寄存器中,所以在设备使用过程中是不能改变的。
设备描述符中有关于这个设备的基本信息所存储的地址,方便主机接下来的访问。它是在设备连接主机时主机读取的第一个描述符。以下为本设计所用的设备描述符。
18, // 字节长度
0x01, // 固定设备(01h)
SWAP16(0x0200), // USB规范发布号(BCD),此处选2.0版本
0x00, // 类代码
0x00, // 子类代码
0x00, // 协议代码
EP0_PACKET_SIZE, // 终端0最大包的大小
SWAP16(USB_HID_VID), // 销售商ID (unsigned int)0xe001
SWAP16(USB_HID_PID), // 产品ID(unsigned int)0x02ff
0x0001, // 设备发布号(BCD)
0x01, // 制造商字符串描述符的指针
0x02, // 产品字符串描述符的指针
0x03, // 包括了序列号的字符串描述符的指针
0x01 // 配置的号码
主机在接收到设备的配置、接口和终端描述符访问地址以后,会请求选择一个配置并用函数Get_Configuration请求来读入当前的配置,在固件中有一个同名的函数来上传该描述符。在主机发起的轮询中,有11种标准请求,Get_Configuration即为其
您可能关注的文档
- 图书馆电子资源管理系统的开发.doc
- 图书馆计算机网络安全管理策略探讨.doc
- 图像处理在擂台机器人设计中的应用.doc
- 图像处理技术在船舶火灾探测系统中的运用.doc
- 图式理论与研究生公共英语写作教学.doc
- 图式理论指导下的独立学院英语听力教学.doc
- 圆管带式输送机的关键技术研究.doc
- 圆管状带式输送机在线扭转纠正系统.doc
- 土压盾构在砂性土中的施工关键技术探讨.doc
- 土地利用更新调查中遥感影像处理技术应用.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)