基于Can總线的嵌入式网络控制节点的设计与实现(电科院2011).docVIP

基于Can總线的嵌入式网络控制节点的设计与实现(电科院2011).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Can總线的嵌入式网络控制节点的设计与实现(电科院2011)

基于Can总线的嵌入式网络控制节点的设计与实现 2011.8发表于制造业自动化北大核心期刊 摘要: 采用ARM芯片替代传统CAN总线节点的单片机单元已经是一种理想经济的设计选择,这样不仅提高了硬件的运算处理能力,还可以通过运行嵌入式操作系统增强模块的智能性和扩展性,进一步降低上层应用程序的开发难度。本文以AT91RM9200处理器为例,对基于ARM芯片的高性能CAN模块的具体设计过程进行了介绍,对硬件设计中的关键性问题和ARM-Linux系统下CAN控制器驱动程序的实现结构作了详细分析。本文给出的设计示例也为基于其它嵌入式设备的CAN模块开发提供了参考,有一定借鉴价值。 关键词:AT91RM9200; CAN;SJA1000;设备驱动程序 中图分类号:TP274+.2 文献标识码:A Design and Implementation of Embedded Control Unit Based on CAN Bus Abstract: Applying ARM processor to replace 8/16-bit MCU as the central processor of the control unit based on CAN bus has been a perfect and economical choice today. By this means, the capability of control node was greatly improved; especially for many complex cases, the workload of user applications has been obviously simplified by running the embedded operating system on it. Based on AT91RM9200 with ARM-Linux operating system, the paper introduces the whole design process of one embedded control unit based on CAN bus in detail, analyzing the key point present in the hardware design and the device-driver implementation of CAN controller. The design present in the paper can also be used in design of CAN devices based on other embedded systems. Key words: AT91RM9200; CAN; SJA1000; Device Drivers 0 引 言 近年来,基于各种总线标准的网络化控制系统已经在工业控制领域内得到广泛应用。网络化控制系统采用了完全分散化的控制节点结构,将控制的权力很大部分交给了处于控制现场的智能节点,系统内各种交互信息通过现场总线传送。 当前已实用化的总线标准有许多种,如WorldFIP、Profibus、LONWORKS、CAN等。其中,CAN(Controller Area Network)是Bosch公司在现代汽车应用技术中领先推出的一种串行通信网络。CAN主线采用多主站工作方式,根据优先权进行总线访问仲裁,能够检测出通信过程产生的任何错误。CAN总线还具有卓越的信号传输性能,当信号传输距离达到10km时,它仍可提供高达50Kbit/s的数据传输速率。另外,CAN协议废除了站地址编码,而采用对通信数据块编码的方式,这样使得网络内的节点个数在理论上不受限制的。目前,CAN总线已经在许多行业得到了广泛的应用,尤其是工业控制领域,并常被认为是最有前途的现场总线之一。 常用的CAN总线节点一般采用的是“单片机+CAN控制器”的结构,这样由于运算能力的限制,这类节点的智能化程度较低,常是作为工控机节点的从节点。而近年来,以ARM为代表的嵌入式32位微处理器技术得到了飞速发展,无论是在功耗、便携性还是在硬件成本上,许多高性能的ARM芯片已经与单片机相差无几,因此在CAN节点设计中,使用ARM芯片取代传统的8/16位单片机已经是一个非常实用的选择。这样设计的CAN节点,不仅保留了低功耗、低成本和小体积的优点,而性能却得到了大幅提高,若辅以大容量的存储器,同时运行功能强大的嵌入式操作系统,它几乎已可以取代原先的工控机节点。本文则从软硬件两方面详细介绍了上述设计方案的具体实现过程. 1 节点的接口电路设计 本文设计的CAN总线节点是某工业控制系统

文档评论(0)

fglgf11gf21gI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档