浅谈CAN总线— 物理层
物理层主要是指硬件的用法,包括了CAN网络的组成、硬件接法等。

  • 硬件接法
    CAN完成通讯需要有CAN控制器和CAN收发器,目前市面上大多的控制器已经由芯片的外设完成,收发器的话要单独再加一个元器件。
    常见CAN收发器分为三种:
     高速CAN,最高速率1M/bps
     低速/容错CAN,最高速率125K/bps
     单线CAN,最高速率33.3K/bps
    使用不同类型的收发器需要不同的电路,并且通讯使用的差分信号也不一样。
    接法和物理信号如下图所示:

    从图中可以看出,不同的类型有不同接线方式,我这个项目使用的高速CAN,所以需要在CAN_L和CAN_H的终端增加,终端电阻,这个终端电阻一般不由我们的ECU负责,一般由主机厂,也就是车厂负责(一般是120Ω)。
    CAN控制器和收发器的接法如下图所示:

TJA1043T是收发器,想要和CAN总线上其他节点通讯,就需要通过收发器将数据变成差分信号,TJA1043有5种工作模式(这5种模式通过这STB_N和EN两个引脚电平控制):
正常模式
在正常模式下,收发器可以通过总线CANH和CANL发送和接收数据。 差分接收器将总线上的模拟数据转换为数字数据,然后输出到RXD引脚。 控制和优化总线上的输出信号的斜率,以确保最低的EME。 总线引脚偏置到0.5VCC(通过Ri)。 INH引脚有效,因此由INH引脚控制的稳压器(见图7)也将处于活动状态。
监听模式
在监听模式下,收发器的发送器被禁用,收发器提供了有效的监听功能。 接收器仍会在CANH和CANL引脚转换为数字数据,可通过RXD引脚输出。 与正常情况一样模式下,总线引脚偏置在0.5VCC,引脚INH保持活动状态。
待机模式
待机模式是TJA1043的一级省电模式,可降低电流消耗。 在待机模式下,收发器无法发送或接收数据,并且低功率接收器被激活以监视总线活动。 总线引脚偏置在地面(通过Ri)。 INH引脚仍处于活动状态,因此由该引脚控制的稳压器将也要活跃。引脚RXD和ERR_N将反映任何有效的唤醒请求(前提是VIO和VBAT)。
进入睡眠模式
进入睡眠模式是进入睡眠模式的受控路径。 在“进入睡眠”模式下,收发器的行为与“待机”模式相同,此外还要进入睡眠状态命令被发送到收发器。 收发器将保持“进入睡眠”模式,在进入‘休眠模式’之前保持时间(th(min))内收发器不会进入‘休眠模式’。如果在th(min)时间内,STB_N引脚或EN引脚的状态改变或设置了Wake标志,则不会进入休眠模式。
睡眠模式
睡眠模式是TJA1043的第二级节能模式。 通过“进入睡眠”模式进入休眠模式,以及在VCC或VCC上的欠压检测时间时在相关电压电平恢复之前,VIO已过。 在睡眠模式下,收发器的行为与待机模式相同,但INH引脚已置位浮空。 由该引脚控制的稳压器将被关闭,并且电流流入VBAT引脚将降至最低。 引脚STB_N,EN和唤醒标志可用于从休眠模式唤醒节点。
内部标志
TJA1043将七个内部标志用于故障安全后备模式控制和系统诊断支持。 控制器可以通过引脚查询其中五个标志ERR_N。 引脚ERR_N上随时可用哪个标志取决于激活状态操作模式以及许多其他条件。
远程唤醒
TJA1043支持通过CAN总线远程唤醒,远程唤醒可以通过发送连续隐性位来实现,详细解释见百度:CAN如何用报文唤醒一个处于睡眠状态的节点

2.2 CAN信号
CAN使用差分电平传递信号,这样有更好的稳定性。

  1. CAN总线最高传输速率可达1Mbps(通信距离最长40m),如果降低传输速率,其直接通信的最远距离可达10km(速率5Kbps以下),其总线上的节点数可达110个。
  2. CAN总线没有主从节点之分,所有CAN总线上的节点都是地位等价的。
  3. CAN差分信号中
    CAN_H > CAN_L 逻辑0 显性
    CAN_H = CAN_L 逻辑1 隐性
    如下图所示

浅谈CAN总线--- 物理层相关推荐

  1. # 浅谈IIC总线通讯协议

    浅谈IIC总线通讯协议 相关概念 IIC总线是PHLIPS公司在八十年代初推出的一种同步串行的半双工总线,支持多主机多从机,具备总线裁决功能,用于连接整体电路. 整体电路:同一块板子上,两个芯片之间的 ...

  2. 浅谈1394总线的那点事

    随着航空电子技术发展,总线技术已经成为航空电子系统最重要的组成部分.由于航空及航天电子系统的构造变的更加复杂,整个系统的数字化信息量急剧增加,所以传统的RS232.ARINC429.CAN等总线已经不 ...

  3. 【汽车电子】浅谈汽车四大总线:LIN、CAN、FlexRay、MOST

    目录 1.前言 2.汽车四大总线 2.1 LIN总线 2.1.1 LIN总线概述 2.1.2 LIN总线工作原理 2.2 CAN总线 2.2.1 CAN总线概述 2.2.2 CAN总线工作原理 2.2 ...

  4. tcp转串口_浅谈串口转以太网技术

    浅谈串口转以太网技术 1.概述串口转以太网目前可以采用串口转以太网模块来实现,变得非常简单易用,但是在该技术中出现的一些新问题.使用误区需要引起注意.串口转以太网并不是简单传输媒介的变化,而是串口到T ...

  5. 浅谈Socket编程

    浅谈Socket编程 说到Socket,想必大家会觉得陌生又熟悉.许多同学听说过Socket,但仅仅知道它翻译成中文叫做套接字,除此之外似乎并没有太多的了解了.那么今天我就来抛砖引玉地聊一聊Socke ...

  6. 浅谈主流内存发展历史

    浅谈主流内存发展历史 申屠志刚2018329621200 信息学院 计算机科学与技术18(3) 摘 要:计算机必然包含运算器.控制器.存储器和输入输出设备等五个重要部分,其中作为内存储器的内存条在PC ...

  7. AI 云原生浅谈:好未来 AI 中台实践

    简介:好未来通过阿里云云原生架构实现了对资源的灵活调度,阿里云为其 AI 中台奠定了敏捷而坚实的技术底座. 作者 | 刘东东 来源 | 凌云时刻(微信号:linuxpk) 前言 AI 时代的到来,给企 ...

  8. AI云原生浅谈:好未来AI中台实践

    简介: 2020年云栖大会上,好未来AI中台负责人刘东东,分享了他对AI云原生的理解与好未来的AI中台实践,本文为演讲内容整理. AI时代的到来,给企业的底层IT资源的丰富与敏捷提出了更大的挑战,利用 ...

  9. 父子组建传值_浅谈Vue父子组件和非父子组件传值问题

    本文介绍了浅谈Vue父子组件和非父子组件传值问题,分享给大家,具体如下: 1.如何创建组件 1.新建一个组件,如:在goods文件夹下新建goodsList.vue goodsList组件 expor ...

  10. ARM Cortex-M0(1)---浅谈ARM Cortex-M0

    浅谈ARM Cortex-M0 一.引言 ARM公司在2009年初发布了其嵌入式处理器系列中最小型.最低功耗的CortexM0处理器.CortexM0低功耗.高性能与极精简程序代码的特性,能应用于各种 ...

最新文章

  1. 前端不规则图像点击_css实现不规则图形的阴影(如对话框)
  2. redis系列(一)-----日常使用详解
  3. Selenium 反反爬检测方案(利用js隐藏浏览器特征)
  4. mysql5.7二进制包安装
  5. webpack初学笔记 之 小案例篇demo1
  6. 系统设计:github上学习如何设计大型系统的项目
  7. 中国企业海外人才发展白皮书
  8. c 读取mysql另一个窗体中显示出来_二级ACCESS数据库4窗体的笔试题考点分析
  9. pandas 保存csv 不要序号
  10. 080 matplolib模块
  11. P2P共享经济都可接受 O2O×××有何不可?
  12. c 上传文件路劲为服务器路径,获取上传文件的路径变成C:\fakepath\
  13. 学科基本结构理论-布鲁纳学习理论
  14. 我是鉴黄师,在工作中遇到了我的前女友……
  15. C++ 程序编译过程
  16. sublime3 text 文件名称中文显示成框框
  17. python-合并两个列表并去重
  18. C++读取通达信shm.tnf文件股票代码/名称
  19. 中文邮件格式模板、工作汇报邮件模板这样写,90%人都爱看
  20. 这个Python游戏库,打开就能玩一天!

热门文章

  1. python实现批量批量生成二维码并粘贴到另外图片上,便于打印扫描测试
  2. 蓝桥杯练习 圆的面积
  3. 微信号注册人工服务器,两个方法让你一次性找到微信人工客服,简单而又粗暴!...
  4. 联盛德 HLK-W806 (七): 兼容开发板 LuatOS Air103
  5. python(you-get):2分钟快速下载网站视频
  6. 正规简单租房合同样板word电子版百度云下载房屋租赁
  7. Ajax 传参的两种方式
  8. 两个正态总体均值差的检验(t)
  9. 【python】opencv调用海康威视摄像头
  10. springboot 实现百度小程序收银台支付功能