汽车电子应用与实现CAN总线解决方案

发布者:喜从中来最新更新时间:2012-11-02 来源: 21ic 关键字:汽车电子  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校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用;

  节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响;

  可以点对点,一对多及广播集中方式传送和接受数据。

  



  图1 汽车CAN总线系统架构

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

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引脚

  在应用/系统编程电路:

  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%,符合高速数据采集的要求。[page]

功率器件驱动电路:

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

3 软件结构

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

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

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

  



  图2 标识符定义

  类名:00000100--应答类消息(自检应答、故障诊断);00001000--命令类消息;00010000--调试类消息;00100000--下载类消息;01000000--工作类消息。

  保留A:验收滤波器配置预留

  应答类消息中:ID19:1--自检应答消息 0--故障诊断出错消息

  ID20:验收滤波器配置预留

  工作类消息中:ID19:1--开关量消息 0--模拟量消息

  ID20:验收滤波器配置预留

  目的地址:接-收报文节点的地址

  源地址:发送报文节点的地址,用于系统自检。

4 结束语

  CAN总线以其高性能,高可靠性及独特的设计,受到工业控制领域和汽车电子领域的广泛重视,已被公认为最有前途的现场总线之一。我们深信不久的将来,国产的CAN总线汽车必将诞生。
关键字:汽车电子  CAN总线  智能节点 引用地址:汽车电子应用与实现CAN总线解决方案

上一篇:现场总线互用性测试
下一篇:不要忽略PC总线技术的发展

推荐阅读最新更新时间:2024-05-02 22:24

旷达科技入股Nexperia, 布局汽车电子产业链
近日,旷达科技发布公告称,为顺应公司战略转型发展的需要,公司全资子公司旷达新能源投资有限公司(以下简称“旷达新投”)与CHELSEA VANGUARD FUND(乙方)、PACIFIC ALLIANCEINVESTMENTFUNDL.P.(环太平洋投资基金),于2017年12月29日签署了《合作意向协议》。 根据《合作意向协议》,旷达新投或其指定主体拟受让的交易标的为:乙方持有的JW Capital InvestmentFundLP(以下简称“JW基金”)USD125,000,000有限合伙份额和环太平洋投资基金持有的JW基金其中不低于USD25,000,000有限合伙份额。本次交易完成后,旷达新投合计持有JW基金不低于USD15
[汽车电子]
儒卓力:一家德国品质的电子分销商
  伴随着阵阵引擎轰鸣,第64届澳门格兰披治(Macau Grand Prix)大赛车11月在澳门举行。这是儒卓力第二次作为主要赞助商支持 HCB-Rutronik 赛车队到澳门参赛,共同赞助商还包括其合作伙伴国巨公司(Yageo)和 威世公司(Vishay)。 从左到右:Thomas Rudel (儒卓力首席执行官)、Fabian Plentz、Lucas di Grassi、Chris Reinke (奥迪赛车部门客户赛车主管) 图片来源:奥迪媒体中心   2011年进入中国市场的儒卓力,在步步拓展自身业务的同时,还希望藉由在这个举世瞩目的赛事中出场,增强在亚洲市场的企业形象。“亚洲是儒卓力庞大的增长市场,而澳门格兰
[汽车电子]
儒卓力:一家德国品质的电子分销商
预计2011中国汽车电子市场规模达2400亿
  熟悉汽车电子的人都知道,汽车电子主要由四大部分构成:动力控制、底盘控制、车身电子和车载电子。车载电子何以在近2年飙升45%?其主要原因是车载音响的升级换代及一些新型车载电子产品的应用——例如车载MP3和GPS的兴起。国内车载电子市场主要由车载音响和GPS占据。近年来车载音响出现了大范围的产品升级,尤其是作为传统汽车CD的革命性升级产品:车载MP3展现出惊人的发展势头并迅速在国内轿车中普及。   数字化是影音娱乐的绝对趋势,传统汽车CD存在着无法更新歌曲、一张碟中所喜欢的歌曲少、CD存放占空间等多种缺陷,而车载MP3却很好的解决了这些问题,这适应了崇尚自由、快捷和时尚的中产阶级的娱乐需求。市场的巨大潜力引发群雄并起,大量数码
[汽车电子]
串口设备的CAN总线方式远距离解决方案
CAN总线是ISO国际标准化的串行通信协议。它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达lMbps。现在,CAN的高性能和可靠性已被认同,并被广泛地应用于工业 自动化 、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供强而有力的技术支持。 CAN属于工业现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。较之目前许多RS485基于R线构建的分布式控制系统而言,基于CAN总线的分布式控制系统在以下方面具有明显的优越性。 工业计算机PC多为串口接口,在实际布线使用中
[嵌入式]
基于P87C591的CAN总线信号采集节点的设计
  介绍了CAN总线和P87C591单片机的特点,给出了基于P87C591单片机的信号采集节点的软、硬件设计,指出了硬件电路设计中应注意的问题,在软件设计中重点介绍了节点初始化、报文发送和报文接收等子程序。   1 引言   在工程机械液压系统状态监测与故障诊断中,传感器信号的调理、采集和信号的特征提取,以及把采集的数据发送给主机(中心处理单元)要由信号采集单元实现。本文介绍了基于P87C591的CAN总线系统信号采集节点的设计。   CAN是1986年2月在SAE (汽车工程人员协会)大会上, 由Rober Bosch公司提出的新总线系统,称之为“汽车串行控制局域网”(Automotive Se.rial Controll
[单片机]
基于P87C591的<font color='red'>CAN总线</font>信号采集<font color='red'>节点</font>的设计
台积电预进军安全苛求的汽车电子
  作为全球最大的半导体代工厂的台积电(TSMC)公司,近日就进入安全苛求汽车芯片市场相关事宜,与欧盟进行会谈。汽车芯片市场排名前二的英飞凌(Infineon)科技公司,其发展模式可能被台积电所借鉴。   集成器件制造商一般将数字芯片工艺的需求外包给代工厂,仅保留最后的特殊工艺,然后将流片出来的芯片提供给安全关键的汽车制造商,并保证严格的跟踪与长期的供应。   由此,汽车电子市场分为三个种类。   棕色产品,指的是作为信息娱乐系统被装入车内的消费电子级产品,汽车电子市场的大部分产品都属于该类型;汽车电子中的非苛求系统,如电动车窗口的智能功率化芯片,该类产品大部分采取外包形式;关键的安全苛求系统,如发动机管理系统和自动刹车系统
[焦点新闻]
盘点2009最具创意的汽车电子产品
1、缩短视觉盲区 车载平视显示器HUD系统 HUD平显系统最早用于战斗机       车辆在高速行驶时,特别是夜间高速行车时,驾驶员可能会低头观看仪表显示或观看中控台的音响等显示,此时如果前方遇有紧急情况就有可能因来不及采取有效措施而造成事故。为避免这种情况发生,有些高档车辆上装配了抬头显示(HUD)系统,它可以将有关信息显示在前风挡玻璃的驾驶员平视范围上,且显示位置、显示亮度可调,这样可以避免低头看仪表,从而缩短眼球对前方的视觉盲区时间。对减少因低头走神引起的交通事故有着重要的价值。 宝马7系的抬头显示器    HUD是英文HeadUpDisplay的缩写,意为抬头显示,或者你也可以叫它平视显示器。
[汽车电子]
汽车电子中常用的通信协议—控制器局部网介绍
01 首语 随着人们对汽车功能需求越来越多样化、智能化,汽车的零部件(ECU,Electronic Control Unit)的数量也越来越多、越来越复杂,像自动驾驶、主动安全等功能加入,普通汽车搭载ECU数量大约为50-100个,而豪华智能汽车的ECU数量平均可达到300个以上。在如此庞大数量的ECU的汽车中,各个ECU之间是如何进行信息交换、共同协作,以及ECU是如何完成在线升级(OTA,On The Air)的呢?本文将介绍汽车电子中常用的通信协议——控制器局部网(CAN,Controller Area Network)。 02 CAN基础概念介绍 CAN通信技术是由博世(BOSCH)公司于1986 年开发出面向汽车的一种通
[嵌入式]
<font color='red'>汽车电子</font>中常用的通信协议—控制器局部网介绍
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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