基于CAN总线的车门控制 联系客服

发布时间 : 星期四 文章基于CAN总线的车门控制更新完毕开始阅读7b6c823eee06eff9aef807b6

基于CAN总线的车门锁控制

摘 要

随着现代汽车的日益发展,汽车电子设备不断增加和改新,进而使得汽车控制系统中出现大量的控制信号需实时交换的问题,传统线束已远远不能满足要求,汽车局域网应运而生。CAN总线是一种多主方式的串行通讯总线,现实中CAN总线运用在汽车领域非常多,这里我用现在最常用的无线装置PT2262和PT2272运用在车门锁中将其与CAN总线一起运用达到很好的人机对话功能。再结合ARM2103完成整个自动控制。

关键词: ARM2103 CAN PT2262 PT2272 SJA1000 CTM8251

目 录

第1章 概述.................................................................................................................. 1

第2章 总体设计.......................................................................................................... 2

第3章 系统硬件设计.................................................................................................. 3

3.1 3.2 3.3 3.4

1SJA1000模块 ............................................................................................ 3 CTM8251收发模块 ..................................................................................... 4 PT2262,PT2272模块.................................................................................... 4 ARM2103模块 ............................................................................................ 5

第3章 系统软件设计 .............................................................................................. 7

4.1 主程序设计图.................................................................................................... 7 4.2 SJA1000程序模块................................................................................................ 8 4.3 ARM控制程序模块.............................................................................................11

第5章 调试和总结.................................................................................................. 11

参考文献...................................................................................................................... 12

第一章 概述

在当今的社会生活中,电子科学技术的运用越来越深入到各行各业之中,并得到了长足

基于CAN总线的车门锁控制

的发展和进步,现场总线是应用于工业现场,采用总线方式连接多个设备,用于传输工业现场各种数据的一类通信系统。

CAN是目前应用最广泛的车载网络,解决了现代汽车中众多的控制与仪器之间的数据交换。CAN是一种多主方式的串行通讯总线,其设计的规范要求有很高的位速率,高的抗电磁干扰性,并且能够检测出产生的任何错误。而现实当中CAN总线运用在汽车领域非常多的,这里我用现在最常用的无线装置PT2262和PT2272运用在车门锁中将其与CAN总线一起运用达到很好的人机对话功能。

这里我想用一块ARM2103当成车上的总MCU,通过PT2262人为按闭键发送信号到PT2272再经过CAN收发器CTM8251通过CANH和CANL再与SJA1000 CAN控制器连接,再由ARM2103接收SJA1000的报文控制车锁,当检测到车窗没关上,先关窗户,再关上车门后喇叭响3声。当按上开键时,只需开门,再延时20秒当车门无人操作时自动关门上锁。

第二章 总体设计

这里说到CAN总线就先让我想到了UART,都是异步通信串口,虽然对CAN还有很多不懂,只是有个初步模型吧,我觉得他就是一个调配各个分支模块与总控制的联系及相互的联系,或者说给它们提供一个中转站也可以叫排序的电路吧,再让总控制器去处理吧。 先以ARM2103为控制器,通过PT2262人为按键发送信号到PT2272再用CAN收发器传送到总线上,由CAN收发器接收CANH和CANL,这里选用CTM8251收发器,再传送到CAN总线控制器SJA1000来处理接受和储存来自车门及车窗节点的反馈信号,检测开关是否开还是关,而后ARM2103作为微控制器处理接收到的报文作出相应的处理。 其设计方框图如下图1所示:

PT2262ARM2103AD[0:7]无线发送PT2272CAN收发CAN收发信息采样模块车门控制SJA1000AD[0:7]CAN_TXDCAN收CAN_RXD发器CAN收发信息采样模块车窗控制ALEWRRDALEWRCANHRDCANLVCCMOOER

图表 1总设计电路图

2

基于CAN总线的车门锁控制

第三章 系统硬件设计

3.1 1SJA1000模块

SJA1000用于汽车及一般工业的独立CAN总线控制器,使用了并行总线接口与MCU连接,ARM板通过地址线,数据线和控制线与SJA1000连接的,访问时,SJA1000的片选信号必须有效。以下是SJA1000的结构图;

图表2SJA1000结构图

CAN总线定义了四种不同的信息帧:

(1) 数据帧:将数据从发送器传输到接收器;,用下面的图可以了解了;

仲裁段控制段数据段CRC段ACK应答段帧结束仲裁场由标识符和远程发送请求,我觉得就是判断其优先级符合不?标准格式里的控制场包括数据长度代码、IDE位、及保留位r000~8字节长得数据由15位CRC序列和一位CRC界定符组成。CRC场最后一位是CRC界定符为隐性位。

(2) 远程帧:从某个节点发出,请求发送具有同样标识符的数据帧;

远程帧由6个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC校验场、ACK应答场和帧结束。与数据帧相反,远程帧的RTR位是隐性的。它没有数据域,所以数据长度代码的数值没有意义(可以标注为0-8范围里的任何值)o RTR位的极性表示了所发送的帧是一数据帧(RTR位显性)还是远程帧(RTR位隐性)。 (3) 错误帧:当有任何节点检测到总线错误时就发出错误帧.

3

基于CAN总线的车门锁控制

错误帧是由两个场组成第一个场是由来自各站的错误标志叠加得到的。第二个是出错界定符。一个节点有两种形式的错误标志,即主动错误标志和被动错误标志。 一个是主动错误标志由6个连续的显性位组成;另一个是被动错误标志由6个连续的隐性位组成,除非被其他节点的显性位重写。发生错误时,检测到错误条件的站通过发送主动错误标志指示错误。所有其他的站由此检测到错误条件,并与此同时开始发送错误标志。显性位序列导致个别站发送的不同的错误标志被叠加在一起。错误标志发出以后,每站就发送隐性位,并一直监视总线直到检测出一个隐性位为止。接着开始发送其余7个隐性位,这8个隐性位标志一个错误信令过程的结束。

(4) 过载帧:为了在先行的和后续的数据帧或远程帧之间附加一定的延时;

以下两种过载条件会导致过载标志的传送:

1) 接收器的内部条件(此接收器对十下一数据帧或远程帧需要有一延时;

2) 间歇场期间检测到一显性位。由过载条件1 }fn引发的过载帧,只允许起始十所期望

的间歇场的第一个位时间。}fn由过载条件2引发的过载帧,应起始十所检测到显性

位之后的位。通常为了延时下一个数据帧或远程帧,两个过载帧都会产生。

3.2 CTM8251收发模块

CTM8251是一款带隔离的通用CAN 收发器芯片,该芯片内部集成了所有必需的CAN隔离及CAN 收、发器件,这些都被集成在不到3 平方厘米的芯片上。芯片的主要功能是

将CAN 控制器的逻辑电平转换为CAN 总线的差分电平并且具有DC 2500V 的隔离功能。 CTM8251芯片主要功能:具有将CAN控制器逻辑电平转换为CAN总线的差动电平的功能,另外CTM8251还具有对CAN控制器与CAN总线之间的隔离作用。

图表 3CTM8251连接图

3.3 PT2262,PT2272模块

车门的无线开锁键就是用到了PT2262/2272,实际运用中 厂商都帮我们弄好了相互配对解锁地址,所以不需要我们去设置相应的地址,PT2262/2272是一对带地址、数据编码功能的无线遥控发射/接收芯片。其中发射芯片PT2262-IR将载波振荡器、编码器和发射单元集成于一身,使发射电路变得非常简洁。

编码芯片PT2262发出的编码信号由:地址码、数据码、同步码组成一个完整的码字。当发射机没有按键按下时,PT2262不接通电源,其17脚为低电平,所以315MHz的高频发射电路不工作,当有按键按下时,PT2262得电工作,其第17脚输出经调制的串行数据信号,当17脚为高电平期间315MHz的高频发射电路起振并发射等幅高频信号,当17脚为低平

4