- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
μC/OS-II的CAN驱动程序设计/advcount.asp?advid=108最高的质量最低的成本——节省70%PCB返修成本 /advcount.asp?advid=81查看最近90天中添加的最新产品 /advcount.asp?advid=25最新电子元器件资料免费下载 /advcount.asp?advid=110派睿电子TI有奖问答 - 送3D汽车鼠标 /advcount.asp?advid=115IR推出采用焊前金属的汽车级绝缘栅双极晶体管 /advcount.asp?advid=28全球电子连接器生产商—samtec /advcount.asp?advid=67最新断路器保护套 摘要:实时性是衡量CAN现场/product/searchfile/4067.html总线系统性能的一个重要标准。本文提出一种采用μC/OS-II操作系统和I-CAN协议,在应用层面上提高CAN总线系统实时性的驱动程序设计方案,并以分层的方式逐层阐述CAN驱动程序的设计过程。 引言 CAN总线是德国/stock-ic/BOSCH.htmlBosch公司于/stock-ic/1983.html1983年针对汽车应用而开发的,一种能有效支持分布式控制和实时控制的串行通信网络,属于现场总线的范畴。其通信距离与波特率有关,最大通信距离可达10 km,最大通信波特率可达1 Mbps。CAN总线仲裁采用1l位(CAN2./data/iccompany/detail248.htmlOA协议)和29位(CAN 2.OB协议)标志,以及非破坏性仲裁总线结构机制,可以确定数据块的优先级,保证在网络节点冲突时最高优先级节点不需要冲突等待。CAN总线上的任何节点均可在任意时刻,主动向网络上其他节点发送信息而不分主次,从而实现各节点之间的自由通信。目前,CAN总线协议已被国际标准化组织认证,技术比较成熟,已广泛应用于汽车、工业、高速网络和低价位多路连线等领域中。 μC/OS-II是Jean J.Labrosse开发的一种小型嵌入式操作系统。它实质上是基于优先级的可剥夺型内核,系统中的所有任务都有一个唯一的优先级别,适合应用于实时性要求较强的场合。本文采用μC/OS-II来设计CAN的驱动程序,以满足系统的实时要求。 1 CAN节点的硬件设计 CAN节点是分布在CAN网络中进行相互通信的基本单元,主要由主控制器、CAN控制器和CAN/product/searchfile/4889.html收发器组成。本设计中,节点的基本结构如图1所示。在CAN网络中,ECU(Electr/data/iccompany/detail12.htmlONic /stock-ic/CONTROL.htmlControl Unit)是指一个具有完整功能的CAN节点。 采用/data/iccompany/detail6.htmlNXP公司的/stock-ic/LPC2368.htmlLPC2368作为CAN节点的主控制器。LPC2368是一款基于/data/iccompany/detail39.htmlARM7TDMI-S内核的RISC/product/searchfile/8213.html处理器,包含2个兼容CAN2.0B规范的CAN控制器。每个CAN控制器拥有双重接收/product/searchfile/4365.html缓冲器和三态发送缓冲器,具有快速的硬件实现的搜索算法,可以支持大量的CAN标识符。 LPC2368是一款3.3 V器件,虽然其对应的CAN收发器/product/searchfile/5540.html接口引脚能够承受5 V电压,但为了让CAN节点能够更稳定地运行,这里采用TI公司的3.3 V CAN收发器/icstock/628/SN65HVD230D.htmlSN65HVD230D与之配合使用。凭借高输入阻抗特性,SN65HVD230D可以在一条总线上支持多达120个CAN节点,并且能够和5V的CAN收发器良好地兼容。本文重点介绍CAN驱动程序的设计方法。 2 CAN驱动程序设计总体思想 为了使软件可移植性强、易于维护,采用分层的方法编写CAN驱动程序。驱动程序分层结构如图2所示。图中,双向箭头表示实时操作系统μC/OS-II与CAN驱动程序之间的数据交换,单向箭头表示上层软件对下层软件的调用。 3 CAN设备控制层和CAN接口控制层 CAN设备控制层的主要任务是:初始化主控制器与CAN控制器之间的连接配置,复位CAN控制器,建立主控制器和CAN控制器之间的通信函数。由于LPC2368内部集成了CAN控制器,/product/searchfile/5590.htmlCPU可以通过内部APB总线接口对CAN控制器的所有寄存器进行访问,所以不再需要编写设备控
您可能关注的文档
最近下载
- 报表开发工具FineReport决策系统教程之【1】系统管理员.pdf VIP
- 螺旋钢管项目策划方案通用模板.pdf VIP
- 报表开发工具FineReport参数控件和报表内容自动居中设置方法.pdf VIP
- 健康管理课件PPT.pptx
- 【人教版】初中数学九年级知识点总结:26二次函数和经典题型(附答案).doc VIP
- Java报表开发工具FineReport自定义css使用方法.docx VIP
- 小朋友介绍枪支课件.pptx VIP
- 报表开发工具FineReport决策系统教程之【4】系统监控.pdf VIP
- 提高污水管道安装一次验收合格率(QC成果样板).pptx VIP
- 2021-2022学年四川省成都市武侯区西川中学七年级(上)第一次月考数学试卷(附答案详解).docx VIP
文档评论(0)