CAN总线在汽车行驶记录仪中的应用

发布者:牟牟的侬最新更新时间:2011-11-11 关键字:CAN总线  汽车行驶记录仪 手机看文章 扫描二维码
随时随地手机看文章
    汽车行驶记录仪(vehicle traveling data recorder)是安装在车辆上,能够记录、存储、显示、打印车辆运行速度、时间、里程以及有关车辆行驶的其他状态信息,并可通过接口实现数据输出的数 字式电子记录装置,俗称汽车黑匣子。汽车行驶记录仪的使用对遏制疲劳驾驶、车辆超速等交通违章、约束驾驶人员的不良驾驶行为、保障车辆行驶安全以及道路交 通事故的分析鉴定具有重要的作用。
    汽车行驶记录仪(以下简称记录仪)由汽车行驶记录仪的主机部分和计算机终端的数据分析软件部分构成。主机部分是记录仪的核心,主要完成车辆行驶数据的采 集、记录和存储。传统的汽车行驶记录仪由于采样信号很多,信号采集很复杂,需要很多连接线,为了保证采集信号的准确性,采集到的信号还要经过放大电路和滤 波电路进行处理,如果各级电路之间电气特性匹配不好就会影响记录仪信号采集的准确性,甚至有时还会影响到汽车其他系统的正常工作。
    计算机终端的数据分析软件主要实现对汽车行驶中诸如速度、压力等数据的分析和处理,因此记录仪采集的信号必须与计算机终端、外围报警模块、人机接口模块等 进行数据传输。标准的RS232串行通信是一种成熟稳定的通信方式,也是汽车行驶记录仪国家标准规定的必须具有的通信方式。但RS232串行通讯信距离 短,只能进行点到点通讯,不能直接组建多点通信网络。为了延长RS232的通信距离,并将RS232节
点组成通讯网络,就需要将RS232串行通信接口转换成CAN总线接口,以CAN总线形式构成远程多点通信网络。
    CAN总线的应用使汽车行驶记录仪通过接口直接从CAN总线上读取相应信号,因而不会影响其他系统的正常工作;同时CAN总线具有数据传递可靠性很高的优点,也使得其数据准确性得以保障。

1 CAN总线特点
    控制器区域网(Controller Area Metwork,CAN)总线是一种多主机局部网。CAN总线规范已被国际标准化组织(ISO)制定为国际标准。C-AN总线属于总线式串行通信网络,由 于采用了许多新技术和独特设计,因而具有以下特点:1)总线以多主方式工作,通信方式灵活,且不用占地址等节点信息;2)CAN总线网络上的节点信息分不 同的优先级,可满足不同的实时要求;3)采用非破坏性总线仲裁技术,在网络负载很重的情况下也不会出现网络瘫痪的情况;4)只需通过报文滤波即可实现点对 点、一点对多点及全局广播等几种方式传送接收数据,无需专门的“调度”;5)直接通信距离最远可达10 km(速率5 Kb/s以下);6)通信速率最高可达1 Mb/s(此时通信距离最长为40 m);7)每帧信息都有CRC校验及其他检错措施,保证了数据出错率极低;8)CAN总线节点在错误严重的情况下具有自动关闭输出的功能,以使总线上的其 他节点的操作不受影响。

2 CAN总线接口硬件电路设计原理
    CAN总线是一种多主总线,可将汽车行驶记录仪作为汽车CAN网络的一个节点,在系统中与计算机终端相连的节点是主节点,其他节点是从节点。理论上,主节 点可以有多个。在简单的系统中,一般只设置1个主节点,完成主节点向从节点发送配置数据、主节点向从节点请求当前工作状态、当前数据以及数据管理等工作。 从节点根据应用的需要完成不同的功能,如现场数据的采集、设备控制和驱动等,并能实现上传数据和接收数据等通信功能。
    主节点由PC机、CAN接口电路、上位机接口软件等组成。CAN接口电路实现了以CAN总线上从节点和上位机之间的通信,CAN接口电路原理框图如图1所示。


    CAN接口电路以PHILIPS公司的P89C52微控制器作为核心处理器,负责对CAN总线控制器初始化,并通过数据总线对CAN控制器进行读/写控 制,实现CAN网络节点中信息的收发,从而实现对现场的控制;通过MAX232与PC机实现串行通信,由PC机发送的数据写到微控制器中,再由微控制器 的。I/O口和控制信号线将数据写入CAN控制器,通过CAN收发器向CAN总线发送;CAN总线上,需要上传给主节点的数据,经CAN收发器写入CAN 控制器,通过中断信号提醒微控制器读取,再由RS-232接口上传给PC机。在CAN总线的两端,需要接一个120 Ω的匹配电阻,以提高数据通信的抗干扰能力及整体可靠性。
[page]


3 主要硬件电路设计
    除主控器件微处理器P89C52之外,CAN总线接口电路主要由CAN总线通信接口电路、CAN收发器与光电隔离部分、串口收发器等组成。
3.1 CAN总线通信接口电路
    CAN总线通信接口电路是一个很重要的环节,记录仪的正确运行与其密切相关。该设计采用了PHILIPS公司生产的总线控制器SJA1000,该器件是一 种独立的CAN总线控制器,主要用于移动目标和一般工业环境中的区域网络控制。SJA1000具有PCA82C200模式(即默认的Basic CAN
模式),基本特性如下:1)具有PCA82C200模式(即默认的Basic CAN模式);2)支持CAN2.OA和CAN2.OB协议;3)支持11位和29位标识符;4)通信的位速率可达1 Mb/s;5)采用的是24 MHz时钟频率;6)可与不同的微处理器相接;7)可编程的CAN输出驱动器配置;8)温度适应范围大(-40~+125℃)。
    此外,还具有PeliCAN模式扩展功能:1)可读/可访问的错误计数寄存器;2)可编程的错误报警限额寄存器;3)最近一次错误代码寄存器;4)对每一 个CAN总线错误的中断;5)有具体位表示的仲裁丢失中断;6)单次发送(无重复);7)只听模式(无确认、无激活的错误标志);8)支持热插拔(软件位 速率检测);9)验收滤波器的扩展(4字节的验收代码,4字节的屏蔽);10)接收自身报文(自接收请求)。
    图2所示为SJA1000与微处理器通信接口电路。SJA1000的复位信号RST为低电平有效。

[page]

3.2 CAN总线收发器隔离电路
    CAN总线收发器采用了标准的高速CAN收发器TJAl050,该收发器是CAN协议控制器和物理总线之间的接口。TJAl050可以为总线提供差动发送 性能,为CAN控制器提供差动接收性能。TJAl050除了增强EMC外,另外一个重要的特性是不上电时,CAN总线呈现无源特性。这使TJAl050在 性能上大大优于其他CAN总线收发器。TJAl050有高速和静音2种工作模式,都由引脚S控制。引脚S接地可以进入高速模式,由于引脚S有内部下拉功 能,所以当它没接时,高速模式也是默认模式。在高速模式中,总线输出信号有固定的频率,并且以尽量快的速度切换,适用于最大的位速率和最大的总线长度。将 引脚S接高电平,就可进入静音模式。在静音模式中,发送器是禁止的,不管TXD的输入信号。因此,TJA1 050在非发送状态中,它此时消耗的电源电流和隐形状态时一样。TJAl050最低的波特率为20 Kb/s。
    为了确保在CAN总线遭受严重干扰时控制器能够正常运行,CAN总线控制器没有与总线收发模块直接相连,而是通过光电隔离器6N137后相连,从而实现总 线上各节点间的电气隔离。电路图如图3所示。6N137光耦合器的第6引脚Vo输出电路属于集电极开路电路,必须上拉一个电阻;另外其第2引脚和3引脚之 间是一个LED,必须串接一个限流电阻,此外,光电耦合部分所采用的两个电源VCC和CAN的+5 V必须完全隔离。


3.3 RS232总线接口模块
    RS232总线接口主要实现汽车行驶记录仪与PC机的RS232串口通信功能。MAX232芯片是常用的RS-232C与TTL电平转换器,它的内部有电压倍增电路和转换电路,只需+5 V电源便可实现RS-232C与TTL电平转换,使用方便,一个芯片可连接2对收/发信号线。因此转换器采用MAX23 2。其接口原理图如图4所示。



4 软件设计
    在软件设计之前,为了确保SJAl000的片选地址与其他的外部存储器无冲突,需先确定SJAl000的基地址及复位引脚,然后正确地初始化SJAl000。CAN接口电路的软件设计主流程图如图5所示,主要包括CAN控制器的初始化、数据发送、数据接收及出错处理等。

[page]

    SJAl000的初始化只有在复位模式下才可以进行,初始化主要包括工作方式的设置,接收滤波方式的设置,接收屏蔽寄存器和接收代码寄存器的设置,波特率参数设置和中断允许寄存器的设置等。其初始化流程如图6所示。


    CAN发送数据流程如图7所示,接收数据流程如图8所示。此程序以采集行驶车辆行驶速度和压力数据为例。
5 结束语
    CAN总线的应用,使汽车行驶记录仪的信号采样系统简化,降低了对MCU处理单元的性能要求,提高了汽车行驶记录仪稳定性,可在RS232通信节点中建立 多点远程通信,其硬件和软件设计上都有所创新,使记录仪安装更为简便,具有很好的性价比和很强的可移植性和扩充性。

 

 

关键字:CAN总线  汽车行驶记录仪 引用地址:CAN总线在汽车行驶记录仪中的应用

上一篇:基于MCU的汽车方向盘按键控制器系统设计
下一篇:基于GPS和GPRS的多功能汽车记录仪的设计

推荐阅读最新更新时间:2024-05-02 21:42

CAN总线的特点介绍
CAN 的特点 CAN 协议具有以下特点。 (1) 多主控制 在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权(CSMA/CA 方式*1)。多个单元同时开始发送时,发送高优先级ID 消息的单元可获得发送权。 (2) 消息的发送 在CAN协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续
[嵌入式]
基于CAN总线的智能型温湿度采集系统设计
  温湿度监测系统是在环境试验、科学研究(诸如种植、养殖、生物工程、化工工程)、工业生产等领域应用广泛的现场环境控制系统。它能模拟各种环境条件,即按照实际要求精确控制环境的温度和湿度,为研究不同的生化过程创造了良好的环境条件。因此,温湿度监测系统广泛应用在科研、现代农业、医药、冶金、化工、林业、环境科学及生物遗传工程等领域。   为了满足化学工业过程对环境条件的需求,我们在传感器智能控制方案和具体应用中做了大量的研究和可行性分析,开发了一种具有智能化功能的温湿度监测系统。该系统由数据采集模块和接口模块组成。其中数据采集模块采用了以单片机AT89S52为核心外接传感器的结构框架,保证了系统对现场温湿度信号采集的实时性和准确性。而接口模
[嵌入式]
针对CAN总线传输距离问题的两种解决方案
1、 CAN总线简介   1.1 CAN总线发展概况   CAN网络原本是德国Bosch公司为欧洲汽车市场所开发的,希望此项技术取代原本昂贵的汽车配线。CAN网络具有反映可靠度高的特性,使用于实时处理的场合,例如汽车防锁死系统、安全气囊等。今天此项通讯协议已得到广泛应用,其特色不仅在汽车工业,在工业控制的其他领域也发挥了其强大的能力。CAN 总线在国内发展已经二三十年了,很多关于CAN的产品也已经开发和广泛使用,如:变电厂、机场、污水处理厂等。   1.2 CAN总线存在的问题   尽管CAN总线有很多优点,但是下面两点却制约着其发展,即:CAN总线的瓶颈问题。   (1) 传输距离最大只能达到10Km,而且并不是真正的
[单片机]
针对<font color='red'>CAN总线</font>传输距离问题的两种解决方案
基于CAN总线的RS-232串口设备远程通信
摘要:阐述了CAN总线在232串口设备远程通信或自组网络中的应用,介绍了CAN到RS-232转换装置的软硬件设计方法。重点对软件设计中CAN波特率的设置、串口波特率的自动检测以及数据流控制等作为详细的叙述。 关键词:CAN 波特率 流控制 1 引言 工业设备通信通常涉及到很多硬件和软件产品以及用于连通标准计算机平台(个人计算机或工作站)和工业自动化应用设备的协议,而且所使用设备和协议的种类繁多。因此,大部分自动化应用设备都希望执行简单的串行命令,并希望这些命令同个人计算机或者附加的串行端口板上的标准串行端口兼容。RS-232是目前PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距
[应用]
超实用的汽车电子CAN总线开发测试方案
是否还在因为没有高端CAN测试仪器,无法进行CAN总线开发而发愁?今天告诉你:CAN卡同样能让你玩转汽车CAN总线开发测试。 CAN总线多用于汽车领域,在CAN总线的开发测试阶段,需要对其单节点性能,多节点组网通讯,网络拓扑结构等进行开发测试,需要虚拟、半虚拟、全实物仿真测试平台,并且必须测试各节点是否符合ISO11898中规定的错误响应机制等,所以CAN总线的开发需要专业的开发测试工具,并且在生产阶段也需要一批简单易用的生产线测试工具。CAN总线开发测试工具主要有CANScope、CANalyst-II、Passiontech DiagRA、canAnalyser、X-Analyser、AutoCAN、CANspider等
[汽车电子]
超实用的汽车电子<font color='red'>CAN总线</font>开发测试方案
CAN总线印刷机用伺服解决方案
丝网印花机是一种在一块材料上整齐有序地印制多种色彩、标签、字符等标示符的设备。能印刷材料相当广泛,比如丝带、胶带、胶贴、橡筋带、棉带、人字带、布带和织边带等等外,还包括人造皮革和胶料。其中轮转式印刷机系列还可以印制成衣、鞋帽、玩具及各种带类的商标。 目前国内多色印花机基本上采用的多PLC控制方案,系统由一个主PLC协调整体系统工作,每个工位配置(一个工位印制一种花色)一个小PLC,该PLC的作用主要是协调该色位的两个电机之间的动作,一个动作是由步进电机带动色标电眼去检测误差;另一个动作是刮刀伺服电机补偿色标电源检测到的误差并带动印刷设备开始印刷工作。 设备整套外形图: 一、系统设计要求 丝网印花机是一个由印花工位、烘干工位、拖膜工
[嵌入式]
CAN总线和虚拟仪器技术的CAN节点测试仪设计
引 言 Controller Area Network(控制器局域网,缩写为CAN),是为解决汽车电子控制单元间的信息通信而由德国Bosch公司提出的一种总线标准,以其卓越的性能、极高的可靠性和低廉的价格,现在已经在汽车领域获得广泛应用。为了保证汽车CAN总线节点安全、稳定运转,同时为了提高大批量生产的效率,必须在生产过程中对CAN节点产品进行测试,开发基于CAN总线的汽车CAN节点测试仪显得十分重要。本文通过选择高速处理器和采用虚拟仪器技术保证测试仪的通用性,使其只需通过软件更新便可测试多个CAN节点。 CAN协议简介 CAN协议建立在ISO/OSI 7层开放互连参考模型基础之上,为了方便应用,同时保证各节
[汽车电子]
<font color='red'>CAN总线</font>和虚拟仪器技术的CAN节点测试仪设计
用87C196NT单片机实现CAN总线通信
    摘要: 主要介绍CAN总线的原理及如何用87C196NT单片机实现基于CAN总线的网络通信;对其硬件和软件设计作详细的分析,最后给出下位机程序。     关键词: 单片机 CAN总线 87C196NT PCA82C200 1 CAN总线简介 CAN(Controller Area Network)即控制器局域网,主要用于各种设备监测及控制的一种现场总线。CAN总线最初是由德国Bosch公司为汽车的监测、控制系统而设计的。CAN总线具有独特的设计思想,良好的功能特性和极高的可靠性,现场抗干扰能力强。具体来讲,CAN总线具有如下特点: *结构简单,只有2根线与外部相连,且内部含有错误探测和管理模块
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved