CAN总线在汽车电子的应用与实现

发布者:MagicalSerenade最新更新时间:2012-03-26 来源: dzsc关键字:CAN总线  汽车电子 手机看文章 扫描二维码
随时随地手机看文章
    控制器局域网(CAN)是一种有效支持分布式控制或实时控制的现场总线,具有高性能和高可靠性的特点;随着现代汽车技术的发展,CAN技术在汽车电子领域应用日益广泛。

    1 汽车电子与CAN总线

    随着汽车电子技术的不断发展,汽车上各种电子控制单元的数目不断增加,连接导线显著增加,因而提高控制单元间通讯可靠性和降低导线成本已成为迫切需要解决的问题。为此以研发和生产汽车电子产品著称的德国BOSCH公司开发了CAN总线协议,并使其成为国际标准(ISO11898)。1989年,Intel公司率先开发出CAN总线协议控制器芯片,到目前为止,世界上已经拥有20多家CAN总线控制器芯片生产商,110多种CAN总线协议控制器芯片和集成CAN总线协议控制器的微处理器芯片。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。我国的汽车CAN总线技术起步较晚,但随着现代汽车电子的不断进步发展,其研究和应用正如火如荼的进行中。CAN总线是一种串行多主站控制器局域网总线,是一种有效支持分布式控制或实时控制的串性通讯网络。CAN总线的通信介质可以是双绞线,同轴电缆或光导纤维,通信速率可达1Mbps/40m,通信距离可达10km/40Kbps。由于其通信速率高,可靠性好以及价格低廉等特点,使其特别适合中小规模的工业过程监控设备的互连和交通运载工具电气系统中。

    CAN总线有如下基本特点:

    废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作; 
    采用非破坏性仲裁技术,当两个节点同时向网络上传送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响继续传输数据,有效避免了总线冲突; 
    采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短; 
    每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用; 
    节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响; 
    可以点对点,一对多及广播集中方式传送和接受数据。 

    

    现代汽车典型的控制单元有电控燃油喷射系统,电控传动系统,防抱死制动系统(ABS),防滑控制系统(ASR),废气再循环系统,巡航系统和空调系统,车身电子控制系统(包括照明指示和车窗,刮雨器等)。完善的汽车CAN总线网络系统架构如图1所示。

    2 CAN节点硬件构架
  
    核心芯片:

    选用PHILIPS公司的高性能8位微处理器P89C668。其突出特点如下:

    80C51 中央处理单元; 
    内置可ISP(在系统编程)和IAP(在应用编程)的Flash 存储器,Boot ROM 可通过串口访问从而升级下载用户程序; 
    每个机器周期6 个时钟周期操作标准,每个机器周期12 个时钟周期操作可选,周期12 个时钟周期下速度高达33MHz; 
    8K字节RAM和64K字节FLASH; 
    4 个中断优先级,8 个中断源; 
    自带串行接口序列; 
    5路可编程的计数器阵列PCA(PWM输出,捕捉/比较,高速输出三种工作方式)。
    无论从处理能力,存储容量,还是外围资源以及网络可扩展性方面来评价,P89C668都是一款出色的微处理器,适用工控电子等各个领域。尤其是其8K字节RAM的"海量"内存,更是许多高速存储应用场合的首选。

    CAN接口电路:

    采用技术成熟应用广泛的SJA1000(CAN控制器),6N137(光电隔离),P82C250(CAN收发器)组成接口电路。需要指出的是,CAN总线(CANH,CANL)两端务必跨接120欧的终端电阻。SJA1000中断引脚接CPU的外中断0引脚[page]

    在应用/系统编程电路:

    IAP/ISP技术在许多款高性能单片机得到应用,其突出特点是方便快捷的实现程序的下载和更新。P89C668的FLASH空间0XFC00~0XFFFF烧写入1K字节的Boot Rom程序,上电后可以通过软件和硬件置位方法进入Boot Rom程序,通过PHILIPS提供的编程软件由串行口通讯就可以实现程序的在线升级(ISP)。当然用户还可以根据需要依据协议,自己编写Boot Rom程序(IAP)。通过拨码开关硬件置位(ALE, , ,P2.6,P2.7),上电后强制进入Boot Rom程序,烧写程序完毕后拨回原来状态重新上电后就进入用户程序。串行口电平转换芯片用MAX202替代MAX232,其匹配电容只需103瓷片电容。串行数据通讯波特率可达38400bps。

    晶振和复位电路:

    外接一块工业级的12M振荡芯片作为时钟信号。复位电路采用X25045芯片进行智能控制。X25045芯片将看门狗定时器,电源监控电路和E2PROM功能合三为一。看门狗定时器功能在系统出错期间,经过一个可设置的时间间隔就置位RESET信号。电源监控电路能检测到欠电压状况,在VCC下降到限阀值以下,系统被复位。并且RESET信号在VCC恢复且稳定之前一直有效。存储器功能的X25405是CMOS的4096字的E2PROM.并且支持SPI协议的三线(SO,SI,SCLK)存取。本节点用到X25405的前两个功能构成可靠的复位电路。

    开关/数字量,模拟量检测电路:

    汽车节点的开关器件(信号灯,雨刮,面板,车窗玻璃,电动后视镜等等的开关)特别复杂和繁多,而电流检测,水温油位传感器信号都是非线性的模拟信号,所以可靠实时地对这些开关/模拟量进行检测成为汽车电子硬件必须解决的问题。传统的分立元件保持电路存在可靠性差,尤其是开关触点氧化严重,浪费大量的微处理器I/O口等问题,推荐采用MOTOROLA公司的多路开关检测芯片MC33993。其突出优点如下:

    3.3/5.0V的SPI序列读写(SO,SI,SCLK); 
    8路可编程开关输入检测(接地或接电源),14路接地开关输入检测,每路开关状态改变均能够产生中断; 
    开关输入电压从-14V~Vpwr(工作电源),Vpwr最大可达40V; 
    开关状态改变时的可选择唤醒; 
    可选择的湿性电流(16mA或2mA);  
    22对1的模拟量输出; 
    Vpwr的低功耗电流(standby current)小于100uA,VDD的低功耗电流(standby current)小于10uA。
    可见只需要四个CPU口线(SPI序列线和片选),就能够完成22路开关量(其中有8路可编程为对接电源开关)的检测,还可以进行串行和并行的多片MC33993级连。所谓的湿性电流(wetting current),指的是MC33993内部提供的输入口的上拉和下拉恒流源,可以编程选择为16mA或2mA,这对于保证开关的可靠闭合,去除金属触点的氧化物有着良好的作用。输入口的恒流源,可以直接驱动MOSFET以及LED。每一个输入口都可以编程为模拟量输出状态,从而在AMUX引脚输出所选输入口的电压。利用MC33993恒流源和模拟量输出可以组成线性的传感器检测电路。ADC芯片选用AD公司生产的并行数据采样集成芯片AD1674。它从引脚到功能都与AD574/674完全兼容,但内部增加了采样/保持电路,采样频率为100kHZ,并且有全控模式和单一工作模式。其采样精度可达0.05%,符合高速数据采集的要求。

    功率器件驱动电路:

    汽车车身控制系统需要驱动大功率的用电器件,比如照明信号灯,前后雨刮器电机,电动车窗,电动后视镜等等。功率驱动器件考虑采用MOTOROLA公司的汽车专用功率器件。MC33286为汽车电气专用智能的双路控制驱动芯片,与传统的机械继电器相比,自身提供过流和过热保护,响应时间更短,稳定性更高。MC33286设有两路驱动通道,每路最大工作电流可达15A,通过两路输入端口将CPU引脚电平信号引入,经过内部的逻辑处理模块转换成输出通道的电平变化。特别适合信号灯以及阻性负载的驱动。MC33887是带反馈的H桥型驱动芯片,专用来驱动需要正反转的电机负载。MC33486与MC33887类似,但内部只有半桥须外加CMOS管以构成全桥驱动电路,稳定输出可达10 A,尤其适用于电动车窗电机之类的大功率并伴有冲击电流的正反相控制要求。
 
    3 软件结构

    系统的程序结构分为四个部分:CAN通讯程序(包括应用层协议的SJA1000通讯),外围接口程序(所有检测芯片和驱动芯片的驱动),中断服务程序(处理开关信号以及故障报警等消息),主程序(完成系统初始化和任务调度,喂狗等)。限于篇幅,以下着重介绍 CAN应用层协议。

    本系统CAN通讯选用CAN2.0B协议的PeliCAN模式,通信位速率为500Kbps,采用双验收滤波器机制。为使用及修改方便,通讯协议中标识码设计兼容点对点、一对多及广播通讯模式。开关量消息通讯时各节点间采用主从结构,子节点的报文只有主节点接收(点对点模式),主节点的报文所有子节点均接收(广播模式)。模拟量消息通讯时各节点间采用点对点模式。

    标识符定义:(如图2所示)
    

    类名:00000100——应答类消息(自检应答、故障诊断);00001000——命令类消息;00010000——调试类消息;00100000——下载类消息;01000000——工作类消息。 
    保留A:验收滤波器配置预留 
    应答类消息中:ID19:1——自检应答消息 0——故障诊断出错消息
                                ID20:验收滤波器配置预留 
    工作类消息中:ID19:1——开关量消息 0——模拟量消息
                                ID20:验收滤波器配置预留 
    目的地址:接-收报文节点的地址 
    源地址:发送报文节点的地址,用于系统自检。

    4 结束语

    CAN总线以其高性能,高可靠性及独特的设计,受到工业控制领域和汽车电子领域的广泛重视,已被公认为最有前途的现场总线之一。我们深信不久的将来,国产的CAN总线汽车必将诞生。

关键字:CAN总线  汽车电子 引用地址:CAN总线在汽车电子的应用与实现

上一篇:现场总线在火电站中的应用现状和前景
下一篇:基于EASY 嵌入式PLC 芯片构建现场总线ETS系统

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

汽车电子系统的极近场EMI扫描技术
  汽车厂商往往采用最新的消费电子系统来体现与其他厂商汽车的差异化,该系统必须在各种苛刻的条件下都能正常工作。动力系统、安全系统和其它汽车控制系统也都有同样的要求,一旦出现故障,这些系统会导致更加严重的后果。   汽车电子系统对于供应商提供的芯片和印制电路板的电磁辐射特别敏感。因此,SAE(原汽车工程师协会)已经定义测试规范并建立满足电磁兼容(EMC)和电磁干扰(EMI)的需求,并对其进行了不断的完善。采用极近场EM扫描技术,供应商的设计团队可以通过一个桌面系统来计量并立即显示辐射的空间和频谱特性,避免以后在更高费用的模块、系统或整车级测试中出现问题。   本文讨论几个能够展示这种测试价值的例子。第一个例子是关于“扩频时钟发生器(S
[汽车电子]
<font color='red'>汽车电子</font>系统的极近场EMI扫描技术
基于单片机的某车型CAN总线系统设计
摘要 :简要介绍了AT90CAN 28的功能特点,讲述了AT90CAN128中CAN控制器的原理及使用方法,针对所设计车型CAN总线控制系统的构成特点,制定了通信协议,并以联合制动单元为具体实例,对其设计过程进行了详细的描述,使读者能更加深刻地体会到这款单片机的特别之处。 关键词 :AT90CAN128;单片机;CAN总线;联合制动;通讯协议 引言 现场总线技术 是目前自动化控制领域发展比较迅速的一门技术,其中CAN(Controller Area Network)总线 是在国际上应用最广泛的现场总线之一。近几年随着汽车电子行业的发展,现代汽车中CAN总线已经成为必须采用的装置之一。本文以ATMEL公司新近生产的一
[单片机]
基于单片机的某车型<font color='red'>CAN总线</font>系统设计
ROHM参展“2018慕尼黑上海电子展”,目标锁定汽车电子
全球知名半导体制造商ROHM将亮相在"上海新国际展览中心"举办的"2018慕尼黑上海电子展(electronica China)"。届时ROHM将在E4馆设有展位(展位号:4100),向与会观众展示ROHM最新的产品与技术。来到现场还将有ROHM的专业技术人员向您做最详尽的介绍,期待您的到来。 "慕尼黑上海电子展"不仅是亚洲领先的电子行业展览,还是行业内最重要的盛会。而作为拥有近60年历史的综合性半导体制造商, ROHM在此次展会上将以“汽车电子”和“工业设备”为轴,为大家呈现包括“汽车电子”、 “模拟”、“电源”、“传感器”以及“移动设备”等在内的5大解决方案展区,囊括了业界领先的强大产品阵容。另外,现场还特别设置了RO
[汽车电子]
美国国会称丰田否认电子缺陷属误导公众
美国国会称,丰田汽车公司(Toyota Motor Corp.)就近期的召回做了误导性的公开声明,并称这家日本汽车生产商曾坚持否认电子缺陷导致其汽车突然加速的可能性。 另一方面,丰田周一表示已收到一家美国联邦大陪审团和美国证券交易委员会(Securities and Exchange Commission)发出的传票,两者都要求提供与丰田普锐斯(Prius)汽车意外加速及其制动系统有关的文件。 众议院能源和商业委员会(House Energy and Commerce Committee)致信丰田美国销售部门负责人兰茨(Jim Lentz)说,文件显示“丰田一贯否认电子缺陷是突然加速事故原因的可能性”。信件由
[汽车电子]
Loto实践干货(3) 测量CAN总线通讯数据
最近在做运动控制卡的项目,调试样机的过程中,需要验证CAN总线通讯功能的正确性。以前只限于理论上认识CAN总线,使用的CANbus的通讯卡也是有上位机例程,基本上简单地配置上位机软件就可以正常工作了。这次调试需要深入测试CAN接口的通讯过程,正好把之前的对CAN的认识再复习深化一下。 之相对远的距离,在工业现场抗干扰能力也很强。下图是我按照CAN总线的要求做的一条双绞线,黄色和绿色分别是CAN_High线和CAN_Low线。要求绞距20mm,不绞合的距离不超过50mm。所以采用CAN总线,是因为它只需要两根双绞线就可以连接多个通讯节点,并且可以传输 规定的双绞线传输距离与CAN总线的传输速率的关系如下表。我们的传输距离很短
[测试测量]
Loto实践干货(3) 测量<font color='red'>CAN总线</font>通讯数据
效率高达99.9%的汽车电子系统供电保护方案
简介 为汽车电子系统供电时,不但需要满足高可靠性要求,还需要应对相对不太稳定的电池电压,具有一定挑战性。与车辆电池连接的电子和机械系统具有差异性,可能导致标称12 V电源出现大幅电压偏移。事实上,在一定时间段内,12 V电源的变化范围为–14 V至+35 V,且可能出现+150 V至–220 V的电压峰值。其中有些浪涌和瞬变在日常使用中出现,其他则是因为故障或人为错误导致。无论起因为何,它们对汽车电子系统造成的损害难以诊断,修复成本也很高昂。 通过总结上个世纪的经验,汽车制造商对会干扰运行、造成损坏的电子状况和瞬变进行了分类。国际标准化组织(ISO)对这些行业知识进行编译,制定出适用于道路车辆的ISO 16750-2和IS
[汽车电子]
效率高达99.9%的<font color='red'>汽车电子</font>系统供电保护方案
三星和 SK 海力士瞄准汽车半导体
11 月 7 日消息,据 BusinessKorea,随着全球对电动汽车用高性能半导体的需求的迅速增加, 三星 电子和 SK 海力士 已逐渐将目光投向了汽车半导体领域。 IT之家了解到,这两家公司虽然在世界存储器半导体市场上占据了第一和第二的位置,但在汽车半导体市场上并没有太大的影响力。 Strategy Analytics 数据显示,以 2019 年的销售额为标准,韩国在全球汽车半导体市场的占有率仅为 2.3%。 在油车领域,车用半导体价格普遍较低,因此收益性较低,而且油车更换周期也普遍更长,可以持续 10 年以上。但随着电动汽车和智能驾驶汽车的快速增长,对高附加值半导体的需求增加,韩国财团正积极应对这一发展趋势,加
[汽车电子]
打通汽车电子系统实时运算的任督二脉 —— SEMPER X1 LPDDR闪存
本次介绍的产品是目前业界首款、专门针对次世代 汽车电子 系统开发的内存解决方案,它就是英飞凌的「 SEMPER X1 」 LPDDR闪存 。 SEMPER X1 它是目前业界首款的 LPDDR闪存 。那第一个疑问就是,究竟什么是「LPDDR 闪存」? 首先,我们要先知道,闪存其实有两种,一个就是NAND,另一个则是NOR,这两者的性能与应用不太相同。最主要的差异,就是NOR的读取比较快,也具有XiP(Execute in place)芯片内执行的能力;NAND则是写入速度极快,同时单位密度也高,所以适合用于储存。 今天介绍的 SEMPER X1 ,则是属于NOR闪存,因此在应用上也就是属于辅助运算的领域。而SEMPER其实它原本是
[汽车电子]
打通<font color='red'>汽车电子</font>系统实时运算的任督二脉 —— SEMPER X1 LPDDR闪存
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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