嘴哥有料系列-can教程2:CAN网关及CAN信号转发机制

article/2025/9/25 23:39:04

原文章:https://mp.weixin.qq.com/s/qbUcZngSDClx9Ll5aKvlLg

 

 

上节课, 我们讲到了CAN网关,

其实准确的说不能叫CAN网关, 应该叫网关或者汽车网关, 因为网关不仅处理CAN网络, 还处理LIN网络.

主要是为了配合本系列教程及区分于以太网网关, 所以才取名叫CAN网关.

 

 

CAN网关的外形结构

 

 

大概外形如上, 偶有差异, 大小如香烟烟盒, 有60,70多个PIN脚组成.

 

每个接线pin脚都有严格的定义, 严格定义了要接can总线或者开关设备等...

从以上拓扑图可以看出:

 

CAN网关除了10个can接线pin脚(5条双绞线/5条CAN总线),2个电源线接线pin脚,还应包括定速巡航设备的8个接线pin脚,电源管理方面的3个接线pin脚,钥匙开关(或无钥匙启动系统)的5个接线pin脚,脚踏板的3个接线pin脚,5个LIN接线pin脚, 档位开关的4个接线pin脚等等....

 

某些汽车厂商可能有更多新的硬件开关设备,电压电阻开关设备等也都有对应的接线pin脚, 且可能预留一些PIN脚以备用.

 

CAN网关的功能

 

CAN网关是整个CAN网络的核心, 控制着整车5条CAN总线的各类信号转发与处理.

CAN网关的基本功能包括:

        1. 连接不同波特率(传输速度)的CAN总线/LIN总线, 

              以实现CAN网络的网关中继功能。

          2. 诊断报文/非诊断报文转发

          3. 诊断防火墙管理

          4. 节点在线监控

          5. 巡航控制器开关检测

          6. 脚踏板位置检测

          7. 网关休眠与唤醒管理

          8. ECU升级/网关升级

          9. 电压管理

        

        简单点说:  

        CAN网关可以接收任何CAN总线(还有LIN总线)传来的不同传输速率网络信号, 

        CAN网关把这些信号按一定的标准处理后, 广播到整车网络去,

        如果有ECU订阅(接收)了这个信号,  则ECU将解析信号并做相应的处理.

 

        没理解不了, 请看下方实例! 

         ☟☟☟

 

 

 

CAN网关的CAN信号转发机制

       

 

实例一: 仪表显示发动机转速

 

         发动机的转速信号, 先从PCAN的ECM(发动机引擎控制模块)节点发出, CAN网关收到后,  

         网关处理后广播以GW_开头的ECM信号到其他4条CAN总线上去.

         用Vehicle Spy 3 CAN工具查看可以看到以下的信号内容:

        ******

        

          ECAN上的仪表(IPK)节点订阅(接收)了发动机转速信号, 

         则会将这个转速信号解析,  并显示到仪表盘去.

          由于以上信号发送频率太快, 比如上图的9.94ms/次, 则你就会看到仪表盘上的转速

          指针一直在不停地偏动.

          简略发送图如下:

           

    

    

 

实例二: 安全带未扣紧, 仪表端报警

 

      安全带未扣紧需要两个条件:

      1.  车速大于5

      2.  安全带扣未扣 ( 即无电压信号 )

      车速一般是PCAN上的ECM(发动机引擎控制模块)节点负责信号管理的.

      安全带扣这个设备是BCAN上的BCM(负责天窗, 车窗, 安全带扣, 雨刮等车身零部件设备...) 节点负责信号管理的.

      即网关收到PCAN上的ECM节点发出来的车速信号, 并收到了BCAN上的BCM发出来的安全带扣电压值为异常值(比如0), CAN网关统一处理后转发并广播以GW_开头的信号帧,

     

      ECAN上的仪表(IPK)节点订阅(接收)了GW_开头的相关安全带未扣信号帧

      则会解析报警并显示到仪表盘去.

      如果安全带扣一直未扣紧, 则CAN网关将一直发送GW_开头的相关安全带信号帧,

      其信号值是安全带未扣紧

      所以车主会听到一直报警.

      直到安全带扣上, CAN网关继续发送安全带相关的信号, 

      只是这个时候的信号值是安全带已扣紧

      报警将立马消失.

      简略发送图如下:

 

 

      

 

总结:

以上只是两个简易的案例, 实际上, 整车所有ECU基本是以毫秒级或者微妙级的速度在源源不断的发送并接收信号, 所以网关需要处理并转发广播的信号是非常多的且必须要很快处理完的.


http://chatgpt.dhexx.cn/article/wTO96YMe.shtml

相关文章

CAN总线车联网透传云网关简介

车联网透传云网关 CANIOT-222W/G车联网透传云网关 功能说明 透传功能:串口透传、网口透传、CAN口透传 云端功能:设备管理、OTA升级、远程调试、远程监控 云平台 主要通过互联网(2G/3G/4G)将不同区域的车辆或工程机械接入共有…

CAN网关远程OTA升级方案详解(工程机械控制器远程升级)

CAN网关远程OTA升级方案详解 背景; 现今中国基建全面开花,工程车辆的需求量越来越大,工作环境也越来越复杂。工程车辆配置升级需求也越来越多,所需要的的工程师数量也越来越多,导致工程师数量严重不做,影响…

CAN云网关透传CANIOTCAN物联网云网关系列基本介绍

来可电子的CANIOT透传网关可以实现串口,网口和CAN口的远程数据传输。 CANIOT透传网关 实现的原理为网关通过4g或者WiFi连接到服务器,再由服务器将接收到的网关数据转发到网关配套的客户端上,客户端再通过对应的上位机软件将接收到的数据显示出…

【N32G457 】基于RT-Thread和N32G457的CAN网关

本文是RT-Thread用户xiere 原创发布,是用于参加RT-Thread与国民技术联手推出N32G457 RT-Thread设计大赛,原文:https://club.rt-thread.org/ask/article/3422.html 基于RT-Thread系统和N32G457开发板开发的一款CAN网关;硬件部分由…

S32G CAN网关测试

canutils 使用 ./cansend can0 -e 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88发送默认ID为0x1的can标准帧,数据为0x11 22 33 44 55 66 77 88, 每次最大8个byte ./cansend can0 -i 0x800 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 -e-e 表示扩展帧,CAN_ID最…

汽车网络安全之——CAN网关测试

测试内容 本部分为网关测试标准整理而来。 1 硬件信息安全测试 网关硬件信息安全测试应按照下列流程及要求依次进行: a) 拆解被测样件设备外壳,取出PCB板,通过5倍率以上的光学放大镜,观察网关PCB板,检查PCB 板硬件是否…

can网关 candtu CANIOT系列车联网透传云网关

can网关 candtu CANIOT系列车联网透传云网关的功能介绍 1,主要功能:云端监控、远程调试及配置、程序上下载4G、WiFi、 以太网联网 CAN口、串口和网口透传 云平台私有化部署服务虚拟CAN口适配广泛。 2,应用介绍 透传网关支持串口/网口/CAN口同…

CAN网关/CAN信号转发机制/案例解析

其实准确的说不能叫CAN网关, 应该叫网关或者汽车网关, 因为网关不仅处理CAN网络, 还处理LIN网络. 主要是为了配合本系列教程及区分于以太网网关, 所以才取名叫CAN网关. CAN网关的外形结构 大概外形如上, 偶有差异, 大小如香烟烟盒, 有60,70多个PIN脚组成. 每个接线pin脚都有严…

can网关 IFM控制器OTA远程升级

远程给IFM控制器升级现场接线图 CAN总线远程升级设备

CAN网关通过4G网关给CAN车载控制器升级程序

CANIOT网关通过4G网关给CAN车载控制器升级程序 CAN总线的优势 CAN(Controller Area Network)为控制器局域网络,CAN总线规范已经被国际标准化组织制订为国际标准ISO11898,并得到众多半导体器件厂商的支持,推出各种集成有CAN协议的产品。CAN属…

使用CANoe搭建CAN网关

Vector公司的CANoe是一款强大的总线仿真工具,通过CANoe搭建出来的总线模型可以模拟真实的汽车总线,并且通过CAPL语言可以对节点上的ECU进行编程。这样不仅能够模拟总线上的报文发送,还可以模拟ECU的内部逻辑,理论上可以完全模拟出…

CAN 4G的远程CAN网关与TBOX的区别

随着市场的发展,智能化一直是车企需要解决的难点。特别是在现有市场中,工程机械、特种车辆、环卫车等车辆管理主要靠工程师带着笔记本跑现场调试,即浪费人力出差成本也高。而且现在疫情频发,出差成本更高,出差风险也大…

PROFINET转CAN网关监测CAN设备在线设置文档

PROFINET 转CAN网关监测CAN设备在线设置文档 1 摘要 采用西门子S7系列PLC,支持PROFINET协议,仪表设备支持CAN自由口通讯协议。 本文档介绍如何在TIA Portal、ECSP-CAN中设置监测CAN设备离线通过S7系列PLC在TIA Portal上查询状态,主要是配置北…

CAN网关

CAN网关 及 CAN信号转发机制 CAN网关 上节课, 我们讲到了CAN网关, 其实准确的说不能叫CAN网关, 应该叫网关或者汽车网关, 因为网关不仅处理CAN网络, 还处理LIN网络. 主要是为了配合本系列教程及区分于以太网网关, 所以才取名叫CAN网关. CAN网关的外形结构 大概外形如上, 偶有…

can 网关 透传CAN云网关助力快速实现远程程序升级、云端记录下载、云端数

透传云网关CANIOT系列具有两路CAN接口、两路串口、两路网口,如原先使用市面上任意主流厂家的CAN卡访问用户CAN设备,现在,仅需装配透传云网关CANIOT,就可以快速现在远程操作。例如,用户原先使用codesyscan卡本地维护控制…

can网关在车联网智能透传上的典型应用 can透传云网关canIot-222WG

车联网智能透传网关 云端监控、远程调试及配置、程序上下载。云端监控、远程调试及配置、程序上下载。CAN口、串口和网口透传。云平台私有化部署服务。虚拟CAN口适配广泛。 应用介绍 透传网关支持串口、网口和CAN口同时透传,支持通过互联网将不同区域。的云网关接入…

CAN总线网关是什么?

CAN总线网关是什么? 网关是什么 网关指的是网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。。网关就相当于两种不同网络之间的桥梁,它能够让原本不支持联通互传…

CAN网关及CAN信号转发机制

CAN网关 及 CAN信号转发机制 CAN网关 上节课, 我们讲到了CAN网关, 其实准确的说不能叫CAN网关, 应该叫网关或者汽车网关, 因为网关不仅处理CAN网络, 还处理LIN网络. 主要是为了配合本系列教程及区分于以太网网关, 所以才取名叫CAN网关. CAN网关的外形结构 大概外形如上, 偶有…

MySQL的左连接、右连接、内连接

一. 写法: 1.左连接: SELECT student.Sno,Sname,Ssex,Sbirth,Sclass,Cno,Grade FROM student LEFT OUTER JOIN sc ON student.Snosc.Sno; 2.右连接: SELECT student.Sno,Sname,Ssex,Sbirth,Sclass,Cno,Grade FROM sc RIGHT OUTER JOIN student ON student.Snosc…

Mysql—— 内连接、左连接、右连接以及全连接查询

获取 boy 、girl 表下载地址 一、内连接查询 inner join 关键字:inner join on 语句:select * from a_table a inner join b_table b on a.a_id b.b_id; 说明:组合两个表中的记录,返回关联字段相符的记录,也…