0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于can总线在汽车控制和通信网络中的应用

电子设计 来源:科技致富向导 作者:胡伟宁 2021-04-02 11:17 次阅读

CAN控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO11898)。是国际上应用最广泛的现场总线之一。到目前为止,世界上已经拥有20多家CAN总线控制器芯片生产商,110多种CAN总线协议控制器芯片和集成CAN总线协议控制器的微处理器芯片。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。

近年来,随着汽车电子技术的不断发展,现代汽车中所使用的电子控制系统和通讯系统越来越多,如发动机电控系统、 自动变速器控制系统、防抱死制动系统(ABS)、自动巡航系统(ACC)和车载多媒体系统等,这些系统之间,系统和汽车的显示仪表之间,系统和汽车故障诊断系统之间均需要进行数据交换,如此巨大的数据交换量,如仍然采用传统数据交换的方法,即用导线进行点对点的连接的传输方式将是难以想象的。CAN作为汽车环境中的微控制器通讯总线解决了这一问题,它在车载各电子控制装置 ECU 之间交换信息,形成汽车电子控制网络,作为一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到10Km时,CAN总线仍可提供高达5Kbps的数据传输速率。CAN用作汽车中的数据和控制通信的网络,具有不可比拟的优越性。据统计,目前CAN总线在汽车动力总成中占了85%的市场份额,2008年全球主要汽车生产厂商生产欧Ⅲ/欧Ⅳ排放标准以上的汽车后,采用CAN总线的汽车将超过95%。

一直以来,富士通就在16位微控制器和32位微控制器中集成了CAN控制器。为了满足各种应用需求,提供了多通道类型的CAN:1-channel CAN(称为单CAN), 2-channel CAN (称为双CAN),3-channel CAN(称为三CAN)。 以下列出了富士通的CAN MCU (Microcontroller Unit)产品系列:

所有这些微控制器都配有闪存,并且有各种容量闪存的控制器可提供。而且,这些微控制器允许对闪存进行10,000次以上的重写操作,以便满足终端用户对系统升级和数据变更的需要。配有闪存的微控制器和内置的CAN macro允许在闪存内通过CAN总线对闪存内的程序进行重写。

以上数据显示了CAN的特殊功能,它们作为车载控制器局域网络受到了业内的关注。

这些特殊功能包括:

快速访问 尽管总线访问取决于数据传输速率,CAN却支持1 Mbps的数据传输速率。这对于控制局域网比较适度。

错误检测能力 CAN提升了错误检测能力:它可以在传输过程中检测到2个错误,在接收过程中可以检测到3个错误。

短消息 因为消息比较短(从0到8个字节), 重复传输的时间也就相应地缩短了。

多主配置 使用多主设备进行的通信被用于数据传输。

设置总线访问优先级 在总线访问中,给予最低ID No.的总线最高的优先级。

CAN控制器的错误检测

1. 发送

位错误(Bit Error)

单元在发送位的同时也对总线进行监视。如果所发送的位值与所监视的位值不相符合,则在此位时间里检测到一个位错误。但是在仲裁场(ARBITRATION FIELD)的填充位流期间或应答间隙(ACK SLOT)发送一“隐性”位的情况是例外的—— 此时,当监视到一“显性”位时,不会发出位错误。当发送器发送一个被动错误标志但检测到“显性”位时,也不视为位错误。

应答错误(Acknowledgment Error)

只要在应答间隙(ACK SLOT)期间所监视的位不为“显性”,则发送器会检测到一个应答错误。

2.接受

填充错误(Stuff Error)

如果在使用位填充法进行编码的信息中,出现了第6个连续相同的位电平时,将检测到一个填充错误。

CRC 错误(CRC Error)

CRC 序列包括发送器的CRC 计算结果。接收器计算CRC 的方法与发送器相同。如果计算结果与接收到CRC 序列的结果不相符,则检测到一个CRC 错误。

形式错误(Form Error)

当一个固定形式的位场含有1 个或多个非法位,则检测到一个形式错误。(备注:接收器的帧末尾最后一位期间的显性位不被当作帧错误)

富士通CAN控制器的节点状态处理

节点状态

NS1,NS2 (Node status bits)

无论是工业系统还是自动化系统,一直以来,大多数CAN总线网络系统都要求有操作系统。在众多普遍使用的操作系统中,OSEK作为使用CAN通信的系统的操作系统,近来获得了广泛的认可。

具有内置CAN 的富士通微控制器支持OSEK/VDX操作系统。日本Vector有限公司发售有osCAN 16LX和osCAN FR两套OSEK/VDX操作系统。osCAN系列系统由一个操作系统的内核和车载控制单元所需的通信软件模块等构成。

CAN总线以其组网自由,扩展性强;自动错误界定,简化了电控单元对通信的操作;可根据数据内容确定优先权,解决通信的实时性问题等优点,不仅在汽车控制和通信网络中被广泛采用,在工业控制中也将有广阔的应用前景。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    145

    文章

    1791

    浏览量

    129513
  • 接收器
    +关注

    关注

    14

    文章

    2196

    浏览量

    70514
  • 通信网络
    +关注

    关注

    20

    文章

    1981

    浏览量

    51521
收藏 人收藏

    评论

    相关推荐

    基于CAN总线的阀门智能控制网络系统

    的是RS-485,HART等。CAN总线是一种全数字化的现场总线,可靠性高,国内有广泛的应用,将现场总线技术应用到阀门
    发表于 03-09 16:03

    汽车电子CAN总线网络与标准

    。  随着新技术的不断发展,未来的汽车网络,还将会有专门用于气囊的安全总线系统,以及X-by-Wire系统。2.汽车
    发表于 07-08 13:49

    汽车电子与CAN总线-汽车车身网络系统

    我国的汽车CAN总线技术起步较晚,但随着现代汽车电子的不断进步发展,其研究和应用正如火如荼的进行C
    发表于 08-18 14:10

    汽车CAN总线系统原理、设计与应用

    控制器局域网(CAN)是现代汽车网络通信控制系统的重要组成部分,《汽车
    发表于 04-09 22:27

    详解汽车CAN总线

    太网等传统总线系统是总线控制器的协调下,实现A节点到B节点大量数据的传输,CAN网络的消息是广
    发表于 07-26 08:33

    CAN总线网络节点应用层协议怎么制定?

    can(controller area network)即控制器局域网络,最初是由德国bosch公司为解决汽车监控系统的自动化系统集成而设
    发表于 09-20 08:06

    CAN总线调度算法汽车电子控制网络中有哪些应用?

    CAN总线最初是由德国BOSCH公司于20世纪80年代初提出的,当时主要应用于汽车电气通信,它将汽车上各种信号的接线只用两根简洁的电缆线取代
    发表于 09-30 07:56

    can总线应用在电动汽车充电机内部电源模块之间通信

    充电机工作的过程,需要和车载电池管理系统(bms)、充电站的集中监控中心和充电机内部电源模块之间通信。如图 1所示,充电机的通信系统
    发表于 06-18 07:00

    如何通过硬件实现安全CAN通信网络的方式

    汽车往智能化方向发展,节点间通信的安全性变得越来越重要。当下是报文中添加验证信息实现通信安全,这样不仅浪费宝贵的
    发表于 02-26 06:06

    怎么实现基于FPGA设计安全的汽车通信网络

    怎么实现基于FPGA设计安全的汽车通信网络
    发表于 05-17 06:23

    CAN总线汽车的应用

    嵌入式的工程师一般都知道CAN总线广泛应用到汽车,其实船舰电子设备通信也广泛使用CAN,随着国
    发表于 11-08 06:02

    一文浅析汽车CAN-FD总线通信应用

    传统的车载CAN总线最高支持500 kbit/s的传输速率,每帧只能承载8 bytes的数据,由于传输速率和数据长度的限制,自动驾驶和智能网联对网络通信的高要求背景下,使用传统
    发表于 02-14 14:22

    CAN通信网汽车中的应用研究

    CAN通信网汽车中的应用研究   控制局域网CAN(ControllerAreaNetwork)是德国Bosch公司为解决现
    发表于 12-19 10:47 660次阅读

    CAN总线汽车动力总成控制系统中的应用

    以MOTOROLA公司的MPC555为动力总成ECU的核心拉制器,研究CAN总线汽车动力总成控制系统中的具体应用。CAN
    发表于 09-21 16:35 53次下载
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>在<b class='flag-5'>汽车</b>动力总成<b class='flag-5'>控制</b>系统中的应用

    CAN总线+单片机实现通信网络设计

    在分析了RS-485总线CAN部迟疑不决的异同点后,以PCA82C250型接口电路为例提出了用CAN总线通信物理层接口电路来替代RS-48
    发表于 09-27 15:40 5697次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>+单片机实现<b class='flag-5'>通信网络</b>设计