更新时间:11-12 (你好,学长)提供原创文章
摘要:CAN(Controller Area Network)即控制器局域,主要用于各种设备检测及控制的现场总线。这事一种多主总线,无论是在高速网络还是在成本较低的节点系统,应用都非常广泛。我会在下文中介绍CAN总线在数据通信方面的较突出的特点。
本文设计了一种基于STC89C51和MCP2515的CAN总线环境参数实时采集系统设计,采集的节点数据由温度和湿度两部分组成。此设计中选用单片机STC89C51为核心,MCP2515为CAN控制器,主要完成CAN的通讯协议。同时为了实现CAN控制器与通讯线路的连接,提高CAN总线的驱动能力和可靠性,我还选用了TJA1050,它是CAN控制器的接口芯片。在下文中我会逐个介绍他们的作用。
关键词 CAN;STC89C51;MCP2515;TJA1050;环境参数实时采集
Abstract:CAN(Controller Area Network)that the controller area, is mainly used for the detection and control of various devices fieldbus. This matter is a multi-master bus, whether it is in the high-speed network or in a lower cost of the node system, applications are very broad. I will be described later in more prominent feature of the CAN bus data communication.
This article is designed based on STC89C51 and MCP2515 CAN bus environmental parameters in real-time acquisition system design, acquisition node data consists of temperature and humidity. In this design, the STC89C51 microcontroller as the core, the MCP2515 for CAN controller, complete the CAN communication protocol. In order to achieve the connection of the CAN controller and communication lines, improve the capability and reliability of the CAN bus driver, I also selected the TJA1050, it CAN controller interface chip. In the following, I will introduce one by one their roles.
Keywords CAN; STC89C51; MCP2515; TJA1050; environmental parameters real-time acquisition
CAN是控制器局域网的简称,最早由德国BOSCH公司推出,用于汽车内部测量与执行部件之间的数据通信。其总线规范已被IOS国际标准组织制定为国际标准。CAN协议也只经历在国际标准组织的开放系统脸模型基础上的。不过,其模型结构只有3层,只取OSI底层的物理层、数据链路层和应用层。其信号传输介质为双绞线,通信速率最高可达1Mbps/40m,直接传输距离最远可达10km/5kbps,可挂接设备最多可达到110个。CAN的信号传输采用短帧结构,因而传输时间短,受干扰的概率低。当节点严重错误时,具有自动关闭的功能,来切断节点与总线的联系,使总线上的其他节点及其通信不受影响,具有较强的抗干扰能力。
随着电子技术的迅猛发展,不断推出一些高性能的电子芯片,为我们进行电子系统 设计提供更多的选择。这其中单片机具有体积小、使用方便、处理精度高、性价比高等特点,这些都使单片机逐渐成为越来越广泛的数据采集系统的核心出路器。
采用标准化CAN总线接口进行信息交换,可以将复杂信号由集中性处理变成分散型处理。既可保证数据处理的质量,也可提高抗干扰性能,同时降低系统的成本。它使传感器由单一功能。单一检测向多功能和多变量检测发展,使传感器由被动的进行信号的转换向主动控制信息处理方向发展。