智能仪表CAN接口设计初探.docVIP

  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接口设计初探

智能仪表CAN接口设计初探   摘要:随着时代的进步和科技的发展,计算机技术的发展和科技工作者的努力,自动控制技术得到了长足的发展,成为最引人瞩目的科学技术之一。特别是现场总线技术的迅猛发展,以及其和智能仪表技术的结合,以其巨大优势使传统的测量仪表受到严重挑战并得到广泛应用。下面,本文简要探讨智能仪表的CAN接口设计。   关键词:智能仪表;CAN;接口设计   中图分类号:P634.3+6 文献标识码:A   前言   随着社会的进步和科学技术的迅速发展, 特别是计算机微电子和通信技术日新月异的变化, 智能仪表逐渐向数字化、网络化和智能化方向发展。智能仪表一方面可以进行人机对话及与外部仪器设备对话, 通过现场总线接入自动测试系统; 另一方面, 使用者借助面板上的键盘和显示屏, 可用对话方式选择测量功能,设置参数。当然, 通过总线中的工业计算机也可获得测量节点的数据。   1 控制器局域网   控制器局域网(CAN:Controller AreaNet)是现场总线的一种。CAN总线是德国Bosch公司在1986年为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通讯总线。1993年,CAN总线成为国际标准(IS011898:道路车辆的高速控制器局域网数字信息交换标准)。现在,CAN总线仍然广泛用于自动化电子领域的汽车发动机控制部件、传感器和抗滑系统中。CAN总线的一个最大特点是废除了传统的站地址编码而代之以对通讯数据块进行编码,采用这种方法的优点是可使网络内的节点个数在理论上不受限制。这种按数据块编码的方式还可使不同的节点同时收到相同的数据,这一点在分布式控制系统中非常有用。   在CAN总线中,总线数值为两种互补逻辑数值之一:“显形(Dominant )”或“隐性(Recessive ) 。显形表示逻辑0,隐性表示逻辑1;显形和隐性位同时发送时最后总线数值将为显性。CAN总线的数据段长度最长为8个字节,可满足通常工业领域中控制命令、工作状态以及测试数据的要求,同时8个字节不会占用总线时间过长,从而保证了通讯的实时性。CAN总线所采用的强大的纠错功能保证了通讯的可靠性。CAN总线的卓越特性以及极高的可靠性和独特的设计特别适合工业过程监控设备的互连,因此越来越受到工业界的重视并成为公认的最有前途的现场总线之一。CAN总线具有下列主要特性:1)多主站依据优先权进行总线访问;2)非破坏性的基于优先权的总线仲裁3)借助接收滤波的多地址帧传送;4)远程数据请求;5)配置的灵活性;6)全系统的数据相容性;7)错误检测和出错信令;8)可自动重发;9)暂时错误和永久性故障节点的判别以及故障节点的自动脱离。   2 智能测控仪表的系统结构   一般说来,在典型的智能测控仪表的系统结构中,基于CAN总线的智能测控仪表的系统结构主要为上位机和智能测控仪表两部分,测控仪表的主要任务是接收来自上位机的命令完成工业现场的各种模拟量的采集和实现对各种生产设备的控制,而上位机则负责对整个智能测控系统进行监控和管理,其任务包括CAN节点状态消息的显示及报警、向CAN节点发送命令及控制参数、接收CAN节点数抓、曲线显示、存储打印等。这些功能可利用现代微机丰富的资源和强大的功能实现,除此之外,通过对采集数据的后台处理,还可实现诸如数字滤波PFT变换等智能化功能,CAN通信采用两线接口,要进行通信的各节点的控制器通过CAN驱动器连接到CAN总线上,各节点在CAN通信中没有物理地址,而是采用软件ID辨识的方式对在总线上广播的信息进行过滤,以及当多个节点需要同时信息传送时决定信息传送的优先级。芯片与CAN总线的通信通过CAN总线收发器进行,CAN总线收发器是CAN控制器和物理总线间的接口,提供对总线的差动放人和接收功能。要实现PC机与CAN总线的通信,必须借助于PC机的CAN通信卡,这种卡市场上有很多,可根据需要进行选择,亦可自行设计。   3CAN 的接口设计   CAN 总线接口的具体电路如图 1 所示。CAN 总线作为一种串行数据通信协议, 其CAN 协议的物理层和数据链路层功能集成于CAN 总线通信接口中, 可以完成对通信数据的成帧处理。图 1 涡街流量计的 CAN 总线接口原理   为了便于实现 CAN网络节点中的信息收发, 进一步实现对现场的控制,所以采用 SJA1000 作为流量计的CAN 控制器, 与 CPU(单片机)的 I/O 口直接相连, 再通过 PCA82C250 组成CAN 总线。SJA1000 的 AD0 - AD7 连 接 到MSP420F149 的 P0 口, INT 接到 P1.0,CS 接到 P1.1, RD 连接到 P1.2, WR 连到 P1.3, ALE 连 到 P1.4, SJA1

文档评论(0)

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

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

1亿VIP精品文档

相关文档