智能仪表的CAN接口设计.docxVIP

  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接口设计 1前沿 在计算机数据传输领域内,长期以来使用 RS -232通信标准,尽管被广泛的使用,但却是一种低数据率 和点对点的数据传输标准,无能力支持更高层次的计算机之间的共能操作。同时,在复杂或大规模应用中 (如工业现场控制或生产自动化领域),需要使用大量的传感器、执行器和控制器等,它们通常分布在非 常广的范围内,所以,在最底层的确需要一种造价低廉而又能适应工业现场环境的通信系统,现场总线 (Field Bus )就是在这种背景下应运而生的。 现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通信网络,现场总线技术 自上世纪70年代诞生至今,由于它在减少系统线缆,简化系统安装、维护和管理,降低系统的投资和运 行成本,增强系统性能等方面的优越性,引起人们的广泛注意,得到大范围的推广。 CAN是一种有效支持分布式控制或实时控制的串行通信网络,最初是由德国 BOSCH公司为汽车监控、 控制系统设计的。由于 CAN总线本身的特点,其应用范围目前已不再局限于汽车行业,而向过程工业、 机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械、传感器及智能仪表等领域发展。 智能仪表是自动化学科的重要组成部分。随着科学技术的迅速发展,尤其是微电子、计算机和通信技术日 新月异的变化,智能仪表逐渐向数字化、网络化和智能化方向发展。智能仪表一方面可以进行人机对话及 与外部仪器设备对话,通过现场总线接入自动测试系统;另一方面,使用者借助面板上的键盘和显示屏, 可用对话方式选择测量功能,设置参数。当然,通过总线中的工业计算机也可获得测量节点的数据。 2 CAN的接口设计 CAN总线是一种串行数据通信协议,在 CAN总线通信接口中集成了 CAN协议的物理层和数据链路层功 能,可以完成对通信数据的成帧处理。 CAN总线接口的具体电路如图 1所示。 套12HFm gRIHSL ? 套 12 H F m g RIH SL ? n J; ? N 伽 林L *WI 心 4阮 THU 5 IT41Z Cl.iul 1 明 :KT Tt! SJAiOOO 5DLCJ JL廿 *r ?ui , LL YHEF 册嗣膜■计的 3N拿饶搓L」嗥御 笔者用SJA1000作为流量计的 CAN组成CAN总线。这种结构很容易实现控制器,与 笔者用SJA1000作为流量计的 CAN 组成CAN总线。这种结构很容易实现 CAN网络节点中的信息收发,从而实现对现场的控制。 SJA1000 的 AD0 - AD7 连接到 MSP420F149 的 P0 口,INT 接到 P1.0 , CS 接到 P1.1 , RD 连接到 P1.2 , WR连到P1.3 , ALE连到P1.4 , SJA1000的RX0与TX0分别通过2个CNW137型高速光耦与 PCA82C250 相连后,再连到CAN总线上。 PCA82C250为CAN总线收发器,是CAN控制器与CAN总线的接口器件,对CAN总线以差分方式发送, 其RS引脚用于选择PCA82C250的工作方式:高速方式和斜率方式。 RS接地为高速,RS引脚串接1 只电阻器后再接地,用于控制上升和下降斜率,从而减小射频干扰。 RS引脚接高电平,PCA82C250处 于等待状态。此时发送器关闭,接收器处于低电流工作,可以对CAN总线上的显性位做出反应来通知 CPU 实验数据表明15kQ- 200kQ为串联电阻器较理想的取值范围,在这种情况下,可以用平行线或双绞线作 为总线,本设计中 PCA82C250的斜率电阻为30kQ。 CNW137为高速光耦,最高速度为 10Mb/s,用于保护SJA1000型CAN总线控制器。CAN总线的终端 匹配电阻器起相当重要的作用,不合适的电阻器会使数据通信的抗干扰性及可靠性大大降低甚至无法通 信,理想的阻值范围为 108Q — 132Q,该设计使用的阻值为 124Q。 2.1 SJA1000 的功能 CAN通信协议主要由CAN控制器完成。SJA1000是适用于汽车和一般工业环境控制器局域网( CAN) 的高集成度控制器,具有完成高性能通信协议所要求的全部特性,具有简单总线连接的 SJA1000可完成 物理层和数据链路层的所有功能,应用层功能可由微控制器完成, SJA1000为其提供了多用途的接口。 SJA1000是Philips公司PCA82C200型CAN控制器的后续产品,在软件和引脚上均与 PCA82C200兼 容,并增加了许多新的功能,性能更佳。尤其适用于对系统优化、诊断和维护要求比较高的场合。 SJA1000的功能框图如图2所示,由以下几部分构成:接口管理逻辑;发送缓冲器,能够存储 1个完整 的报文(扩展的或标准的);验收滤波器;接收 FIFO; CAN核心模块。 口理W

文档评论(0)

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

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

1亿VIP精品文档

相关文档