- 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转CAN接口设计
CAN总线与USB的转接技术 ?USB(Universal Serial Bus)是一种通用串行总线。随着计算机技术的发展和广泛应用,人们对串行总线提出了更高的要求。因此,开发一种兼容低速和高速的技术,从而为广大用户提供一种可共享、可扩充、使用方便的串行总线已成为众多厂商的共同目标。 USB总线就是一种新型、快速、双向、同步传输、并可以热插拔的数据传输总线,它满足了人们对总线易用性、扩展能力强和低成本的要求,因此,USB在PC外设领域的传输速率从1.5Mbps的低速和12 Mbps的全速提高到如今的480 Mbps的高速数据传输。目前,USB总线已经逐渐成为计算机领域中应用最广泛的外设总线连接规范。 与此同时CAN(Controller Area Network)总线技术也日趋成熟,其传输距离远,传输速率高,抗干扰能力强,易于组网,而且节约成本,已被公认为是最有前途的现场总线之一,并在国内外控制领域获得了普遍重视。目前,德国现代汽车公司和欧洲其他几个主要汽车公司的车内控制系统全部采用CAN总线,国内的很多工业控制系统,(如车载控制系统、医疗控制系统和很多智能小区中的智能控制系统)都采用了CAN总线技术。随着更加完善的CAN2.0B协议的提出,国外已有专家提出预言,CAN总线的应用寿命至少还有二十年。 虽然上述两种总线的特点都比较突出,但二者在控制领域的应用仍有其自身局限性。USB的传输距离通常不超过几十米,经常达不到工业应用的要求;而CAN适配器与主机在传统接口上的连接十分繁琐和复杂,不利于CAN的应用扩展。所以,本设计考虑将传输距离较远的CAN总线技术与即插即用的USB接口技术相结合,即利用USB接口方便的实现CAN总线和主机的连接,从而有力的扩展了CAN总线的监控和管理功能,扩大CAN总线的应用范围。 1 接口模块的总体设计 本文所介绍的USB-CAN转接技术总体框图如图1所示,该设计分两大部分:一是与主机USB接口相连的USB控制部分;二是与CAN总线相连的CAN控制器部分。两者中间通过单片机联系起来。USB控制部分用USB接口控制芯片CH372来实现数据的接收和发送;CAN控制器SJA1000用来实现CAN总线间的数据通信。单片机用来进行相应的控制、协调以及系统的通信。 2 AT89C52在系统中的功能 单片机AT89C52在系统中主要起到一个桥梁和协调控制的作用。主机通过CH372把数据发送到单片机,单片机再把数据通过SJA1000发送到CAN总线,从而实现整个系统的通信。此外,单片机还需要对CH372和SJA1000进行初始化,并通过地址/数据以复用的方式访问CH372和SJA1000。由于在访问其中一个芯片时,如果另一个芯片还保持有输出,那么单片机就不能读到正确的数据,因此,单片机要通过片选控制信号分配有效地址。单片机主要通过主循环来监控系统的通信,其主循环流程图见图2所示。 3 USB控制部分 USB控制部分使用USB接口控制芯片CH372来实现数据的接受和发送。CH372是一个USB总线的通用设备接口芯片,CH372在单片机端,具有8位数据总线和读、写、片选控制线以及中断输出,因此可以方便地挂接到单片机/DSP/MCU等控制器的系统总线上;在计算机系统中,CH372的配套软件提供了简洁易用的操作接口,因此,与本地端的单片机通讯就如同读写文件一样简单。 CH372在计算机端提供有应用层接口,应用层接口是由CH372动态链接库DLL提供的面向功能应用的API,所有API在调用后都会有操作状态返回,但不一定有应答数据。CH372动态链接库提供的API包括:设备管理API、数据传输API、中断处理API等。 在应用层设计中,笔者采用的是请求加应答的方式。该方式使用一个下传的主动请求和一个上传的被动应答进行交互式双向数据通讯,下传与上传一一对应,相互关联。主动请求是指由计算机应用层下传给单片机的数据请求,被动应答则是单片机收到数据请求后,上传给计算机应用层的应答数据。所有的通讯都由计算机应用层发起,然后以接收到单片机的应答结束,其完整的过程包括如下步骤: (1) 计算机应用层按事先约定的格式将数据请求发送给CH372芯片; (2) CH372芯片以中断方式通知单片机; (3) 单片机进入中断服务程序,以获取CH372的中断状态并分析; (4) 如果是上传,则释放当前USB缓冲区,然后退出中断程序; (5) 如果是下传,则从数据下传缓冲区中读取数据块; (6) 分析接收到的数据块,准备应答数据,或者先退出中断程序再处理; (7) 单片机将应答数据写入批量端点的上传缓冲区,然后退出中断程序; (8) CH372芯片将应答数据返回给计算机;
您可能关注的文档
最近下载
- 干货 _ 高中历史全套思维导图100张.docx
- 人教版六年级数学上册第三单元测试题 3套 附答案.docx VIP
- 学堂在线 职业探索与选择 章节测试答案.docx VIP
- 入团志愿书电子版其它工作范文实用文档-入团志愿书电子版.pdf VIP
- ABB 传动变频器 ACS580-07变频器硬件手册 安装及使用手册.pdf
- 人教版八年级上册(部编版)第16课毛泽东开辟井冈山道路导学案(无答案).doc VIP
- 2019-2023晨光文具综合财务分析报告.xlsx VIP
- 世邦魏理仕:2025年上半年上海房地产市场回顾报告.pdf VIP
- DB51_T 3316-2025 碳资产管理服务指南.docx VIP
- 2025年工业制冷设备行业研究报告及未来发展趋势预测.docx
有哪些信誉好的足球投注网站
文档评论(0)