1 + X 传感网 中级 | 任务三 CAN总线通信实践

目录

请画出你所在工位的计算机、物联网网关、实训室交换机网络拓扑结构图

完成基于CAN总线通信的生产线监控系统工程实践后,请完成以下任务。

1. 画出生产线监控系统工程的拓扑结构图,并说CAN总线通信机制。

通信机制详解

1. 节点平等性

2. 物理连接方式

3. 优先级仲裁机制

罗列基于CAN总线通信的产线监控系统实践的主要操作步骤,并说明每一步要注意的问题

画出使用CAN卡与相应软件提取RS-485网络1数据的设备拓扑结构图,并分析数据。

画出使用RS-485转RS232转接头提取RS-485网络2数据的结构图,并分析串口数据。


请画出你所在工位的计算机、物联网网关、实训室交换机网络拓扑结构图

完成基于CAN总线通信的生产线监控系统工程实践后,请完成以下任务。

1. 画出生产线监控系统工程的拓扑结构图,并说CAN总线通信机制。

 

通信机制详解

1. 节点平等性

CAN总线采用多主架构,所有节点地位平等。每个节点都可以:

  • 自主决定何时发送数据(无需主控制器协调)
  • 主动向总线发送消息
  • 接收总线上的所有消息(通过消息ID过滤)

这种设计避免了单点故障风险,当某个节点失效时,其他节点仍可正常通信。

2. 物理连接方式

典型连接方案:

  • 使用双绞线(常用AWG22规格)作为传输介质
  • 总线两端需连接120Ω终端电阻(匹配特性阻抗)
  • 差分信号传输:
    • CAN_H:典型电压2.5V(隐性)→3.5V(显性)
    • CAN_L:典型电压2.5V(隐性)→1.5V(显性)
    • 电压差:0V(隐性)→2V(显性)

抗干扰特性:

  • 双绞线结构有效抑制共模干扰
  • 差分传输对电磁干扰(EMI)具有天然免疫力
  • 典型通信距离:
    速率(kbps)最大距离(m)
    100040
    500100
    250250
    125500

3. 优先级仲裁机制

仲裁过程详解:

  1. 当多个节点同时发送时,从ID最高位开始逐位比较
  2. 显性位(0)会覆盖隐性位(1):
    • 发送0的节点会检测到总线为0
    • 发送1的节点检测到总线为0时,会停止发送
  3. 仲裁示例:
    • 节点A发送ID:0010 1001 011
    • 节点B发送ID:0010 1010 101
    • 在比较第6位时(从左数第6bit):
      • A发送1(隐性)
      • B发送0(显性)
      • B赢得仲裁

ID规范:

  • 标准帧:11位ID(0x000-0x7FF)
  • 扩展帧:29位ID(0x00000000-0x1FFFFFFF)
  • 特殊ID约定:
    • 0x000:最高优先级
    • 0x7FF/0x1FFFFFFF:最低优先级
    • 0x7DF:通常用于诊断报文

注意:为了避免总线冲突,建议系统设计时合理分配ID,确保关键消息(如刹车指令)获得最高优先

罗列基于CAN总线通信的产线监控系统实践的主要操作步骤,并说明每一步要注意的问题

编译,不能有错误

烧写,串口烧写或者ST-Link烧写,串口烧写每次NEWlab上只能有一个设备

终端机设置属性和地址 0011 0022

网关机设置属性和地址 0033

画出使用CAN卡与相应软件提取RS-485网络1数据的设备拓扑结构图,并分析数据。

01 1A 18 11 00 00 00 00

二进制表示:
0000 0001   0001 1010   0001 1000   0000 0000   0000 0000   0000 0000

帧结构解析:

  1. 第 0 位(帧起始)

    • 显性电平(逻辑0)
    • 用于标识CAN帧的开始,同步节点通信时序
  2. 第 1 ~ 12 位(仲裁段)

    • 标准帧中仲裁段占11位(实际数据位为第1-11位,第12位为保留位)
    • 本示例值:0001 1010 000(二进制)→ 0x1A0(十六进制)
    • 功能:决定报文优先级,数值越小优先级越高
    • 冲突处理:多个节点同时发送时,持续发送显性电平(0)的节点赢得仲裁
  3. 第 13 位(标识位)

    • 显性电平(0):表示标准帧(11位标识符)
    • 隐性电平(1):表示扩展帧(29位标识符)
    • 本帧为显性电平,说明是标准CAN帧格式

典型应用场景:

  • 汽车电子中ECU(如发动机控制单元)发送转速信号
  • 工业控制中PLC传输设备状态信息(标准帧占CAN总线通信量的80%以上)

协议说明:

  • 标准帧(CAN 2.0A)最大支持2048种不同报文ID
  • 扩展帧(CAN 2.0B)通过该位区分,可支持超过5亿种报文ID
  • 显性电平(0)会覆盖隐性电平(1)是CAN总线仲裁的基础机制

画出使用RS-485转RS232转接头提取RS-485网络2数据的结构图,并分析串口数据。

例如

DD 22 00 01 09 03 00 01 0D

DD 固定帧

00 22 地址

01 命令码

09 数据长度

03 传感器类型

00 01 传感器数据

0D CS校验位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值