CAN总线是数字信号,还是模拟信号?

CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是由以研发和出产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际规范(ISO11898),是国际上应用最广泛的现场总线之一。

在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的规范总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程和毕业设计指导,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像白色字体加我也能领取哦,记得口令陈老师///

二、CAN总线的特点

1、多主机方式工作:网络上任意节点可在任意时刻其他节点发送数据,通信方式灵敏;

2、网络上每个节点都有不同的优先级,能够满足实时性的要求;

3、采用非破坏性仲裁总线构造,当两个节点同时向网络上传送信息时,优先级高的优先传送;

4、传送方式有点对点、点对多点、点对全局广告三种;

5、通信距离可达6km,通信速率可达1MB/s,节点数可达110个;

6、采用的是短帧构造,每帧有8个有效字节;

7、具有可靠的检错机制,使得数据的出错率极低;

8、当发送的信息遭到破坏后,可自动重发;

9、节点在严重错误时,会自动切断与总线联络,以免影响总线上其他操作。

三、CAN总线原理

CAN总线以广告的方式从一个节点向另一个节点发送数据,当一个节点发送数据时,该节点的CPU把将要发送的数据和标识符发送给本节点的CAN芯片,并使其进入准备状态。

一旦该CAN芯片收到总线分配,就变为发送报文状态,该CAN芯片将要发送的数据组成规定的报文格式发出。

此时,网络中其他的节点都处于接管状态,所有节点都要先对其进行接管,通过检测来判断该报文是否是发给自己的。

由于CAN总线是面向内容的编址方案,因此容易构建控制系统对其灵敏地进行配置,使其能够在不修改软硬件的情况下向CAN总线中加入新节点。

四、CAN总线的应用

CAN总线在组网和通信功能上的优点以及其高性价比据定了它在许多领域有广阔的应用未来和开展潜力。

这些应用有些共有之处:CAN现实中就是在现场起一个总线拓扑的计算机局域网的作用。不管在什么场合,它累赘的是任一节点之间的实时通信,但是它具备构造简略、高速、抗干扰、可靠、价位低等优势。

CAN总线最初是为汽车的电子控制系统而设计的,目前在欧洲出产的汽车中CAN的应用已非常普遍,不仅如此,这项技术已推广到火车、轮船等交通工具中。

1、CAN总线技术的应用:国外知名汽车根本都已经采用了CAN总线技术,例如沃尔沃、林肯、奥迪、宝马等,而国内汽车品牌,例如奇瑞等公司也已经有几款车型应用了总线技术。CAN总线技术就是通过遍布车身的传感器,将汽车的各种行驶数据发送到“总线”上,在这个信息共享平台上,但凡须要这些数据的接管端都能够从“总线”上读取须要的信息,从而使汽车的各个系统协调运作、信息共享、保证车辆安全行驶、温馨和可靠。一般来说,越高档的车配备的CAN_BUS数量越多,价格也越高,如途安、帕萨特等车型当中都配备了多个CAN总线。

2、汽车CAN总线节点ECU的硬件设计:汽车CAN总线研发的核心技术就是对带有CAN接口的ECU进行设计,其中ECU的CAN总线模块由CAN控制器和CAN收发器构成。CAN控制器执行完整的CAN协议,完成通讯功能,包含信息缓冲和接管滤波。CAN控制器与物理总线之间需CAN收发器作为接口,它达到CAN控制器与总线之间逻辑电平信号的转换。

3、CAN总线在国内自主品牌汽车中的应用:由于受老本控制、技术实力等因素的限制,CAN_BUS总线技术一般都出此时国外高端汽车,在A级及以下级别车型当中,该项技术大多出此时合资品牌当中,如POLO、新宝来等。在自主品牌中,采用CAN总线技术的车型中很少,风云2则是其中的代表车型。风云2CAN总线技术,能够达到动员机、变速箱、ABS、车身、仪表及其他控制器的通讯,做到全车信息及时共享。在风云2的组合仪表盘当中,阶段里程、未关车门精确显示、安全带未系提醒等20多项信息全部能够显示,比同级产品增加一倍,这样增加了驾驶过程中的安全度。

五、CAN总线是数字信号还是模拟信号

can总线是数字信号,与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵敏性。由于其优秀的性能及独特的设计,CAN总线越来越受到人们的重视。

六、模拟信号和数字信号之间的差别

模拟信号指幅度的取值是不间断的(幅值可由没限个数值表示)。时长上不间断的模拟信号包含不间断变化的图像(电视、传真)信号等。时长上离散的模拟信号是一种抽样信号,它是对模拟信号每隔时长T抽样一次所得到的信号,虽然其波形在时长上是不不间断的,但其幅度取值是不间断的,所以仍是模拟信号。

数字信号指幅度的取值是离散的,幅值表示被限制在有限个数值之内。二进制码就是一种数字信号。二进制码受噪声的影响小,易于有数字电路进行处理,所以得到了广泛的应用。

模拟通信的优点是直观且容易达到,但存在两个主要缺少点:(1)保密性差,模拟通信尤其是微波通信和有线明线通信,很容易被窃听。只有收到模拟信号,就容易得到通信内容。(2)抗干扰才能弱,电信号在沿线路的传输过程中会受到外界的和通信系统内部的各种噪声干扰,噪声和信号混合后难以分开,从而使得通信质量下降。线路越长,噪声的积攒也就越多。

数字通信有如下优点:(1)增强了通信的保密性。语音信号经A/D变换后,能够先进行加密处理,再进行传输,在接管端解密后再经D/A变换复原成模拟信号。(2)提高了抗干扰才能,尤其在中继时,数字信号能够再生而打消噪声的积攒。(3)传输差错能够控制,从而改善了传输质量。(4)便于运用现代数字信号处理技术来对数字信息进行处理。(5)可构建综合数字通信网,综合传递各种音讯,使通信系统功能增强。但数字通信也存在缺少点,例如:占用频带较宽,技术要求复杂,进行模/数转换时会带来量化误差。

数字通信系统传输的音讯一般都是离散的,但也可能是不间断的,若须要在数字通信系统中传诵模拟音讯,则在发送段的信息源中应包含一个模—数转换装置,而在接管端的收信者中包含一个数—模转换装置。考虑到此时有大量的模拟通信系统这个事实,目前还常常须要它来传输数字信号。这就须要对其做些改造,或者加装数字终端设备。

想要学习单片机的朋友 ,做毕业设计的同学,关注我们,口令陈老师,与导师一起学习成长,共同进步,还有更多资料领取。

说了这么多,大家记得留意下方评论第一条(或者私信我)有干货~

-END-

*本文系网络转载,版权归原作者所有,如有侵权请联系删除

什么是can总线程,它的应用有哪些?陈老师带你了解相关推荐

  1. java多线程测试性能,总线程使用总时间。

    前段时间在做java多线程,然后涉及到了一个效率的问题. java多线程中,所有线程执行完毕,总共使用多少时间呢? import java.util.concurrent.CountDownLatch ...

  2. 查看java项目线程运行情况,以及总线程数

    查看java项目线程运行情况,以及总线程数 观看tomcat线程或者其他java程序线程数量以及运行情况,可以查看 jdk/bin/jvisualvm.exe当前文件是用来监控线程运行信息 有时候系统 ...

  3. 【线程池】自行准备linux环境,带你手写线程池,只需仅仅150行代码|内存池|API|连接池|应用协议丨C/C++Linux服务器开发

    [线程池]自行准备linux环境,带你手写线程池,只需仅仅150行代码 视频讲解如下,点击观看: [线程池]自行准备linux环境,带你手写线程池,只需仅仅150行代码|内存池|API|连接池|应用协 ...

  4. 【线程池】自行准备linux环境,带你手写线程池,只需仅仅150行代码

    [线程池]自行准备linux环境,带你手写线程池,只需仅仅150行代码 视频讲解如下,点击观看: [线程池]自行准备linux环境,带你手写线程池,只需仅仅150行代码|内存池|API|连接池|应用协 ...

  5. 武汉加油!总有那么一个声音让我们感动,总有那些英雄在为难时刻挺身而出,像英雄们致敬。陈老师《大国风范》演讲视频...

    先发图镇文,视频在下边 英雄需要我们的支持,英雄需要我们的爱戴,只有我们善待英雄,英雄才能在我们需要他的时候挺身而出!                         向古往今来的英雄们致敬! 搬运视 ...

  6. 「offer来了」进程线程有啥关系?10个知识点带你巩固操作系统基础知识

    「面试专栏」前端面试之操作系统篇

  7. 菜鸟浅谈自己学习Java过程的经历

    [size=large][/size][size=medium] 国庆第二天,昨晚北京下了好大的雨...吵死了...半夜醒来.一个人的寝室,唯有寂寞伴随.习惯了...程序员的真实生活写照...哎,想起 ...

  8. mongodb线程池_常用高并发网络线程模型设计及MongoDB线程模型优化实践

    服务端通常需要支持高并发业务访问,如何设计优秀的服务端网络IO工作线程/进程模型对业务的高并发访问需求起着至关重要的核心作用. 本文总结了了不同场景下的多种网络IO线程/进程模型,并给出了各种模型的优 ...

  9. 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程库源码

    State Threads是一个广受关注的高性能网络线程库,winlin在SRS中做了比较充分的应用,我很遗憾直到现在才精心研究它.下面是我的研究实录,以作备忘. 一.源码编译 下面是在Ubuntu ...

最新文章

  1. jQuery中用来让元素显示和隐藏的函数
  2. select sqlite 唯一_SQLite中的SELECT子句使用通配符
  3. Android实例-调用系统APP(XE10+小米2)
  4. 【深度学习】收藏|神经网络调试Checklist
  5. 最全整理浏览器兼容性问题与解决方案(转)
  6. 运筹学与最优化方法_[公开课]运筹学之线性规划算法十二讲
  7. centos在文本中搜索字符串_linux(centos8):用grep命令查找文件内容
  8. oracle不连续得时间如何分组,Oracle按不同时间分组统计的sql
  9. sql 删除重复记录
  10. java+web提交sumbit,jsp怎么让submit不提交
  11. python基础教学PPT讲义(基础部分)
  12. paip.手机ROOT过程总结
  13. 褚时健去世,柳传志发悼词:我非常钦佩褚老
  14. Lonza高通量384孔Nucleofector电转平台
  15. 【计算机网络】 网关:即“默认网关”的作用, 以及 默认路由的作用(只有路由器才有默认路由)
  16. 基于视觉的机器人抓取:从物体定位、物体姿态估计到平行抓取器抓取估计
  17. <转载>项目工程中的WebRoot与WebContent有什么区别?
  18. Autofac简单介绍
  19. Mybatis-主键回填
  20. Build A City——Floorplan

热门文章

  1. 计算机仿真模拟python,计算机仿真之电子宠物,,
  2. 计算机发展未来的畅想英语作文,科技畅想未来英语作文
  3. 关于计算机的名言英语作文,适用于英语作文的名人名言
  4. MIUI开启开发者模式以及使用chrome调试移动设备上打开的网页
  5. 数据仓库常见建模方法与建模实例
  6. 海思hi3520dv400 kernel分析(3)——设备树支持
  7. 基于QT简易智能家居系统界面设计
  8. MATLAB中数据平滑处理
  9. 详解管家婆软件设置不同用户权限
  10. S3C6410开发板adc驱动代码分析及测试代码分析