基于LIN节点的车载防盗报警设计与实现

发布者:科技飞翔最新更新时间:2014-03-14 来源: ofweek关键字:LIN节点  车载防盗报警  单片机 手机看文章 扫描二维码
随时随地手机看文章

  随着汽车工业的迅猛发展,车身上的电子控制单元也越来越多。传统的车身线束不仅会增加制造成本,而且会降低系统的可靠性和可维护性。于是,汽车车身总线应运而生。采用车身总线设计不仅可以简化线路、节约制造成本、提高可靠性,同时也节省了系统的维护成本。车载防盗报警模块是车身控制单元(BCM)的一部分,由于其本身对总线通信的实时性和速率要求不高,所以将其接入低速总线LIN上。

  LIN总线

  LIN总线主要用于不需要CAN性能、速率和复杂性的低速系统,是一种低成本的串行通信网络,采用一个主节点及若干从节点的结构,基于通用的UART/SCI的硬件接口,最高速率可以达到20kb/s。

  LIN总线通过报文帧进行数据传输,一个完整的报文帧包括帧头和信息响应。报文头包括间隔场、同步场和标志符场。间隔场由至少13个位时的持续显性电平(0)组成,标志着一次数据通信过程中报文帧的开始。同步场包含时钟同步信息,其格式是0x55,所有从机节点在正确接收同步字节场后,准确计算出主机节点将要发送数据的波特率,并以此波特率作为下一步要发送或接收数据的波特率设定值,从而实现从机节点与主机节点时钟的同步。标志符场定义了信息的内容和长度。报文响应由主机节点或从机节点根据标志符场的信息发出,由2、4或8字节长度的数据和1字节的校验和构成。校验通过计算数据的全部字节而得到,用于接收方验证数据的正确性。

  

  图 1完整的LIN信息帧

  功能描述

  车载防盗报警模块是车身控制模块的一个从节点,主要功能有以下3点:一是与BCM之间保持通信联系并上报防盗报警模块的状态信息;二是接收车身控制模块的命令并驱动喇叭发出报警声;三是监测连接防盗报警模块与BCM之间的电源线、地线和LIN线是否被割断并发出报警声。

  实现方案

  1 器件选择

  本系统的两个主要器件为LIN收发器和微处理器。由于防盗报警模块是电池供电的LIN节点,所以在器件选取时需要尽量考虑低功耗的器件。LIN收发器选取TJA1020,它是连接车身控制器与防盗报警模块之间的物理媒体连接,也是LIN主/从机协议控制器和LIN传输媒体之间的接口。协议控制器输入引脚TXD的发送数据流被LIN收发器转换为总线信号,而且电平翻转速率和波形都受到限制,以减少电磁辐射。TJA1020的接收器检测到LIN总线上的数据流并通过RXD引脚将它传送到协议控制器。TJA1020具备低功耗管理模式,它在睡眠模式中几乎不消耗电流并在错误模式中减小功率消耗。所以,TJA1020非常适用于防盗报警模块这种以电池供电的LIN节点。系统采用意法半导体的8位微处理器STM8S105K4作为主控单片机,靠内部128kHz时钟驱动运行时,静态功耗可以低至0.6mA。满足系统对低功耗要求的同时具备LIN控制器与电池电量检测10位ADC功能。

  2 信息帧分类与系统状态定义

  对车身控制系统与防盗报警模块之间的通信信息帧做了如下的定义:

  

  唤醒命令用于将系统从睡眠状态唤醒到未设防状态,睡眠命令用于指令系统进入睡眠状态。命令信息帧的内容包含设防、解防、报警命令,以及对报警状态如报警周期、次数等属性的定义。系统的状态转换如图2所示。

  

  图2 状态转换图

3 基本框图

  系统基本框图如图3所示,系统与外部的接口有3个,LIN线、电源线和地线。车载蓄电池分别向可充电电池、TJA1020和MCU进行供电,其中可充电电池的作用是在汽车蓄电池电源被剪断时向系统提供报警所需的电源。[page]

  

  图3 系统基本框图

  初始情况,TJA1020处于休眠状态并通过INH引脚切断对MCU的供电,此时系统的状态定义为睡眠状态。连接汽车蓄电池相当于TJA1020的NWAKE管脚产生电平变化,从而触发TJA1020的外部中断唤醒,同时TJA1020的Tx管脚会产生强下拉。当有远程LIN信息帧唤醒TJA1020时,Tx管脚会产生弱下拉。TJA1020被唤醒后,会通过INH管脚打开对MCU的供电使MCU开始工作,系统进入未设防状态。

  在未设防状态下,MCU通过GPA端口检测是否存在汽车蓄电池供电信号,如果不存在供电信号,系统在一定时间后通过连接NSLP的GPB管脚令TJA1020进入休眠状态,TJA1020则会通过INH管脚关闭MCU的电源供给,系统返回睡眠状态。汽车蓄电池供电存在时,若收到LIN睡眠信息帧,系统也进入睡眠状态。

  系统在非睡眠状态时可以通过接收BCM的LIN命令信息帧在未设防状态、设防状态和报警状态之间进行转换。系统处于设防状态和报警状态时,不会进入睡眠状态。

  4 软件流程

  系统的软件主要包括实现单片机与LIN总线通信的程序以及单片机对防盗报警喇叭控制的主程序。为确保通信的实时性,系统采用了高优先级中断来接收LIN总线上的信号。为了保证系统的实时性,在中断处理时除了进行一些简单的判断和数据接收外,其他部分都在主程序中处理。

  

  图 4主程序流程图

  一旦总线上出现有效的显性电平,控制器立即转入高优先级中断处理函数,首先判断是否为主机节点发送的间隔场,如果是间隔场则接收同步场和标志符场,若不是同步场则退出等待下一次中断。在接收到正确的标志符后,若标志符要求系统发送信息,系统则发送数据场及校验和场,发送完成后又开始等待接收下一帧数据。若标志符不是要求本机进行数据发送,则接收随后的数据场及校验和场,在主程序中再根据标志符判断所接收的数据是否对本机有效,有效的就进行相应的处理,无效就丢弃,处理完成后又开始等待接收下一帧数据。

关键字:LIN节点  车载防盗报警  单片机 引用地址:基于LIN节点的车载防盗报警设计与实现

上一篇:基于GSM/GPS的汽车防盗系统设计
下一篇:光子学技术将在汽车应用中大显身

推荐阅读最新更新时间:2024-03-16 13:38

基于STCl2C5A60S2单片机的SD卡读写
O 引言 SD卡是一种微型、低功耗、可移动的Flash多功能存储卡,该卡向上兼容MMC卡,并增加了智能保护机制,以有效地防止盗版,同时具有更快的传输速率及更高的存储容量,可广泛用于便携式消费类电子产品中。本文首先介绍了STC12C5A60S2单片机在SPI协议下与SD卡的硬件接口电路,然后简要阐述了SPI总线模式以及软件模拟的SPI总线数据通讯,最后给出了实现SD卡的初始化和读写操作的软件流程。 1 STC单片机 STCl2C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(IT)的单片机,这是一种高速、低功耗、超强抗干扰的新一代805l单片机,它的指令代码完全兼容传统8051,但速度比8051快8~
[单片机]
基于STCl2C5A60S2<font color='red'>单片机</font>的SD卡读写
STM8单片机定时器1编码器功能使用详解
编码器简介 这里使用的编码器是点位编码器,点位编码器在各种仪器上使用的比较多。它的具体参数这里就不说了。 它的外形如下: 引脚功能如下: 这里使用的是带开关功能的,所以有5个引脚,如果不带开关的话,就只有3个引脚。编码器左右两个比较大的引脚只是启固定作用的,是不带任何功能的。 上面一排的3个引脚就是编码器的信号输出引脚,中间的引脚接地线,左右两个分别是信号输出引脚。底下两个引脚主要是按键引脚,按键未按下时;两个引脚不通,当按键按下时,两个引脚导通。 这里要注意一点,上面一排引脚中的GND和下面一排的GND在编码器内部是不通的,使用时在电路板上可以将这两个引脚连通接地。 硬件接线图 硬件接线图如下: A端子和
[单片机]
STM8<font color='red'>单片机</font>定时器1编码器功能使用详解
学习单片机必备
单片机在很多产品中得到广泛的应用,无论是51 系列、AVR、还是PIC 系列,他们各有各的特点,学习者也是逐年增加,但是在学习开发过程中,我们往往在确定方案后做试验的开支比较大,尤其是对于一些学生或者初学者这就可能成为他们学习的障碍。在我们使用Proteus 软件以来大大节省了时间和开发费。尤其将此软件用在单片机开发中是一个不错的选择。我们这里主要讲述的是 Proteus 软件与 Keil 软件的结合与应用。 Protues软件介绍
[单片机]
IAR全面支持英飞凌最新的TRAVEO T2G CYT6BJ车身控制MCU家族产品
使用 IAR Embedded Workbench for Arm开发基于英飞凌最新TRAVEO™ T2G车身控制MCU的产品时,开发者能充分发挥MCU性能,确保代码质量和功能安全。 瑞典乌普萨拉,2023年6月26日 —— 嵌入式开发软件和服务的全球领导者IAR高兴地宣布,目前已全面支持英飞凌(Infineon)的TRAVEO™ T2G车身控制MCU家族中最新的CYT6BJ系列。 IAR Embedded Workbench for Arm是一个完整的嵌入式开发解决方案,配有高度优化的编译器和构建工具,代码分析工具C-STAT和C-RUN,以及强大的调试功能。这使得从事复杂的汽车车身电子应用的开发人员,能够充分利用TR
[嵌入式]
IAR全面支持英飞凌最新的TRAVEO T2G CYT6BJ车身控制<font color='red'>MCU</font>家族产品
浅谈PIC单片机程序设计
美国微芯公司开发的CMOS工艺PIC系列单片机,特别是采用内置第二代Flash存储器的微控制器在快速应用方面具有独到之处。PIC单片机系列内大都包含运算器、存储器、A/D、PWM、输入和输出I/O、通信等常用接口。自由灵活的定义功能可以适应不同的控制要求。 PIC单片机采用精简指令集,例如对于PIC16F716单片机,只有35条单字节指令。要用这么少的指令实现复杂的控制或计算,显然要在程序设计上多做文章,以下就程序设计需要注意的问题谈一些看法。 一、区分指令的大小写 编写PIC单片机的源程序,除了源程序的开始处需要严格的列表指令外,还须注意源程序中字母符号的大小写规则,否则在PC机上汇编程序时不会成功。在源程序中都会
[单片机]
单片机对19264液晶屏的驱动
首先说下19264屏 1926屏是由3个64*64 组成 64行 192列 其中192列 是64+64+64 =192 它们分别有CS1 CS2 CS3 控制 让那个屏显示 所以 每个屏最多只能显示64行64列 切结8行 等于1页。 每页只能最多写8行 64列,8*64 =512位 512/8 =64字节最多写64字节 。以上就是19264液晶屏的基本原理,虽然各个厂商硬件有所差异但原理基本相同。 C++ Code #include “main.h” #define __LCD_C__ const uchar code jie[]={ 0x08,0x08,0x08,0xFF,0x88,0x68,0x24,0x2
[单片机]
<font color='red'>单片机</font>对19264液晶屏的驱动
基于C167CS微控制器的数字化电梯系统
   摘要 : 基于C167CS 微控制器设计了数字化电梯系统, 该系统中利用多规则加权的模糊控制算法进行群控控制,以CAN总线多主方式实现各控制器间的串行通信。该系统提高了电梯的运行效率,并增强了电梯运行的实时性控制,系统的灵活性与可靠性得到了提高。    1 引言   国民经济的飞速发展, 现代化程度日益提高,高层建筑愈来愈多, 电梯也随之增多, 电梯产品在人们物质文化生活中的地位得到了提高,成为重要的运输设备之一。国内传统的电梯控制一是由继电器、接触器构成。它不仅存在着可靠性差、成本高、故障率高等缺点,而且在层数增加时,配线变化给制造及安装带来诸多不变。若用微机来控制电梯具有许多优点,进而数字化电梯控制系统是发展的必然
[单片机]
单片机测试系统的数据存储和管理
引言 在自动化测试领域里,单片机测试系统凭借其成熟的应用体系,简单的系统结构以及优良的性价比得到了越来越广泛的应用。近年来,随着新的测试对象不断出现,以及测试手段的不断发展,测试系统的功能越来越完善,各种应用场合对测试系统的要求也日益提高。现在的大多数测试系统不仅要完成工业现场的实时测控任务,同时还要进一步实现对测试数据的实时处理和保存。以往在一般的单片机测试系统中,信息的存储量并不大,系统只须用较少的资源就能实现数据的存储。但是随着存储芯片技术的不断发展,适用于单片机系统的存储芯片已经可以在掉电保护的情况下保存上百KB甚至几MB的数据;同样,目前的单片机测试系统也面临动辄处理并保存上千条乃至近万条测试数据的问题。这对一般的缺少
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved