• LabVIEW通信-CAN


    CAN

    CAN属于OSI的物理层与数据链路层

    can总线特点

    网络各节点之间的数据通信实时性强
    开发周期短
    结构简单(只有两根线与外部相连,内部继承了错误探测和管理模块)
    数据通信没有主从之分(任意节点可以想其他的一个或多个节点发起通信,靠各个节点信息优先级的先后决定通讯次序)
    多个节点同时发起通信时,优先级低的避让优先级高的,不会对通信线路造成拥塞
    can适用于大数据量短距离通信或长距离小数据量通信、实时性要求高、多主多从或各个节点平等的现场中使用
    位速率(总线的传输速率)

    位速率/kbps最大传输距离/m
    100040
    500130
    250270
    125530
    100620
    501300
    203300
    106700
    510000

    位定位与同步

    标称位速率(理想的发送器在没有重新同步的情况下每秒发送的位数量)
    标称位时间(标称位速率的倒数。可分为同步段、传播段、相位段1、相位段2)
    在这里插入图片描述

    优先权(在CAN总线上发送的每一个报文都具有唯一的11位或29位标识符,标识符越小则报文的优先级越高(一个全0的标识符报文具有最高优先级))
    单通道(CAN总线由单一通道组成,借助数据的同步实现信息传输,可以是单线(加地线)、两条差分线、光纤等,通常使用双绞线)
    总线上的数据表示(CAN总线上用显性和吸隐性表示0和1,当在总线上出现同时发送显性位和隐性位时,总线上的数据将出现显性。总线上的信号使用差分电压传送,两条信号线被称为CAN_H和CAN_L)
    在这里插入图片描述

    标识符检验滤波

    当总线上有报文到达时,将报文标识符与本地标识符寄存器中进行比较,用本地标识符屏蔽寄存器指定比较结果是否有影响,1表示相应位的比较结果不影响报文接收。
    在这里插入图片描述

    报文传输类型

    报文传输由四种帧类型表示及控制
    数据帧(数据帧将数据从发送器传输到接收器)
    远程帧(由总线单元发出远程帧,请求发送具有同一标识符的数据帧)
    错误帧(任何单元检测到有总线错误就发出错误帧)
    过载帧(用于在先行和后续数据帧或远程帧之间提供一附加的延时)
    数据帧结构
    在这里插入图片描述
    远程帧结构
    远程帧不存在数据场
    在这里插入图片描述

    错误帧结构
    在这里插入图片描述
    过载帧结构
    在这里插入图片描述

  • 相关阅读:
    CardView设置任意角为圆角
    6.6.4 PCS创建Oracle 资源及资源组
    xshell与xftp安装和使用
    【云原生&微服务>SCG网关篇十二】Spring Cloud Gateway集成Sentinel API实现多种限流方式
    《Effective Java 中文版》读书笔记
    各种添加路由的方法
    一个简单的java递归下降语法分析器例子
    教你复制大量文件,保存到多个文件夹中
    Windows上的多jdk版本管理工具
    Zookeeper 与分布式算法
  • 原文地址:https://blog.csdn.net/weixin_43781045/article/details/127711400