【UDS】ISO14229之0x28服务

->返回总目录<- 前言 简称: “CommunicationControl”,通信控制 功能: 通讯控制服务用于开启/关闭电控单元对某些报文的发送或接收。 一、理论描述 诊断工具通过请求该服务可以实现对指定类型的报文收发进行控制。如: 一般通信报文 (如节点功能的报文,所开发的产品是控制灯光模块的,那么这个节点功能报文就负责检测灯光的信号并且发送至整车其他节点。) 网络报文 (基本上车内大多数节点都需要网络报文,负责管理节点的睡眠唤醒功能,来实现节能的效果) 关于网络管理的分析,可参...

CAN201-Computer Network

发布时间:2022-10-30 网络 CAN 网络协议
1. Introduction 1.1 Different ways to access internet Dial-up Internet access (PSTN) Dial-up Internet access is a form of Internet access that uses the facilities of the public switched telephone network (PSTN) to establish a connection to an Internet s...

STM32 外设SPI、I2C、UART、I2S、GPIO、SDIO、CAN

【1】总线 总线有三种: 【1】内部总线:内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连; 【2】系统总线:系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连; 【3】外部总线:外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连。 【2】SPI 串行外设接口 SPI (Serial Peripheral Interface 串行外设接口):MOTOROLA公司 提出的同步串行总线方式。高速同步...

物联网工程 | CAN(Controller Area Network)控制器局域网络详解

发布时间:2022-10-03 物联网 CAN 网络 九七的物联网
概述   本节详细介绍了CAN是什么,干什么用,并举以实例来说明其怎么用。 一、定义介绍   CAN(Controller Area Network),译为控制器局域网络。CAN是一种规定好标准、协议的网络,窄意的CAN总线(bus)就是一堆实际的线。物理器件包括CAN控制器、CAN收发器、CAN模块等等,凡是用于CAN通信的硬件都可以加个CAN作为描述。CAN的构建和使用需要一定物理设备的支持,如果没有必要的CAN硬件设备,CAN通信无法进行。   CAN最早由德国博世公司发明,最初用于汽车控制,目...

物联网工程 | CAN(Controller Area Network)控制器局域网络答疑

发布时间:2022-10-03 物联网 CAN 九七的物联网
概述   本节以问答方式讲述CAN相关的一些疑点问题。 一、CAN的物理设备 问: CAN需要什么样的物理设备支持才能算一个CAN网络/系统? 答: CAN需要物理设备支持,最少包括两样物理设备:CAN控制器、CAN收发器 CAN收发器:通过物理电路互转逻辑信号(0、1)和模拟信号(高低电平) CAN控制器:收发器只能实时转换,来一个转一个,但传输过程的数据可能不止一个Bit,控制器用于存储将要发送的CAN数据、暂时存储接收到的CAN数据。控制器拥有物理存储介质(如RAM)。如果是独立的控制器,在物理...

电路设计基础--光耦接口电路的设计和参数选取--高速光耦TLP109

发布时间:2022-10-11 485 单片机 光耦 CAN 隔离 嵌入式开发
对于开发工程师来说,看芯片的技术手册是基本功,本例就以光耦的电路为例来讲解一下基本的电路设计过程。 光耦介绍 光耦常用于电气隔离,以免外部进来的信号中混有高压,大电流等脉冲,烧坏我们自己的电路或芯片。比如422,485,CAN,或室外的可能遇到雷击的各种传感器和线路,与设备连接时,通常都会用到光耦。光耦比较简单,外围电路也不多,最简单的光耦外部电路只有2,3个电阻,但这2,3个电阻的取值却是有讲究的,很多工程师不明所以,随便抄一个电路,虽然大概率也能用,但往往都不能让芯片工作在正确的状态下。 光耦电路 本...

车辆热管理测试方案

发布时间:2022-10-09 车辆测试 数据采集 热管理 CAN 模块 台架
车辆热管理是在能源危机出现、汽车排放法规日益严格以及人们对汽车舒适性要求更高的背景下应运而生的。将各个系统或部件如冷却系统、润滑系统和空调系统等集成一个有效的热管理系统;控制和优化车辆的热量传递过程,保证各关键部件和系统安全高效运行;完善管理并合理利用热能,降低废热排放,提高能源利用效率,减少环境污染。热管理在车辆节能、环保和安全等方面具有突出的战略意义。热管理技术成为车辆节能、提高经济性和保障安全性的重要措施。本文主要介绍空调系统测试、发动机冷却系统测试、电动车电池热管理测试和台架试验等。 — ...

Q-Vision+Kvaser CAN/CAN FD/LIN总线解决方案

智能联网技术在国内的发展势头迅猛,随着汽车智能化、网联化发展大潮的到来,智能网联汽车逐步成为汽车发展的主要趋势。越来越多整车厂诉求,希望可以提供本土的测量软件,特别是关于ADAS测试。对此,Softing中国推出的新版Q-Vision软件,不仅可支持ADAS测试,而且可基于国内客户需求进行定制开发。  Kvaser作为全球CAN总线技术的专业供应商,专注于硬件开发。其品牌下的CAN/LIN硬件产品稳定、性能可靠、性价比优,并且被广泛应用于各大整车厂和汽车零部件客户的开发测试过程中。 一 产品介绍...

CAN总线记录仪解决矿用车辆掘进车的数据解析问题

发布时间:2022-10-12 CAN 物联网 煤矿 特种车辆
CAN-bus最早由博世开发,由于CAN网络的优越性已被广泛应用于汽车电子、轨道交通、工程机械、特种车等行业领域,用户经常需要对现场的CAN-bus数据分析,那就需要对CAN总线数据进行长时间记录,协助故障诊断分析,继而解决CAN总线存在的问题,提升整车网络可靠性。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/fd3ecb1f245b48008418aa40c30566e0.png) 特别对于煤矿车辆而言,矿下环境差,没有信号,车辆信息无法及时抓取...

CAN协议解析

发布时间:2022-10-13 网络 数据通信 单片机 CAN 嵌入式硬件
CAN 总线组网连线图 根据CAN总线的硬件特性,当一条CAN总线上挂接多个驱动器的时候,应当按照如下示意图进行连接布线。 需要在线的起点和终点上各连上一个 120Ω的电阻。并且 CAN 总线只能有一条主干线,分支的线不宜过长。 最近在弄ST和GD的课程,需要GD样片的可以加群申请:6_15061293 。 由上图可知,CAN通信是通过两根线完成的: 一条是黄色的CAN_High 一条是绿色的CAN_Low CAN能够使用多种物理介质作为通信媒介,最常用的是双绞线,还可以使用光纤等材料。CAN总线信...

CAN在线升级(STM32F103ZE,多个节点)

发布时间:2022-10-05 多节点 STM32 CAN 在线升级 UDS
一、需求 1)上位机选择CAN节点,对CAN节点进行在线升级。 2)升级使用CAN为通信链路 二、需求分析 PC端是不能直接与CAN进行通信的,故需要中间设备进行数据转换, 在设计的时候加上了串口转CAN,并制定通信协议连接上位机(电脑) 和下位机(STM32F103ZE)。 二、前期准备 1)单片机:STM32F103ZET6 * 3(1一个作为UART转CAN,剩余的俩个为CAN节点) 2)开发环境:MDK5.27 3)库函数:CubeMX6.6.1默认的HAL库版本 4)CAN分析仪 5)上位机:L...

【AUTOSAR-CP-CAN-0】问题讨论与答疑汇总

1. 简介 这篇文章收集所有 读者老爷 提出的关于 AUTOSAR-CP-CAN 协议栈的相关问题,并在这里给出相应解释,供 读者老爷 参考、查阅、讨论。 欢迎各位 读者老爷 通过评论区或者私信提出问题。在笔者的回答中,并非标准答案,欢迎讨论,欢迎大佬指教。 2. 问题讨论与答疑汇总 2.1 网络管理报文与报文发送模式 Q1 为什么外发的网络管理报文配置成(direct+pending)不影响发送?普通报文就不行 笔者从笔者所知的发送属性和模块交互两个角度,和大家探讨一下问题。 发送属性:direct...

【AUTOSAR-CP-CAN-4】PduR 模块详解

0. 声明、帮助、简介 参考自 AUTOSAR PduR SWS R21-11 1. PduR 简介和功能概览 PDU:Porotocol Data Unit 协议数据单元,网络中对等实体直接传送的数据单元,通常包含协议控制信息和用户数据。可以理解为 TCP\IP 中,不同主机之间,网络协议中同层的网络报文。 PduR:PDU Router I-PDU:Interaction Layer Protocol Data Unit,交互层协议数据单元。 PduR 为使用如下两种类型的待路由 I-PDU 提供...

can入门

发布时间:2022-10-16 CAN MCU 入门知识
两种标准的对比 can协议 帧的种类 通信是通过以下 5 种类型的帧进行的。 • 数据帧 • 遥控帧 • 错误帧 • 过载帧 • 帧间隔 另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier: 以下称 ID),扩展格式有 29 个位的 ID。 数据帧的构成 起始仲裁–{表示数据的优先级的段}控制–{表示数据的字节数及保留位的段}数据–{数据的内容,可发送 0~8 个字节的数据。}crcack结束 遥控帧 起始仲裁控制crcack结束 错误帧 过载...

亲测可用!!CANalyst—Ⅱ 连通与手动收发测试、python收发测试、双向收发测试

发布时间:2022-10-28 CAN CANALYST—Ⅱ 工具 PYTHON
目录 一、设备连通步骤  二、手动测试步骤 三、python收发测试 四、双向收发测试  官网:珠海创芯科技有限公司 - 珠海创芯科技,可下载相应的驱动程序和说明文档 一、设备连通步骤  1. 将CANalyst—Ⅱ按照如下方式接线方式连接 实物图 2. USB一端连电脑,另一端连CANalyst—Ⅱ  3.安装USB-CAN Tool 调试软件 除了不想安装到C盘外,其它步骤一直点下一步就行  下载链接:         https://pan.baidu.com/s/1-_OvIwui0V...

CAN基础知识

发布时间:2022-10-18 硬件 CAN
1. 简介 CAN(Controller Area Network)即控制器局域网,是现场总线之一,基于串行数据通信协议。最初是应用于汽车控制中,为了实现对汽车整体的控制,将部件挂在CAN总线上,再用网关实现速率的分配。 CAN通信介质可以是双绞线、电缆或者光纤,通信速率高达1Mbps。发送方通过使总线电平发生变化,将消息发送给接收方。 特点: 多主方式,根据消息ID决定优先级因为是差分信号,所以抗电磁干扰强是异步串行通信,采用半双工的方式节点出现错误的情况下,具有自动关闭的功能。 与RS485比较:...

Capture Modules:车载网络报文捕获模块

(以下所有图片均来源于Technica官网) Technica Engineering的新一代硬件设备,即Capture Modules,提供了五种变体以涵盖不同带宽的车载以太网(100BASE-T1和1000BASE-T1)以及常见的IVN技术(CAN、CAN FD、FlexRay和LIN)。Capture Modules旨在解决记录系统丢失信息的问题。此外,它根据802.1AS引入了时间同步功能,允许同时使用不同的捕获模块,实现设备的级联。 Capture Modules提供了一个模块化和可扩展...

【UDS】ISO14229之0x31服务

->返回总目录<- 前言 简称: “RoutineControl”,例程控制 功能: 该服务执行指定的步骤操作并获取相关结果,相比0x2F服务,具有较大的灵活性,可用于较为复杂类型的控制。一般应用包括清除内存(多数用在更新ECU软件),重置或学习自适应数据,运行自检,方向盘角度零点标定等。 一、理论描述 程序控制类型的定义如下表: 01: 若响应消息是肯定或否定,表示请求已经执行或即将执行,则需在完成01请求消息和完成首个响应消息之间的某段时间内启动例程。 02: 若响应消息是肯定或...

【UDS】ISO14229之0x2F服务

->返回总目录<- 前言 简称: “InputOutputControlByIdentifier”,根据标识符控制输入输出 功能: 根据标识符控制输入输出服务用于替换输入信号的值、电控单元内部参数或控制电子系统的输出值。 一、理论描述 通俗解释: 在诊断模式下,通过请求2F服务直接控制开关发出指定的信号。例如:我想要让左转向灯亮,那么就可以通过该服务跳过硬件电路的检测直接软件里操作并替换想要控制的左转向信号输出。 注:诊断服务中一般简单开关类控制都会采用2F服务(转向灯,雨刮之类等);...

《诊断服务》禁止功能寻址

发布时间:2022-10-28 自动驾驶 AUTOSAR AUTOSAR实战营 CAN 汽车
前言 本章基于DaVinCi禁止功能寻址的办法。DaVinCi默认支持功能寻址,因此需要特殊处理。 一、功能寻址是什么? 诊断报文的CAN identifier分为物理寻址和功能寻址。前者针对整车上一个ECU会指定一个物理寻址ID。 例如物理寻址ID为0x716,功能寻址ID为0x7DF(均由整车厂定义) 物理寻址:通过诊断仪发送物理寻址0x716的报文时,只有被指定的某个ECU可以接收到这个报文,类似单播模式。 功能寻址:通过诊断仪发送物理寻址0x7DF的报文时,整车上所有ECU均能收到这个报文...

SIT1028是一款内部集成高压LDO稳压源的本地互联网络(LIN)物理层收发器 TJA 1028T

发布时间:2022-11-05 车灯 LIN CAN 汽车 收发器件
SIT1028是一款内部集成高压LDO稳压源的本地互联网络(LIN)物理层收发器,可为外部ECU(Electronic Control Unit)微控制器或相关外设提供稳定的5V/3.3V电源 该LIN收发器符合LIN 2.0、LIN 2.1、LIN 2.2、LIN 2.2A、ISO17987-4:2016(12V)和SAE J2602标准。主要适用于使用1kbps至20kbps传输速率的车载网络。 SIT1028的LIN总线输出引脚具有内部上拉电阻,具有总线输出波形整形功能以减少电磁辐射(EME)。 S...

[工业互联-2]:工业有线互联总线之CAN总线

目录 第1章 CAN总线概述 1.1 概述 1.2 CAN总线的优点 1.3 应用广泛 1.4 CAN总线的发展历史  1.5 传输距离与传输速度的关系 第2章 CAN总线的网络拓扑 2.1 总线拓扑 2.2 星形拓扑 2.3 树形拓扑 2.4 环形 第3章 CAN总线设备的硬件连接方式 3.1 单个网络节点的硬件连接框图 3.2 多个网络节点的连接方式 第4章 CAN总线的网络协议栈 4.1 ISO七层协议与CAN总线协议栈 4.2 CAN协议栈 4.3 CAN总线通信模型 4.4 CAN总线物理电气特...

使用CANdb++创建DBC文件详细指引(小白看完都会)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 提示:使用CANdb++创建DBC文件指引 CAN db++3.1 安装包获取 https://download.csdn.net/download/weixin_44081256/86862300?spm=1001.2014.3001.5503 提示:以下是本篇文章正文内容,下面案例可供参考 1.安装CANdb++3.1 获取CANdb的软件安装包 双击运行该程序 缺省安装(默认next) 更改安装路径(选择...

Microchip的10M以太网解决方案

(以下所有图片均来源于Microchip官网) 一 为什么需要10M车载以太网 目前车载百兆以太网(100Base-T1)和千兆以太网(1000Base-T1)技术较为成熟,但如果直接用100Base-T1/1000Base-T1来替代目前被广泛使用的CAN/CAN FD/LIN/FlexRay等低速车载总线,就会出现带宽利用率低、成本和功耗过高等问题。 二 Espresso T1S 10BASE-T1S是在IEEE 802.3cg规范下的一种新的10Mbps单对以太网物理层网络技术,是为汽车和工业应用...

J-LINK_v6.50b操作指南

发布时间:2022-11-09 驱动开发 嵌入式硬件 CAN BMS
提示:J-LINK_v6.50b操作指南 提示:以下是本篇文章正文内容,下面案例可供参考 1、软件安装 软件获取: https://download.csdn.net/download/weixin_44081256/86930312?spm=1001.2014.3001.5503 执行Setup_J-Link_v6.50b.exe; 按缺省方式,若先前安装过Keil5,则最后会有一个勾选项需要选择。 2、程序运行 下载完成后桌面不生成快捷方式 开始->所有程序->J-Link_...

【UDS】ISO14229之0x85服务

->返回总目录<- 前言 简称: “ControlDTCSetting”,控制诊断故障代码设置 功能: 该服务用于停止或重启ECU诊断故障代码状态位的更新 一、理论描述 控制类型的定义如下表: 01: 当ECU接受到子功能参数为关的控制诊断故障代码设置请求时,ECU应暂停诊断故障代码状态位的任何更新(即冻结当前数值),直到功能被重新使能。 02 :当ECU接收到子功能参数为开的控制诊断故障代码服务请求, 或进入不支持控制诊断故障代码设置服务的会话(如:会话层时序参数超时进入默认会话、...

【CAN】CANopen简介

发布时间:2022-10-19 网络 CAN 常用接口方式
CANopen在OSI层级中的位置 从 OSI 的 7 层网络模型的角度来看同,CAN(Controller Area Network)现场总线仅仅定义了第1层(物理层,见 ISO11898-2 标准)、第2层(数据链路层,见 ISO11898-1 标准); 而在实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件(Software)或固件(Firmware),只要了解如何调用相关的接口和寄存器,即可完成对 CAN 的控制。 CANopen协议中支持了各种CAN厂商设备的互用性、互换性,能够...

【CAN】CAN通信基础

发布时间:2022-10-19 嵌入式硬件 CAN 单片机 常用接口方式
1、CAN 总线与 CANopen 概述 CAN(Controller Area Network)总线是BOSCH为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,通信介质可以是双绞线、同轴电缆或光导纤维。 通信速率可达 1MBPS。 CAN 协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。 CAN 总线仅仅定义了物理层、数据链路层,没有规定应用层;本身并...

CAN测量模块总线负载率,你关注了吗?

一 背景 随着新能源汽车的飞速发展,整车系统日趋复杂,整车性能的可靠性也越来越重要。在车辆测试过程中,为应对更加多样的试验需求,传感器的种类和数量会随着测量种类而增加,由此数据量变得越发庞大,使得海量数据传输超出了CAN总线承载率,从而导致数据丢失的问题逐渐凸显,因此需要对总线负载率进行控制。 二 案例说明 这里以一个热管理试验来进行负载率的实际计算。 实验目标: 需要针对热管理散热系统测试系统水阻、水流量、散热模块通风量和散热负荷等性能测试,以及各零部件之间的功能联调测试。 传感器: K型温度传感器,...

ds402 protocol

发布时间:2022-11-22 CAN
  6.2.37 Program controlInitiates firmware download related commands and reads back information on the running application.While the bootloader is active, only a subset of objects is supported and only one communication interfacecan be used. For exa...

Motorola格式CAN报文 与 数值 互相转换C#

发布时间:2022-10-16 C# CAN DBC CAN C# DBC
本文属于DBC通讯解析的部分 1、DBC文件信号信息数据格式解读 每条报文消息里面有多个报文信号,报文信号的信息的起始标识为SG_, 它以一个BO_开始至下一BO_之间的内容止,详细报文消息以缩进1或2个空格符形式类似树图子节点的方式呈现。 举例:一条消息下的一个信号的信息,此处缩进一个空格 SG_ EMS_SPEED : 0|13@1+ (1,0) [0|7000] “rpm” TCU 解释: SG_           代表一个信号信息的起始标识 EMS_SPEED       信号名 :      ...

【DBC文件解析】

发布时间:2022-10-23 网络 CAN 网络协议 服务器
目录结构如下 1、基础介绍 2、DBC文件 2.0、先来一篇全貌 2.1、开头是Version 和 new_symbols两个Tag。 2.2、波特率定义 2.3、网络节点的定义 2.4、报文帧的定义 2.5、信号的定义 2.6、注解部分 2.7、特征(属性)定义部分: 2.8、数值表部分 protuesjzy写过两篇dbc文件的介绍 https://blog.csdn.net/u012923807/article/details/96568412 https://blog.csdn.net/u01292...

对于UDS协议的传输控制协议ISO15765的学习记录

发布时间:2022-11-20 学习 网络 CAN
参考:UDS网络层/TP层(ISO 15765-2)的解读 讲的很非常好。 can报文一帧只能最多传输8个字节,但是UDS协议要求最多能传输4095字节,因此就产生了ISO15765协议。 数据单元(N_PDU)有四种类型,即单帧(SF)、首帧(FF)、连续帧(CF)、流控制帧(FC),用于建立对等实体间的通信。这四种类型的数据,是通过一种叫PCI的东西来区分的。 对于这四种类型的数据单元是通过协议控制信息(N_PCI,Protocol Control Information)进行区分的。每一个N_PDU...

详解CAN总线:什么是CAN总线?

目录    1、CAN总线简介 2、CAN节点组成 3、CAN总线结构 4、CAN总线物理电气特性 在之前的博文中分享过一系列一文搞懂:SPI协议、I2C协议、PID算法、Modbus协议等文章,也考虑过是否可以出一篇介绍CAN总线协议的文章,但是在之后的学习研究中,发觉CAN总线协议比较庞大和复杂,做为刚刚进入汽车电子行业的开发小白,一篇文章难以讲解清晰,所以决定在汽车电子专栏中连载分享关于CAN总线协议的相关知识。 由于本人也处于学习和研究阶段,如果对CAN总线协议有理解不到位的地方,还请各位大佬在文...

在linux下使用socket_can进行编程

发布时间:2022-10-21 CAN 运维 LINUX 服务器
在linux下使用socketcan进行编程 参考原文:https://www.kernel.org/doc/Documentation/networking/can.txt 4.怎么使用socketcan 使用socket:像TCP/IP那样,我们收线需要创建一个socket用于can通信。在linux中新增了协议族PF_CAN,可以用作socket函数的第一个参数。目前有两个can协议可用:raw socket protocol和broadcast manager。因此在使用socket函数的时候...

关于CAN通信速率在某些频段下不通的解决办法

发布时间:2022-11-03 CAN 通信 硬件工程
现象描述 我在某个项目的时候遇到CAN通信只能够在50k、100k、800k和1000k下进行。而我要在500k通信速率下进行收发,但是现在在500k的速率下无法完成收发,会出现总线错误的问题: 报错如下: can0: bus-off 由于在特定的速率下也能够正常进行通信,可以基本排除硬件问题,所以我从时钟频率和软件驱动开始查找。将PS核中CAN的驱动时钟更改为40M、50M、100M进行实验,发现可用的通信速率档位一致,可以排除时钟频率对最后的通信速率的影响。 后续与主控芯片厂家联系,他们表示在他们...

【如何学习CAN总线测试】——CAN物理层测试

🔸【如何学习CAN总线测试】👉——👉1️⃣CAN物理层测试 🔸【如何学习CAN总线测试】👉——👉2️⃣CAN数据链路层测试 🔸【如何学习CAN总线测试】👉——👉3️⃣CAN交互层测试 🔸【如何学习CAN总线测试】👉——👉4️⃣鲁棒性测试 🔸【如何学习CAN总线测试】👉——👉5️⃣AUTOSAR网络管理测试 🔸【如何学习CAN总线测试】👉——👉6️⃣AUTOSAR网络管理自动化测试(含源码) 🔸【如何学习CAN总线测试】👉——👉7️⃣OSEK网络管理测试 🔸【如何学习CAN总线测试】👉——👉8️⃣节点管理测...

【如何学习CAN总线测试】——CAN数据链路层测试

🔸【如何学习CAN总线测试】👉——👉1️⃣CAN物理层测试 🔸【如何学习CAN总线测试】👉——👉2️⃣CAN数据链路层测试 🔸【如何学习CAN总线测试】👉——👉3️⃣CAN交互层测试 🔸【如何学习CAN总线测试】👉——👉4️⃣鲁棒性测试 🔸【如何学习CAN总线测试】👉——👉5️⃣AUTOSAR网络管理测试 🔸【如何学习CAN总线测试】👉——👉6️⃣AUTOSAR网络管理自动化测试(含源码) 🔸【如何学习CAN总线测试】👉——👉7️⃣OSEK网络管理测试 ...

Python控制继电器

前言 车载CAN网络常用到本地(IG ON)唤醒功能,在进行CAN自动化测试开发时就需要用到继电器来实现该操作。 一、环境搭建 python3.8 pip install serial 继电器 继电器调试助手安装 二、继电器调试助手 使用调试助手生成继电器控制指令:01 10 00 03 00 02 04 00 04 00 03 B2 7A (打开延迟0.3秒) 三、Python控制继电器脚本 # -*- coding: utf-8 -*-import serial.tools.list_por...

关于瑞萨R7 的CANFD切换为经典CAN

发布时间:2022-11-20 RENESAS CAN 瑞萨
        首先,R7的CANFD是兼容CAN通讯的,在R7芯片他们公用相同的寄存器,至于发出来的帧是CANFD还是CAN取决于协议的不同。        CANFD是可变速率数据段为可变长度,扩展到64Byte,仲裁段和数据段的速率不相同。CANFD新增了FDF,BRS,ESI。FDF表示是CAN报文还是CANFD报文,为隐性时速率可变;BRS为位速率转换;ESI表示错误状态,主动错误发送显性位。   在兼容性方面,CANFD兼容CAN。                   如上图所示为CAN的电平...

【Linux】SocketCAN设备调试与开发(模拟器)

发布时间:2022-10-24 LINUX 1024程序员节 CAN 汽车 LINUX系统应用
大家都知道,车辆底盘系统是通过CAN进行通信的,而常见的有USB-CAN和SocketCAN两种,前者是通过USB口接入PC的,代表的有周立功、创芯等(较便宜),后者是通过网口接入PC的,代表的有Kvaser。 USB-CAN一般Windows端的资料会多些,有做好的上位机和Qt、C#、MATLAB等二次开发接口,但Linux的支持只有一个测试样例,需要自己去写;SocketCAN对全平台支持都很好,除了Windows的丰富资料外,在Linux端只需安装net-tools和SocketCAN驱动,然后就可...

【HAL库】STM32CubeMX开发----STM32F407----CAN通信实验

STM32CubeMX 下载和安装 详细教程 【HAL库】STM32CubeMX开发----STM32F407----目录 CAN通信----基本原理----详细介绍 前言 本次实验以 STM32F407VET6 芯片为MCU,使用 25MHz 外部时钟源。 CAN通信波特率为 500K bps。 CAN通信引脚 与 MCU引脚 对应关系如下: CAN通信引脚MCU引脚TXPB9RXPB8一、使用STM32CubeMX----新建CAN通信工程 步骤1:打开 STM32CubeMX 软件 具体 STM3...

CAN电压测试(电工Demo)

发布时间:2022-12-03 CAN 现场总线
这种是一般PLC上CAN的引脚定义。 5接屏蔽线 40米: 1 Mbps ( iso 11898_3)逻辑1: H L 电压差 低于0.05V逻辑0: H L 电压差 高于1.5V电阻: H L 负载电阻 (85Ω ~ 130Ω) / 2 一般120Ω /2实际负载电阻值:60Ω  这图上说的是:隐性1的时候,H和L线都是2.5V,线压差是0v。 显性0的时候,H线3.5v,L线1.5v,线压差是2v(最低条件 >1.5v)。 可以理...

CAN总线学习笔记 | CAN基础知识介绍

发布时间:2022-11-12 STM32 CAN
一、CAN协议 1.1 CAN协议简介 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下: 1.2 CAN物理层 CAN 通讯不是以时钟信号来进行同步的,它是一种异步通讯,只具有 CAN_High 和 CAN_Low 两条信号线,共同构成一组差分信号线,以差分信号的形式进行通讯 CAN 物理层的形式主...