在学习CAN总线时,经常会看到CAN总线的电平分为显性电平与隐性电平,那何为显性,何为隐性呢?显性、隐性与逻辑0、逻辑1又有什么样的对应关系呢?

CAN通讯逻辑0与1,显性与隐性

电信号的传输在物理层面都是靠电压高低区分来实现的,CAN通信也一样。CAN总线的两条信号线被称为CAN高(CAN_H)和CAN低(CAN_L),关于CAN的逻辑0、逻辑1和CAN总线的显性与隐性,整理了如下图表帮助大家有个清晰的认识。

   CAN_H      CAN_L    CAN_diff       逻辑     显隐性
     3.5V       1.5V       2V         0       显性
     2.5V       2.5V       0V         1       隐性

如下图 1 所示:

图 1

注 1:实际开发中两条线的电压都会在标准值上下附近波动,这也是用差分传输的好处,减少误差和噪声带来的干扰;

注 2:CAN总线采用“线与”规则进行总线仲裁,即当多个CAN信号同时发送时,有的发1有的发0,而只要有0,当前总线就是0(1&0 = 0),因此,总线上显性电平用逻辑“0”表示,隐性电平用逻辑“1”表示;

CAN通讯与双绞线

CAN-H是高位数据线,CAN-L是低位数据线,CAN通常以差分形式进行数据传输,差分数据传输可以有效减少外界电磁噪声对信号的干扰,尤其是共模噪声,当总线受到干扰时,两根总线会同时受影响,但其差分电压并不会受影响,如下图 2 所示。相对于单端信号传输方式来说,差分信号传输方式具有更好的抗干扰能力。

图 2

虽然差分信号有较好的抗干扰能力,但是长距离信号传输时,我们通常会采用双绞线进行数据传输,以此来从物理上减弱噪声对信号传输过程中的耦合。

如下图 3、4、5所示,双绞线由两根相互绝缘的导线相互缠绕而成,特别适合差分信号传输场合,与平行线相比,双绞线不仅可以降低自身对外界的干扰,同时可以消除与外界干扰源的电容耦合和感应耦合,因此CAN通讯中经常使用双绞线进行数据传输。

图 3 消除电容耦合

图 4 消除电感耦合

图 5 消除对外界的干扰

关于CAN通讯基础知识点相关推荐

  1. 计算机文化基础知识点文件,计算机文化基础知识点.doc

    计算机文化基础知识点 第七章 计算机网络概述 计算机网络是指将一群具有独立功能的计算机通过通信设备及传输媒体被互联起来,在通信软件的支持下,实现计算机间资源共享.信息交换或协同工作的系统. 第一代第二 ...

  2. CAN总线基础知识点

    CAN总线基础知识点 背景知识 总线 OSI七层模型 1. CAN是什么? 2. CAN的技术原理 3. CAN总线的特点 4. CAN与其它通信方案的比较 5. CAN总线的作用 6. CAN的发展 ...

  3. 微服务基础知识点学习笔记(持续更新)

    微服务基础知识点学习笔记(持续更新) Conrtoller层 整体包括:HTTP协议,JavaWeb三大组件(filter.servlet.listener).SpringMVC(SpringMVC的 ...

  4. Redis 基础知识点总结

    1. NoSQL 数据库简介 NoSQL 是为了解决性能问题产生的一种技术,Redis 就是一个典型的NoSQL 的数据库. 1.1 技术发展 技术分类: 解决功能特性的问题:Java.Jsp.Tom ...

  5. C++面试基础知识点

    C++开发面试基础知识点 1. 语言基础 1.1 const的用法 1)在定义的时候必须进行初始化 2)指针可以是const  指针,也可以是指向const对象的指针 3)定义为const的形参,即在 ...

  6. Java基础知识点整理(2022年最新版)

    看了网上很多关于Java基础知识点整理的文章,但是感觉都不是很好,要么不全面,要么不准确,要么排版太乱了,所以今天整理了一份Java基础知识点整理(2022年最新版),希望对大家有帮助哈~ 由于本文篇 ...

  7. Linux入门的基础知识点,有这篇就够了(持续更新)

    很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君的公众号,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一大堆电子书,估计随便一本,还没看完就基本上 ...

  8. 中职计算机基础知识点笔记5

    中职计算机基础知识点笔记1 中职计算机基础知识点笔记2 中职计算机基础知识点笔记3 中职计算机基础知识点笔记4 中职计算机基础知识点笔记5 文章目录 3.1计算机网络概述 3.1.1计算机网络概念和功 ...

  9. STM32基础知识点总结

    一.基础知识点  1.课程体系介绍 单片机概述+arm体系结构+STM32开发环境搭建 STM32-GPIO编程-点亮世界的那盏灯 STM32-USART串口应用+SPI+液晶屏 STM32-中断系统 ...

最新文章

  1. Android设备adb授权的原理【转】
  2. 英语文章、常用短语部分摘选集锦
  3. Visual Stdio 无法直接启动带有“类库输出类型”的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项目!
  4. 基于linux的java学习,Java学习---Linux总结
  5. python list 取重复次数
  6. mysql 密码sha256_MySQL5.6启用sha256_password插件
  7. 受损虚拟机的修复方法
  8. 机器学习第三回——逻辑回归 (Logistic Regression)
  9. selenium python怎么断言_如何为python / selenium中的特定元素断言文本?
  10. python 取字符串的最后一位_python中获得一个字符串最后出现位置 | 学步园
  11. Python中,如何使用ImageDraw在Image上绘制粗线?
  12. python天下无敌表情包_这套打遍天下无敌手的“算我输”表情包 从哪儿蹦出来的?...
  13. 蚂蚁金服 mPaaS 模块化开发与架构重构深度解析
  14. POJ-2524 Ubiquitous Religions
  15. html旋转相册,css3 旋转相册
  16. 漫步奥格瑞玛 Portal Scene Manager
  17. Web前端是什么?主要是干什么的
  18. anacondaJupyter相关环境配置及常见问题及pycharm快捷命令(很全!很详细)
  19. Three.js - 鼠标拾取(射线追踪法)(十九)
  20. windows下启动redis命令(笔记)

热门文章

  1. js-table2excel导出表格中图片不显示的解决方法
  2. 虚拟专用网连接异地机房部署方案
  3. 爱奇艺客户端 “白嫖” 电视机,后台满速上传
  4. Oracle中单引号和双引号的区别
  5. hanlp词性对照表
  6. DSP在线升级(3)-----一块DSP芯片的片上flash如何烧写2个工程
  7. 并发编程陷阱系列(八)不要吞食CountDownLatch的线程异常
  8. flex实现上中下布局
  9. 2021年危险化学品生产单位安全生产管理人员考试报名及危险化学品生产单位安全生产管理人员作业考试题库
  10. 雅思备考技巧(个人感悟)