如何进行汽车CAN总线开发?

发布者:yunhui最新更新时间:2016-04-06 来源: elecfans关键字:底盘控制  CAN总线 手机看文章 扫描二维码
随时随地手机看文章
  CAN总线和基于CAN总线的诊断完全不是一个概念,CAN总线的硬件也不一定是OBD的硬件。至于“多去4S店问问技师,车厂的人大部分的人都不一定比这些人懂的多”,你让这些技师给我写个能用的ECU CAN接口出来?

  以下开始正式答题。

  首先,请看这份恒润工程师写的论文《CAN总线系统测试技术》。

  里面基本描述了CAN总线开发的流程,但主要侧重于CAN总线的测试,不过也能让你有所了解。

  根据你的描述,假设你的要求是:能够基于某嵌入式平台(最好该平台在汽车ECU开发中被广泛使用),根据给定的通信协议(一般由通信矩阵描述),编写CAN接口代码,并能通过相关设备进行简单测试。

  推荐的学习步骤为:

  1. 了解CAN基本知识

  可以通过这个ppt,恒润的东西还是不错的。

  CAN基础_百度文库

  2. 直观的了解CAN

  这需要你购买或借用CAN总线检测设备,档次差很多。如果是你自己想玩,可以买个周立功的USB转CAN,淘宝也就几百块钱。如果是课题组采购,可以买个Kvaser的USBCAN,几千块吧。大致这个样子。

  

要是土豪的话,可以买Vector的VN1600,这个就好几万了。以上三种我都用过。一定要买双通道,然后一个口发,一个口接,可以自己接延长线通过示波器看信号了。尝试修改报文ID,数据,波特率等等,看示波器的变化,对理解第一部分的内容很有帮助。

  

  这个图中有三个message。

  

  一位是2us,总线的波特率是多少?1/2e-6=500Kbps

  3. 选择嵌入式平台,学习CAN接口的编程

  飞思卡尔MC9S08DZ60MLH 8位汽车级CAN总线 开发板 学习板超

  可以选择这个小板子练习一下,程序的写法都是差不多的。然后和第二部分的总线检测设备连在一起进行测试。

  这一步需要详细了解信号转换的知识,特别是Big Endian和Little Endian的区别,factor和offset的作用,如何置1或置0,可以参考DBC_File_Format_Documentation_百度文库,很详细,看完就懂了。

  4. 如果有兴趣,可以看看J1939协议(用于商用车)或者CANOpen协议(用于现场控制,很多电机控制器使用)或者ISO 15031-5(用于OBD诊断)。

  最后,希望你在了解CAN以后,不要花过多的精力在底层上,基本都是体力劳动。体现价值的还得是上层。

关键字:底盘控制  CAN总线 引用地址:如何进行汽车CAN总线开发?

上一篇:汽车CAN信号智能蓝牙无线测量系统电路设计
下一篇:如何评测CAN波形抖动是否违规?

推荐阅读最新更新时间:2024-05-03 00:17

基于CAN总线技术在车站信号系统中的应用
  随着网络技术的不断进步及工业控制器局域网技术的不断完善,工业上远程控制技术的应用也日趋广泛。本地机通过局域网控制现场机器进行各种操作是目前工业技术的应用热点 。鉴于电子化计算机联锁系统运行状况必须满足安全、可靠以及具有较强的实时性能和纠错能力的要求,所以,在本设计中,我们采用CAN总线代替RS-485总线,从而使车站信号系统能满足国家铁路技术各项指标。   1、CAN总线的技术规范   CAN总线技术规范的目的是使任意两个CAN总线的执行过程达到兼容,CAN技术规范版本2.0包括两部分内容:   1) CAN技术规范版本2.0A   CAN技术规范版本2.0A描述的是在CAN技术规范1.2中定义的CAN报文格式,其范围是
[单片机]
基于<font color='red'>CAN总线</font>技术在车站信号系统中的应用
基于AVR单片机CAN总线的电梯召唤显示板设计
随着现代社会的发展,科学技术的进步,出现了众多高层建筑和智能建筑。电梯,作为高层建筑内部一种重要的交通工具,其应用规模日益扩大。而作为电梯系统中必不可少的一部分,电梯召唤显示板(简称电梯外呼板)的应用也随之剧增。 电梯外呼板应用于每层楼的电梯门外,供乘客及电梯维保人员使用。电梯外呼板将乘客及维保人员的需求信息通过CAN总线传达给电梯主板,电梯主板接收信息并执行相应的操作。同时,电梯主板将电梯的实时运行信息通过CAN总线传递给电梯外呼板,通过外呼板LED显示出来,供乘客参阅。 AVR单片机具有高可靠性、功能强、高速度、低功耗和低价位的特点,本系统选用了高档ATmega列AVR单片机ATmegal6。它具有先进的RI-SC结构,具
[单片机]
基于AVR单片机<font color='red'>CAN总线</font>的电梯召唤显示板设计
为何车载空调压缩机CAN总线通讯需要采用隔离方案?
炎炎夏日,车内空调系统的稳定可靠运行显得尤为重要。本文将为您介绍如何通过总线隔离避免因通信不畅引起的车载空调故障。 为什么要用隔离 从能源种类来看,目前公路上的车型主要可以分为两类,一类是使用传统汽油、柴油作为燃料的车辆,另一类是使用电池的新能源车。这两类车型的车载空调系统有什么区别呢?传统的燃油车辆,空调压缩机是由发动机直接将动能传递给空调压缩机,而新能源车的空调压缩机则是由车内的电池驱动的。 图1 动力电池 将新能源汽车的动力电池驱动压缩机需要几个步骤,首先要将直流电转化为交流电(逆变),然后调整交流电频率使其能稳定驱动压缩机中的电机,该部分的功能部件在车辆中以空调驱动单元存在。说到高压、逆变、变频、
[汽车电子]
为何车载空调压缩机<font color='red'>CAN总线</font>通讯需要采用隔离方案?
基于CAN总线的智能型温湿度采集系统设计
0 引言 温湿度监测系统是在环境试验、科学研究(诸如种植、养殖、生物工程、化工工程)、工业生产等领域应用广泛的现场环境控制系统。它能模拟各种环境条件,即按照实际要求精确控制环境的温度和湿度,为研究不同的生化过程创造了良好的环境条件。因此,温湿度监测系统广泛应用在科研、现代农业、医药、冶金、化工、林业、环境科学及生物遗传工程等领域。 为了满足化学工业过程对环境条件的需求,我们在 传感器 智能控制方案和具体应用中做了大量的研究和可行性分析,开发了一种具有智能化功能的温湿度监测系统。该系统由数据采集模块和接口模块组成。其中数据采集模块采用了以 单片机 AT89S52为核心外接传感器的结构框架,保证了系统对现场温湿度信号采集的实时性和准确
[单片机]
基于<font color='red'>CAN总线</font>的智能型温湿度采集系统设计
基于CAN总线的机械电子式制动系统电控单元的实现
1、引言  随着机电技术的发展,电子技术也渗入到了汽车制动系统中,出现了称为“电子制动系统”的新技术。与传统的汽车制动系统不同,电子制动系统以电子元件替代了大部分液压和机械元件,减少了制动系统机械传动的滞后时间。它根据驾驶员进行制动操作时,踏板行程传感器探知驾驶员的制动意图,进而对各轮制动力进行精确的控制,缩短了制动距离,从而增加了交通安全性 。 2、EMB 线控制动系统目前分为两种类型,一种为电液制动系统EHB (Electro-hydraulic Brake),另一种为电子机械制动系统EMB (Electro-Mechanical Brake) 。本文主要讨论的内容是后者。 相比传统制动控制系统,电子机械式制动
[电源管理]
基于<font color='red'>CAN总线</font>的机械电子式制动系统电控单元的实现
CAN总线节点的可靠性设计
CAN总线通讯已经从汽车电子行业逐渐向各行各业铺开使用了,例如轨道交通、矿井监控等。在设计CAN总线接口电路时需要注意哪些问题呢? 对于提高CAN总线节点的可靠性而言,离不开隔离、总线阻抗匹配、总线保护等,在设计CAN节点时要注意这些点以提高总线电路可靠性和安全性。 一、隔离 信号隔离 隔离收发器可将总线和控制电路进行电气隔离,将高压阻挡在控制系统之外,可以有效地保证操作人员的人身及系统安全。不仅如此,隔离可以抑制由接地电势差、接地环路引起的各种共模干扰,保证总线在严重干扰和其它系统级噪声存在的情况下不间断、无差错运行。如图 1所示,使用隔离收发器后,可以有效防止形成地环路,总线参考地可跟随共模电压的波动而波动
[嵌入式]
<font color='red'>CAN总线</font>节点的可靠性设计
关于CAN总线的基础
文章来源于Digikey 车载网络允许微控制器和发动机控制单元 (ECU) 处理器与传感器、执行器、指示器、显示器以及彼此进行通信。 车载网络的网络带宽取决于所支持的功能。 通常,基本的车身和舒适应用程序可以在低总线带宽下工作,而动力传动系统和底盘应用需要更多的带宽,安全功能使用中等带宽,信息娱乐应用程序使用高带宽,而高级驾驶员辅助系统(ADAS)需要非常高的带宽。 此外,车载网络可以使用多种网络架构,每种架构都与一组功能需求相匹配。经典的车载网络是CAN总线。 CAN总线功能和结构 CAN 已存在约三十年,并且仍在不断发展。 ISO 11898 标准中描述了经典的 CAN 总线。 它支持高达 1 兆位每秒 (Mb
[汽车电子]
关于<font color='red'>CAN总线</font>的基础
OPC服务器的研究及其在CAN总线系统中的实现
  1 OPC技术简介        1.1 什么是OPC       OPC(OLE for Process Control),即用于过程控制的对象链接与嵌入技术,是一种规范,是在工业控制和生产自动化领域中使用的硬件和软件的接口标准。OPC以组件对象模型和分布式组件对象模型(COM/DCOM)技术为基础,采用客户/服务器(Client/Server)的模式,定义了一组COM对象及其接口标准。 OPC规范是由世界范围内自动化领域中处于领导地位的硬件和软件开发商,在微软的协作下制定的,并且已经得到越来越多的客户和硬件制造商的认可。 1.2 OPC的意义    在传统的控制系统中,针对同一个硬件设备,每
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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