




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 CAN总线在家庭智能化控制系统中的分析与应用 0 引言 家庭智能控制系统的主要功能集中在家庭安全报警、电话或电脑远程控制、红外遥控、自动抄表控制、灯光和湿度控制等方面。根据智能终端设备传输数据和功能的不同可以把它分成两类子网,一类是传输数据以数据量小、速率低的家庭自动化控制设备;另一类是传输多媒体信息、(视频、音频信号),信号量大、速率快,如视频会议、音频点播等。家庭智能终端设备可以采用总线构造组建成有线子网和无线子网,因各设备分布在家中不同的地方,对于组建成有线子网布线比较复杂,但是如果采用PLC与CAN总线构建成网络,将降低成本。 CAN(Controlle
2、r Area Network,控制器局域网)是德国Bosch公司在20世纪80年代初为汽车检测控制而开发的一种串行数据通讯协议,它是一种多主机总线,通讯介质可以是双绞线、同轴电缆或光导纤维,通讯速率为1Mbs。CAN总线具有卓越的性能,极高的可靠性和独特的设计,广泛应用于工业自动化、交通工具、医疗仪器以及建筑、环境控制等众多部门。 1 家庭智能化控制系统的组成 家庭智能化控制系统是电视、洗衣机、空调及水表、电表、燃气表等设备的指挥通信和信息管理的,主要功能是与远程控制系统开展数传通信,接收各种控制口令,完成对相应设备的实时控制。 控制系统中凡具有嵌入式微处理器或微计算机的单体均通过CAN总线相
3、互连接。组成分布式局部网,实现数据交换和信息资源共享。这种设计具有以下优点:减少了通信端口、连接电缆;抗干扰能力强;配置灵活、系统扩展和升级方便;调试简单,检修方便。 由CAN总线组成的家庭智能化控制系统原理如图1所示。 2 PLC与CAN总线的连接 现以GE FANUC系列90 PLC为例,给出一个PLC与CAN总线的连接方案。 GE系列90 PLC都带有经转换的RS 232串行通讯口,编程计算机通过此串口与PLC开展通讯和编程。RS 232标准电平采用负逻辑,规定+3+15V之间的任意电平为逻辑“0”电平,-3-15V之间的任意电平为逻辑“1”电平。而CAN信号则使用差分电压传送,两条信号
4、线称为“CAN _H”和“CAM_L”,静态时均为2.5 V左右,此时的状态表示为逻辑“1”,也可以叫做“隐性”;用CAN_H比CAN_L高表示逻辑“0”,称为“显性”。显性时,通常电压值为:CAN_H=3.5V,CAN_L=1.5V。 RS 232串口的帧格式为:1位起始位,8位数据位,1位可编程的第9位(此位为发送和接收的地址数据位),1位停止位。而CAN的数据帧格式为:帧信息+ID+数据(可分为标准帧和扩展帧两种格式)。因此,设计时就需要有一个微控制器来实现电平和帧格式等的转换,其转换方式如图2所示。 用单片机AT89C52作为微处理器;用SJAl000作为CAN微控制器,SJAl000
5、中集成了CAN协议的物理层和数据链路层功能,可被动局面对通信数据的帧处理;高速光电隔离用6N137实现,其作用是防止串入信号干扰;MAX232用来完成RS 232电平到微控制器接口芯片TTL电平的转换。具体的硬件接口电路参见SJAl000的资料,但有以下几点需要注意: (1)CAN总线两端接有一个120 的电阻,其作用是匹配总线阻抗,提高数据通信的抗干扰性及可靠性。但实际上只需保证CAN网络中“CAN_H”和“CAN_L”之间的跨接电阻为60 即可。 (2)SJAl000的20引脚RXl在不使用时可接地,配合CDR.6的置位可使总线长度大大增加。 (3)引脚TX0,TXl的接法决定了串行输出的
6、电平。具体关系可参考输出控制存放器OCR的设置。 (4)AT82C250的RS引脚与地间接有1个斜率电阻。电阻大小可根据总线通信速度作适当调整,一般在16140 k之间。 (5)MAX232外围需要4个电解电容C1,C2,C3,C4,这些电容也是内部电源转换所需电容,其取值均为1F25 V,宜选用钽电容并且位置应用量靠近芯片,电源Vcc和地之间要接1个0.1F的去耦电容。 在微处理控制下,RS 232和CAN开展数据交换时,采用串口接收和CAN中断方式可提高工作效率。SJAl000的初始化在复位模式下才可以开展,主要包括工作方式的设置、时钟分频和验收滤波存放器的设置、波特率参数的设置以及中断允
7、许存放器的设置等。其主程序流程图如图3所示。 数据能否准确传递还取决于波特率和流量控制,这也是软件设计时不可忽略的地方。因此接下来主要介绍CAN波特率的设置、串口波特率的自动检测、串口数据流量控制。 CAN协议中的要素之一是波特率。可以设置位周期中的位采样点位置和采样次数,以使可以自由地优化应用网络性能,但在优化过程中,要注意位定时参数基准参考振荡器的容差和系统中不同信号传播延迟之间的关系。 系统的位速率fbit表示每单位时间传输数据位的量,即波特率fbit=1tbit。额定的位定时由3个互不重叠的段SYNC_SEG,TSEGl和TSEG2组成,这3个时间段分别是tSYNC_SEG,tTSEG
8、l和tTSEG2。所以,额定位周期tbit是3个时间段的和:tbit=tSYNC_SEG+tTSEGl+tTSEG2。位周期中这些段都用整数个基本时间单位来表示。该时间单位叫时间份额TQ,时间份额的持续时间是CAN系统时钟的一个周期tSCL,可从振荡器时钟周期tCLK取得。通过编程预分频因数(波特率预设值BRP)可以调整CAN系统时钟,即tSCL=BRP2tCLK=2BPRCLK。 对CAN位定时计算的另一个很重要的时间段是同步跳转宽度(SJW),持续时间是tSJW。SJW段并不是位周期的一段,只是定义了在重同步事件中被增长或缩短的位周期的TQ数量。此外,CAN协议还允许用户指定位采样模式(S
9、AM),分别是单次采样和三次采样模式(在3个采样结果中选出1个)。在单次采样模式中,采样点在TESG1段的末端。而三次采样模式比单次采样多取两个采样点,它们在TSEGl段末端的前面,之间相差一个TQ。上面所提到的BPR,SJW,SAM,TESGl,TESG2都可由用户通过CAN控制器的内装中存放器BTR0和BTRl来定义。设置好BTR0和BTRl后,实际传输的波特率范围为:=1(tbit-tSJW),=1(tbit+tSJW)。 检测转换装置的串口波特率,首先可对主机的接收波特率(以9600 bs为例)开展设定,并在终端发送一个特定的字符(以回车符为例),这样,主机根据接收到的字符信息就可以确
10、定转换装置的通信波特率。回车符的ASCII值是0DH,在不同波特率下接收到的值如下表1所列。 数据在两个串口之间的传输时,常常会出现丢失数据的现象。由于单片机缓冲区有限,如接收数据时缓冲区已满,那么此时继续发送来的数据就会丢失。而流控制能有效地解决该问题,当接收端数据处理不过来时,流控制系统就会发出“不再接收”的信号,而使发送端停止发送,直到收到“可以继续发送”的信号再发送数据。因此流控制可以控制数据传输的进程,防止数据丢失。常用的两种流控制是硬件流控制(包括RTSCTS,DTRCTS等)和软件流控制XONXOFF(继续停止),下面仅就硬件流控制RTSCTS加以说明。 采用硬件开展流控制时,串口终端RTS,CTS接到单片机的IO口,通过置IO口为1或0来接收和发出起停信号。数据终端设备(如计算机)使用RTS来起始单片机发出的数据流,而单片机则用CTS来起动和暂停来自计算机的数据流。实现这种硬件握手方式时,在编程时根据接收端缓冲区的大小设置一个高位标志和一个低位标志,当缓冲区内数据量到达高位时,就在接收端将CTS线置低(送逻辑0),而当发送端的程序检测到CTS为低后,就停止发送数据,直到接收端缓
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中语文 第四单元 文言文(3)第15课 陈情表教学设计 粤教版必修5
- 18囊萤夜读教学设计-2023-2024学年四年级下册语文统编版
- Unit 2 Travelling around the world 第3课时Listening (p.24),Speaking (p.27) 教案 2024-2025学年沪教版(2024)七年级英语下册
- 2024-2025学年高中生物 第二章 基因和染色体的关系 第1节 减数分裂和受精作用 二 受精作用教学设计2 新人教版必修2
- 2024秋三年级英语上册 Unit 1 Hello Part B第一课时教学设计 人教PEP
- Module 9 Unit 1 Im going to do long jump. (教学设计)-2023-2024学年外研版(一起)英语三年级上册
- 5 国家机构有哪些 第二课时 国家机关的产生(教学设计)-部编版道德与法治六年级上册
- 11《军神》(教学设计)2023-2024学年统编版语文五年级下册
- 七年级地理下册 第七章 第4节《俄罗斯》教学设计 (新版)新人教版
- 三年级道德与法治下册 第四单元 多样的交通和通信 12 慧眼看交通教学设计2 新人教版
- 南京市联合体2022-2023学年七年级下学期期中地理试题
- 《全概率公式》示范公开课教学设计【高中数学人教A版】
- 幼儿园小班社会课件:《小猴借玩具》
- DL-T5181-2017水电水利工程锚喷支护施工规范
- 【信息技术】组建无线局域网 课件 2023-2024学年人教-+中图版(2019)高中信息技术必修2
- 2023年全国护理技能大赛理论备考试题库(多选题)
- MOOC 电路基础-西北工业大学 中国大学慕课答案
- 《客舱安全与应急处置》-课件:灭火设备:洗手间灭火系统及其他
- 银发经济市场分析报告
- 枕颈椎管椎间盘狭窄个案护理
- 快乐与人分享课件
评论
0/150
提交评论