涡流量计CAN总线接口电路图

2013-10-29 14:05:00
  •   can总线是一种串行数据通信协议,在can总线通信接口中集成了can协议的物理层和数据链路层功能,可以完成对通信数据成帧处理。涡流量计can总线接口的具体电路如图1所示。   笔者用sja1000作为流量计的can控制器,与cpu(单片机)的i/o口直接相连,再

can总线是一种串行数据通信协议,在can总线通信接口中集成了can协议的物理层和数据链路层功能,可以完成对通信数据成帧处理。涡流量计can总线接口的具体电路如图1所示。

笔者用sja1000作为流量计的can控制器,与cpu(单片机)的i/o口直接相连,再通过pca82c250组成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分别通过两个高速光耦cnw137与pca82c250相连后,连到can总线上。

pca82c250为can总线收发器,是can控制器与can总线的接口器件,对can总线差分方式发送,其rs引脚用于选择pca82c250的工作方式:高速方式、斜率方式。rs接地为高速,rs引脚串接一个电阻后再接地,用于控制上升和下降斜率,从而减小射频干扰。rs引脚接高电平,pca82c250处于等待状态。此时,发送器关闭,接收器处于低电流工作,可以对can总线上的显性位做出反应,通知cpu。实验数据表明15~200k为较理想的取值范围,在这种情况下,可以使用平行线或双绞线作总线,本文中pca82c250的斜率电阻为取30k。

cnw137为高速光耦,最高速度为10mbps,用于保护can总控制器sja1000。can总线的终端匹配电阻起相当重要的作用,不合适的电阻会使数据通信的抗干扰性及可靠性大大降低,甚至无法通信,范围为108~132ω,本文使用的电阻为124ω。

sja1000的功能简介

can通信协议主要由can控制器完成。sja1000是适用于汽车和一般工业环境控制器局域网(can)的高集成度独立控制器,具有完成高性能通信协议所要求的全部必要特性,具有简单总线连接的sja1000可完成物理层和数据链路层的所有功能,应用层功能可由微控制器完成,sja1000为其提供了一个多用途的接口。

sja1000是一个独立的can控制器,它是philips公司另一个can控制器pca82c200的后继产品,在软件和引脚上均与pca82c200兼容。但它不仅仅是pca82c200的一个简单替代产品,它增加了许多新的功能,使得其性能更佳,尤其适用于对系统优化、诊断和维护要求比较高的场合。

sja1000的功能框图如图2所示,由以下几部分构成:接口管理逻辑;发送缓冲器,能够存储1个完整的报文(扩展的或标准的);验收滤波器;接收fifo;can核心模块。

82c250功能简介

sja1000的一端与单片机相连,另一端与can总线相连。但是,为了提高单片机对can总线的驱动能力,可以把82c250作为can控制器和物理总线间的接口,以提供对总线的差动发送能力和对can控制器的差动接收能力。82c250的主要特性如下:

·与iso/dis11898标准兼容;

·高速(最高可达1 mb/s );

·具有抗汽车环境下的瞬间干扰和保护总线能力;

·降低射频干扰的斜率控制 ;

·热保护;

·防护电池与地之间发生短路 ;

·低电流待机方式;

·某个节点掉电不会影响总线 ;

·可有110个节点相连接。 来源:2008前进