基于CAN总线智能建筑监控系统的通信协议设计
[09-12 16:05:19] 来源:http://www.88dzw.com 单片机学习 阅读:8917次
文章摘要:2.3 CAN控制器SJAl000的功能介绍CAN的通信协议由CAN控制器完成,CAN控制器由实现CAN总线协议的部分和实现与微处理器接口部分的电路组成。SJAl000是Philips公司推出的一种高性能的CAN总线控制器,它不仅和PCA82C200的基本CAN模式(BasieCAN)兼容,而且还增强CAN模式(PeliCAN),这种模式支持CAN2.0B协议。SJAl000以一块可编程芯片上的逻辑电路的组合来实现这些功能,提供了与模块控制器及微控制器的接口,通过对它的编程,CPU可设置它的工作方式,控制它的工作状态,与CAN驱动器PCA82C250进行数据的接收和发送。3 CAN的帧结构CA
基于CAN总线智能建筑监控系统的通信协议设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com2.3 CAN控制器SJAl000的功能介绍
CAN的通信协议由CAN控制器完成,CAN控制器由实现CAN总线协议的部分和实现与微处理器接口部分的电路组成。
SJAl000是Philips公司推出的一种高性能的CAN总线控制器,它不仅和PCA82C200的基本CAN模式(BasieCAN)兼容,而且还增强CAN模式(PeliCAN),这种模式支持CAN2.0B协议。SJAl000以一块可编程芯片上的逻辑电路的组合来实现这些功能,提供了与模块控制器及微控制器的接口,通过对它的编程,CPU可设置它的工作方式,控制它的工作状态,与CAN驱动器PCA82C250进行数据的接收和发送。
3 CAN的帧结构
CAN协议规定了两种不同的帧格式,不同之处为标识符的长度不同,具有11位标识符的帧称之为标准帧,具有29位标识符的帧被称为扩展帧。
3.1 CAN帧类型
报文传输由以下4个不同的帧类型所表示和控制
(1)数据帧:携带数据从发送器至接收器。
(2)远程帧:由节点发送,请求发送具有相同标识符的数据帧。
(3)错误帧:由任何节点发出,检测到错误就发出错误帧。
(4)过载帧:用于提供先前和后续数据帧或远程帧之间的附加延时。
3.2 CAN扩展帧的数据帧结构
扩展帧的数据帧结构,如图4所示。
扩展帧的数据帧的主要结构有:
(1)帧起始,标志帧的开始,它由单个“显性”位构成,在总线空闲时发送,在总线上产生同步作用。
(2)仲裁域,仲裁域包括29位标识符、SRR位、IDE位、RTR位。29位标识符包括11位基本ID、18位扩展ID。基本ID按ID-28到ID-18的顺序发送,扩展ID按ID-17到ID-0的顺序发送。基本ID首先发送,其次是SRR位和IDE位。扩展ID的发送位于IDE位之后。SRR是“隐性”位。IDE位在标准格式里为“显性”,在扩展格式里为“隐性”。RTR位在数据帧里必为“显性”,而在远程帧里必为“隐性”。标识符用于提供关于传送报文和总线访问的优先权信息,其数值越小,表示优先权越高,发生冲突时优先发送。
(3)控制域,由6位构成,前2位为保留位,为“显性”。后4位为数据长度码(DLC),表示数据域中数据的字节数,必须在0~8范围内变化。
(4)数据域,由被发送的数据组成,字节数为控制域中决定的0~8 bit,第一个字节的最高位首先被发送。
(5)CRC域,包括CRC(循环冗余码校验)序列(15位)和CRC界定符(1个“隐性”位),用于帧校验。
(6)应答域,由应答间隙和应答界定符组成,共2位。
(7)帧结束,由7位隐性位组成,此期间无位填充。
4 通讯协议的制定
在CAN的协议规范,规定了数据链路层和物理层,没有规定应用层。所以用户在设计通讯软件时,必须首先设计合适的CAN总线通讯协议,才能完成数据准确可靠的传输。基于研究CAN2.OB规范的基础上,采用自定义协议的方法,制定了智能建筑监控系统的通信协议。通讯协议的制定主要包括以下3个步骤。
4.1 CAN总线网络中信息传输类型
智能建筑中信息传输类型主要有以下几种:
(1)紧急信息,用以传输重要信息,优先级最高,如报警信息。
(2)广播信息,向总线上挂接的所有节点发送的信息。
(3)命令信息,控制节点向执行节点发送的信息。
(4)状态信息,执行节点接收到命令执行后,向控制节点反馈的信息。
(5)数据信息,负责采集数据的节点发送的信息,如传感器采集到的信息。
4.2 根据标识符的分配方案确定各节点优先级
- 上一篇:Blackfin处理器低功耗设计
《基于CAN总线智能建筑监控系统的通信协议设计》相关文章
- › 基于CAN总线的电池管理系统结构框图
- › 基于CAN总线的分布式位置伺服系统设计
- › 基于CAN总线的智能型温湿度采集系统设计
- › 基于CAN总线接口的红外检测系统的设计思路
- › 基于Cadence的高速PCB设计
- › 基于CAN核的四冗余通信板设计与仿真
- 在百度中搜索相关文章:基于CAN总线智能建筑监控系统的通信协议设计
- 在谷歌中搜索相关文章:基于CAN总线智能建筑监控系统的通信协议设计
- 在soso中搜索相关文章:基于CAN总线智能建筑监控系统的通信协议设计
- 在搜狗中搜索相关文章:基于CAN总线智能建筑监控系统的通信协议设计