历史上的今天
返回首页

历史上的今天

今天是:2024年11月02日(星期六)

2021年11月02日 | AUTOSAR CAN Transceiver

2021-11-02 来源:软件定义汽车

本文主要以普及CAN通信基本原理为目的,如有从事相关领域或者有意从事车载嵌入式开发的读友们欢迎留言探讨。

   



AUTOSAR CAN Transceiver

图1 CAN通信组件图


Can Transceiver Hardware主要功能

   

CAN收发器(CAN Transceiver Hardware)是一种硬件设备,可将CAN总线上使用的信号电平调整为微控制器识别的逻辑(数字)信号电平。此外,收发器还能够检测电气故障,例如布线问题,接地偏移或长主导信号的传输。根据与微控制器的接口,它们会标记由单个端口引脚汇总的检测到的错误或由SPI非常详细地标记出来。


在汽车环境中,主要使用三种不同的CAN总线物理方法。它们是用于高速CAN(最高1Mbits / s)的ISO11898,用于低速CAN(最高125Kbits / s)的ISO11519和用于单线CAN的SAE J2411(AUTOSAR不支持此方法)。

  

CAN Transceiver Hardware在汽车环境中连接在控制器区域网络(Controller Area Network,简称CAN bus)上。控制器区域网络(Controller Area Network,简称CAN bus)特点是允许网络上的多个微控制器或设备直接互相通讯,网络上不需要主机(Host)控制通信,并且提供高安全等级及有效率的即时控制。更具备了侦错和优先权判别的机制,网络信息的传输变的更为可靠而有效率。

  

CAN Transceiver Hardware主要工作内容为,接收CAN bus上的网络信息(通常叫做CAN Frame)相关的信号电平并将其转化为逻辑信息电平转发给CAN Controller,接收从CAN Controller传输过来的逻辑电平信息并将其转化为信号电平传从到CAN bus上。CAN 网络拓扑如图2所示。


AUTOSAR CAN Transceiver

图2 CAN Network Topology

  

汽车环境中连接在控制器区域网络(Controller Area Network,简称CAN bus)上的CAN Transceiver Hardware拥有以下三种Mode(模式):

  

NORMAL MODE:完整的CAN bus总线通信。 CAN Transceiver Hardware处于可接收,传送CAN bus上的网络信息状态。

  

STANDBY MODE:无法进行通讯。CAN Transceiver Hardware处于无法接收传送CAN bus上的网络信息状态。是NORMAL MODE过渡到SLEEP MODE的中间模式。可通过CAN bus总线唤醒网络信息(通常称为Wakeup Event)或本地本地唤醒事件唤醒,将模式转换到NORMAL MODE。

  

SLEEP MODE:无法进行通讯。CAN Transceiver Hardware处于无法接收传送CAN bus上的网络信息状态,与STANDBY MODE相比电源损耗更低。可通过CAN bus总线唤醒网络信息(通常称为Wakeup Event)或本地本地唤醒事件唤醒,将模式转换到NORMAL MODE。


CAN transceiver Hardware唤醒类型分为以下三种:

  

Scenario 1:


●MCU未上电。


●包括CAN收发器硬件在内的ECU部件均已通电。


●所考虑的CAN收发器处于休眠模式。


●CAN收发器硬件检测到CAN总线上的唤醒事件。


●CAN收发器硬件导致MCU上电。

   

Scenario2:


●MCU处于低功耗模式。


●包括CAN收发器硬件在内的ECU部件均已通电。


●所考虑的CAN收发器处于待机模式。


●CAN收发器硬件检测到CAN总线上的唤醒事件。


●CAN收发器硬件引发SW中断以进行唤醒。

   

Scenario3:


●MCU处于全功率模式。


●ECU的至少一部分,包括CAN收发器硬件,都已通电。


●所考虑的CAN收发器处于待机模式。


●CAN唤醒事件由CAN收发器硬件检测到。


●CAN收发器硬件会引发SW中断以进行唤醒,或者会定期轮询以了解唤醒事件。


Can Trcv主要功能

   

CAN Trcv属于,AUTOSAR架构图[0]中的ECU Abstraction Layer(ECU抽象层)子模块组的Communication Hardware Abstraction(通信硬件抽象)。

   ECU Abstraction Layer(ECU抽象层)所在位置如下:


AUTOSAR CAN Transceiver

图3AUTOSAR ECU抽象层

   

如图1所示,CAN Trcv模块主要用于接收/传送CAN Transceiver Hardware逻辑(数字)信号电平,根据ECU以及CAN 网络信息的需要变更CAN Transceiver Hardware模式。

   CAN Trcv模块必须为配置的每个收发器单独实现以下所示的相位图。


AUTOSAR CAN Transceiver

图4  CAN Trcv相位图[1]


从“正常”切换到“睡眠”时,通常称为“进入睡眠”的模式是一种临时模式。 驱动程序将这种临时模式封装在CAN收发器驱动程序软件状态之一内。 此外,CAN收发器驱动程序首先从“正常”切换到“待机”,然后再从“待机”切换到“睡眠”。



推荐阅读

史海拾趣

Astec [Astec America, Inc]公司的发展小趣事

Astec America, Inc的创立可以追溯到上世纪80年代,当时创始人看到了电源技术的巨大潜力,并决定在这一领域进行深耕。公司初创时期,团队主要专注于电源技术的研发,推出了一系列具有创新性的电源产品。这些产品不仅性能稳定、效率高,而且价格合理,很快就在市场上获得了良好的口碑。

Crystal Semiconductor Corp公司的发展小趣事

近年来,随着人工智能、物联网等新兴技术的快速发展,半导体行业正面临着前所未有的变革。Crystal Semiconductor Corp积极应对这一挑战,加大了对新兴技术的研发投入,推出了一系列适应市场需求的新产品。同时,公司还加强了与上下游企业的合作,共同推动产业链的发展。

Antiference公司的发展小趣事

随着技术的不断进步,Antiference公司开始将目光投向国际市场。公司积极参与国际电子展,展示其先进的电磁干扰抑制技术,并成功吸引了众多国外客户的关注。通过与国外知名企业的合作,Antiference的产品逐渐打入国际市场,品牌知名度也大幅提升。

Hi-Tron Semiconductor Corp公司的发展小趣事

近年来,随着物联网、5G等技术的快速发展,电子行业面临着巨大的变革。Antiference公司敏锐地捕捉到这一趋势,及时调整战略方向,将研发重点转向物联网设备的电磁兼容性研究。通过不断创新和优化产品,Antiference成功抓住了物联网发展的机遇,实现了业务的快速增长。

Digital Voice Systems Inc公司的发展小趣事

Digital Voice Systems, Inc.(DVSI)于1988年成立,当时正值数字通信技术的兴起阶段。公司创始人凭借对语音编解码技术的深刻理解和前瞻性的市场洞察力,决定投身于这一领域。他们开发出了具有专利保护的基于鲁棒性多带激励模型(MBE Model)的低码率语音压缩算法,如IMBE和AMBE编解码系统。这些算法在当时的市场上独树一帜,为DVSI赢得了第一桶金。

在创立初期,DVSI面临着资金、技术、市场等多方面的挑战。然而,他们凭借着坚定的信念和不懈的努力,逐步克服了这些困难。他们不断投入研发,优化算法,提高产品的性能和稳定性;同时,他们积极开拓市场,与各大通信设备制造商建立合作关系,将产品推向市场。

随着时间的推移,DVSI的产品逐渐在市场上获得了认可。他们的编解码系统被广泛应用于移动通信、卫星通信、军事通信等领域,为客户提供了高效、稳定的语音通信解决方案。DVSI也因此逐渐崭露头角,成为了电子行业中一颗耀眼的明星。

故事二至五框架概述

  1. 技术创新与突破:DVSI在语音编解码技术方面的持续创新,如推出新一代的高效压缩算法,进一步提升了产品的竞争力。
  2. 市场拓展与国际化:随着公司实力的增强,DVSI开始拓展国际市场,与全球多家知名企业建立合作关系,实现了国际化发展。
  3. 合作与竞争:在电子行业中,DVSI与其他企业的合作与竞争并存。他们通过合作共赢的方式,共同推动行业的发展;同时,也面临着来自竞争对手的挑战和竞争压力。
  4. 企业文化与团队建设:DVSI注重企业文化建设,倡导创新、协作、共赢的价值观。他们注重团队建设,吸引了一批优秀人才加入公司,为公司的发展提供了有力的人才保障。

以上故事和框架概述仅供参考,您可以根据这些线索进一步挖掘和编写关于DVSI公司的故事。

星海公司的发展小趣事

随着国内市场的饱和,星海公司开始实施国际化战略,积极拓展海外市场。公司积极参加国际展览和比赛,展示星海钢琴的品质和实力。同时,星海公司还与国际知名音乐院校和乐团建立合作关系,推动星海钢琴在国际市场的知名度和影响力。目前,星海钢琴已出口到世界60多个国家和地区,成为国际市场上备受瞩目的中国品牌。

问答坊 | AI 解惑

电子工程师,别拿一分钱不当回事

一分钱,在现在物价飞涨的年代,早已经退出了货币交流的的历史舞台,成为财务意义上的最小计量单位。当年“我在马路边,捡到一分钱”的童谣,不会再发生了,一分钱,已经买不了任何东西。 一分钱,已经真的不值钱了吗?让我们来看年看电子物料的 ...…

查看全部问答>

用Nokia 3310 液晶自制温度计

转自:窗户纸 http://www.getproject.com.cn/post/95.html 想像一下,如果有这么一个“裸体”温度计,就放在自己家里的书柜上,等朋友来了,一定会吸引不少眼光,你也可以借机炫耀一番。 不过放在家里的话,有可能曝光率不够高,那我们就随身携 ...…

查看全部问答>

有没哪位大哥参加过飞思卡尔智能汽车比赛的?

有没哪位大哥参加过飞思卡尔智能汽车比赛的?能不能说下经验~说下大概的准备~ 谢谢哈~…

查看全部问答>

有需要JLINK的吗 ?

65元一个 http://item.taobao.com/item_detail.jhtml?item_id=76d334109aebd88799ad63cdbcce7d08&x_id=db2…

查看全部问答>

VC#智能设备应用程序如何能使用vc2005开发的智能设备ocx? 高手指点

VC#智能设备应用程序如何能使用vc2005开发的智能设备ocx? 高手指点…

查看全部问答>

EVC 中选择默认设备下拉菜单选项中只有Emulator没有Device

以前写的程序在PPC 2003中模拟,现在更换了设备,新设备系统是WinCE .net 5.0 ,编译时选择STANDARDSDK ,Win32(WCE ARMV4)Release可是Select default device选项中只有STANDARDSDK Emulator,没有device选择,新设备可以和PC机同步,我想编译后 ...…

查看全部问答>

发个牢骚!107的net管脚配置太分散了

                                 最近想用一下以太网,使用107时发现,107的net管脚配置太分散了,光发送脚就占一个串口,can、spi,幸好接收管脚还 ...…

查看全部问答>

【问TI】cc2500属于zigbee范凑吗,用的那个协议栈,zigbee2006协议栈在其上适不适用

  如题,没什么说的,随便问问,我看ez430用的好像不是zigbee协议栈来的,所以咨询下。…

查看全部问答>

大量闲置书籍,或许有你想要,两块板子。

书籍太多,看不过来,整理一些出掉。[霸王条款:]仅限北京当面交易,到昌平线地铁沙河站取,不快递(1. 书籍太重,2. (即使你买一本)本人懒,没时间发)。 500页以下10元一本,500页以上的15元一本。部分书籍可商议。 买2本430的书籍可送430(f ...…

查看全部问答>

【英雄帖】【急!!】基于msp430g2553+qc12864b串行显示问题

#include #include\"LCD12864P.h\" void main() {         WDTCTL = WDTPW + WDTHOLD;         Ini_Lcd();            lcd_pos(1,0); &n ...…

查看全部问答>