CAN总线中的隐形守护者:匹配电阻如何成为通信稳定的关键

CAN总线—终端电阻 电信号在电缆中的传播与光相似,光从空气射入水中会发生光的反射和折射,11898-2要求:CAN网段电阻要在50-65欧姆之间。各加一个120欧姆(因为双绞线的特征阻抗是120欧姆),引起电平变化,导致数据传输出现错误,所以为了使终点。反射过程比较复杂,甚至可能发生多次反射,的终端电阻,当少一个或者不加的时候,会发生。反射的信号可能会混淆在正常信号上,,终端电阻一个都不能少。,导致数据传输出现错误。 阅读详情

CAN总线中的隐形守护者:匹配电阻如何成为通信稳定的关键

在现代工业控制和汽车电子系统中,CAN总线凭借其卓越的可靠性和实时性,成为复杂环境下设备通信的首选方案。然而,许多工程师在部署高速运动控制或强电磁干扰环境中的CAN网络时,往往忽略了硬件设计中的一个关键细节——终端匹配电阻的正确配置。这个看似简单的元件,实则是保障整个通信系统稳定性的隐形守护者。

1. CAN总线通信基础与信号完整性原理

CAN总线采用差分信号传输机制,通过CAN_H和CAN_L两条信号线的电压差来表示逻辑状态。在理想情况下,当信号沿着总线传输时,能量应该被完全吸收而不产生反射。但在实际应用中,当信号传输到总线末端时,如果阻抗不匹配,部分能量会被反射回源端,造成信号波形失真。

信号反射会导致眼图闭合、误码率增加,严重时甚至使整个网络通信中断。特别是在高速通信(如1Mbps)和长距离传输场景中,这种影响尤为显著。终端电阻的核心作用就是在总线末端提供阻抗匹配,吸收信号能量,防止反射现象的发生。

根据传输线理论,当负载阻抗等于特性阻抗时,信号达到完全匹配。CAN总线的特性阻抗通常为120Ω,这就是为什么标准要求在每个网络的最远端节点处安装120Ω终端电阻。

提示:虽然CAN标准规定特性阻抗为120Ω,但实际电缆的阻抗可能因材质、绞合方式和绝缘材料的不同而在100-120Ω之间变化。在实际应用中建议使用网络分析仪进行实测。

2. 匹配电阻的配置实践与常见误区

2.1 标准终端电阻配置

在典型的CAN总线网络中,应该在总线的两个物理末端各安装一个120Ω电阻,形成并联匹配。这种配置确保了信号在两端都能得到适当的终止。

# 使用万用表测量终端电阻阻值
multimeter --measure-resistance --between CANH-CANL

测量时应注意先将系统断电,理想读数应为60Ω左右(两个120Ω电阻并联的结果)。如果测量值偏离过大,表明终端电阻配置存在问题。

2.2 常见配置错误及影响

许多工程师在实践中常犯以下错误:

  • 完全省略终端电阻:导致严重信号反射,通信距离大幅缩短
  • 单端安装终端电阻:部分反射仍然存在,在长距离通信中问题明显
  • 多节点安装终端电阻:造成过匹配,信号幅度衰减,抗干扰能力下降
  • 使用错误阻值电阻:常用1/4W电阻,但大功率场合可能需要1/2W或更高功率规格

下表总结了不同终端电阻配置下的性能影响:

配置情况测量阻值信号质量最大通信距离抗干扰能力
理想配置(两端120Ω)≈60Ω优秀达到理论最大值强
单端终端≈120Ω良好中等距离中等
无终端∞差很短距离弱
多终端<60Ω一般中短距离一般

2.3 STM32系统中的特殊考虑

在使用STM32系列MCU时,需要注意其内置CAN控制器的驱动能力限制。虽然理论上CAN收发器可以驱动至少110个节点,但实际应用中终端电阻的配置会影响整个网络的负载。

// STM32 CAN初始化代码片段
CAN_InitTypeDef CAN_InitStructure;
CAN_InitStructure.CAN_TTCM = DISABLE;
CAN_InitStructure.CAN_ABOM = ENABLE;  // 自动离线管理
CAN_InitStructure.CAN_AWUM = ENABLE;  // 自动唤醒模式
CAN_InitStructure.CAN_NART = DISABLE; // 非自动重传输
CAN_InitStructure.CAN_RFLM = DISABLE;
CAN_InitStructure.CAN_TXFP = DISABLE;
CAN_InitStructure.CAN_Mode = CAN_Mode_Normal;
// 设置波特率相关参数
CAN_InitStructure.CAN_SJW = CAN_SJW_1tq;
CAN_InitStructure.CAN_BS1 = CAN_BS1_8tq;
CAN_InitStructure.CAN_BS2 = CAN_BS2_7tq;
CAN_InitStructure.CAN_Prescaler = 5;

3. 工业环境中的特殊挑战与解决方案

工业环境中的CAN总线面临着比汽车环境更为严苛的挑战,包括更长的传输距离、更强的电磁干扰和更复杂的布线环境。

3.1 长距离通信的阻抗匹配

当CAN总线长度超过100米时,除了标准的终端匹配外,还需要考虑分布式匹配。这种情况下,可以使用分割终端匹配方法,即在总线的多个点添加较小的电阻值,而不是仅在末端使用大电阻。

对于特别长的线路(超过500米),建议使用示波器观察信号波形,调整终端电阻值以获得最佳匹配。有时可能需要使用110Ω或130Ω的电阻而不是标准的120Ω。

3.2 高电磁干扰环境下的增强措施

在强电磁干扰环境中,除了正确的终端匹配外,还需要采取额外措施:

  • 使用屏蔽双绞线:屏蔽层应单点接地以避免地环路
  • 增加共模扼流圈:抑制共模干扰,提高抗噪声能力
  • 采用隔离型CAN收发器:如ADM3053,提供2500Vrms隔离
# Python脚本模拟信号质量分析
import numpy as np
import matplotlib.pyplot as plt

def analyze_signal_quality(cable_length, termination_resistance):
    # 模拟计算不同条件下的信号完整性
    reflection_coefficient = abs((termination_resistance - 120) / (termination_resistance + 120))
    signal_quality = np.exp(-reflection_coefficient * cable_length / 100)
    return signal_quality

# 测试不同终端电阻值的效果
resistances = [60, 90, 120, 150, 180]
qualities = [analyze_signal_quality(100, R) for R in resistances]

plt.plot(resistances, qualities)
plt.title('Termination Resistance vs Signal Quality')
plt.xlabel('Resistance (Ω)')
plt.ylabel('Signal Quality Index')
plt.grid(True)

3.3 多分支拓扑结构的匹配策略

在工业应用中,CAN总线经常采用星型或多分支拓扑,这给阻抗匹配带来了额外挑战。对于分支长度超过30厘米的情况,需要考虑在每个分支末端添加匹配电阻。

注意:在多分支拓扑中,总终端电阻值应仍然保持在60Ω左右。这意味着需要计算并联电阻值,可能需要在某些分支使用较大阻值的电阻。

4. 实践案例:运动控制系统中的CAN网络优化

某工业机器人制造商在高速运动控制系统中遇到了CAN通信不稳定问题,特别是在电机加速和减速过程中出现数据包丢失。通过系统性的诊断和优化,我们发现了终端匹配问题并实施了解决方案。

4.1 问题诊断过程

首先使用示波器观察总线信号波形,发现了明显的振铃现象,表明存在信号反射。然后测量终端电阻,发现虽然两端都有120Ω电阻,但由于其中一个节点内部故障,实际等效电阻为85Ω。

进一步分析发现,在电机大电流切换时,电源噪声通过地线耦合到CAN总线,放大了阻抗不匹配造成的影响。

4.2 解决方案实施

采取了多层次解决方案:

  1. 优化终端匹配:更换故障节点,确保两端120Ω电阻准确
  2. 改进电源滤波:在每个节点增加局部去耦电容
  3. 增强电缆屏蔽:使用双层屏蔽电缆,外层屏蔽多点接地,内层屏蔽单点接地
  4. 调整总线速率:从1Mbps降至800kbps,提高噪声容限

实施后的性能对比:

参数优化前优化后改善程度
误码率10⁻⁴10⁻⁷1000倍
最大通信距离50m120m140%
抗干扰余量6dB12dB100%

4.3 STM32具体配置建议

针对STM32F系列MCU,推荐以下硬件和软件配置:

硬件设计要点:

  • 在CAN_H和CAN_L线上串联22Ω电阻限制浪涌电流
  • 在总线接口处添加TVS二极管防止ESD损害
  • 使用共模扼流圈抑制高频噪声

软件配置优化:

// 优化的STM32 CAN初始化设置
CAN_InitStructure.CAN_Mode = CAN_Mode_Normal;
CAN_InitStructure.CAN_SJW = CAN_SJW_2tq;       // 增加同步跳转宽度
CAN_InitStructure.CAN_BS1 = CAN_BS1_10tq;      // 延长相位缓冲段1
CAN_InitStructure.CAN_BS2 = CAN_BS2_7tq;       // 相位缓冲段2
CAN_InitStructure.CAN_Prescaler = 6;           // 调整预分频器
CAN_InitStructure.CAN_ABOM = ENABLE;           // 启用自动离线管理
CAN_InitStructure.CAN_AWUM = ENABLE;           // 启用自动唤醒模式

5. 先进匹配技术与未来发展趋势

随着工业4.0和物联网技术的发展,CAN总线在更复杂环境中的应用推动了匹配技术的不断创新。

5.1 自适应终端匹配技术

新兴的自适应终端匹配技术能够根据实际总线条件动态调整终端电阻值。这种技术通过监测信号质量指标(如眼图开口度、误码率),自动优化匹配参数。

// 伪代码:自适应终端匹配算法
void adaptive_termination() {
    while (1) {
        signal_quality = measure_eye_opening();
        error_rate = calculate_error_rate();
        
        if (signal_quality < threshold_low || error_rate > threshold_high) {
            adjust_termination_resistance(); // 调整数字电位器
            delay(settling_time);            // 等待稳定
            evaluate_adjustment();           // 评估调整效果
        }
        sleep(monitoring_interval);
    }
}

5.2 CAN FD时代的匹配挑战

CAN FD(Flexible Data-rate)协议提供了更高的数据传输速率(最高5Mbps甚至更高),这对终端匹配提出了更高要求。在可变速率通信中,传统固定终端电阻可能无法在所有速率下都提供最优匹配。

解决方案包括:

  • 频率相关匹配网络:使用RC网络提供频率相关的终止
  • 主动终端匹配:使用有源电路动态调整阻抗
  • 多段匹配策略:在不同总线段使用不同的匹配值

5.3 集成化解决方案的发展

半导体厂商正在开发高度集成的CAN收发器,其中包含了自动终端匹配、故障诊断和高级保护功能。这些器件通过I²C或SPI接口提供丰富的配置选项和状态信息,大大简化了系统设计。

例如,某些新一代收发器提供:

  • 内置终端电阻,可通过软件启用/禁用
  • 实时监测总线状态和信号质量
  • 自动检测并报告匹配故障
  • 抗饱和功能,防止总线持续 dominant

在实际项目中,我发现最有效的调试方法是结合使用网络分析仪和高质量示波器。网络分析仪可以准确测量总线特性阻抗,而示波器则能直观显示信号质量。特别是在调试难以解决的间歇性故障时,这种组合方法往往能快速定位问题根源。

CAN总线初始化3大硬件陷阱:终端电阻、上拉电阻与隐性电平实测 本文深入解析CAN总线初始化中的三大硬件陷阱:终端电阻配置、TX/RX引脚上拉与隐性电平维护。通过实测数据和典型错误分析,提供针对通信初始化问题的解决方案,帮助工程师规避常见设计错误,确保CAN网络稳定运行。特别针对Error_Handler等常见故障给出诊断方法。 阅读详情

相关推荐

CAN总线数据帧的‘隐形守护者’:深入CRC与ACK段,保障通信可靠的秘密

本文深入解析CAN总线数据帧中的CRC校验与ACK应答机制,揭示其如何保障通信可靠性。通过详细的技术分析和实际案例,展示CRC多项式计算、错误检测能力及ACK时隙设计在汽车电子和工业控制中的关键作用,帮助工程师优化系统设计以应对高负载和干扰环境。

weixin_26873711的博客 395

车载通信——CAN终端电阻匹配

车载通信——CAN终端电阻匹配

weixin_64064747的博客 1万+

RS-485布线翻车实录:终端电阻没接对,为什么我的工业PLC数据总丢包?

本文通过一起工业PLC数据丢包的真实案例,深入剖析了RS-485通信中终端电阻配置不当的根本原因。文章解释了信号反射与振铃现象,并提供了终端电阻的正确配置方法、功率计算及现场快速诊断技巧,强调了其在确保长距离工业总线稳定通信中的关键作用。

weixin_29181861的博客 211

CAN的匹配电阻

CAN总线的匹配电阻: CAN进行通信时,发生反射的情况主要有两种: 1. 阻抗不连续 阻抗不连续,信号在传输线末端突然遇到电缆阻抗很小甚至没有,信号在这个地方就会引起反射。这种信号反射的原理,与光从一种媒质进入另一种媒质要引起反射是相似的。消除这种反射的方法,就必须在电缆的末端跨接一个与电缆的特性阻抗同样大小的终端电阻,使电缆的阻抗连续。由于信号在电缆上的传输是双向的,因此,在通讯

flashrising的专栏 1万+

从车身CAN到底盘CAN:用CANoe做总线测试时90%人会犯的3个接线错误

本文深入解析车载网络测试中从车身CAN到底盘CAN的物理层实战避坑指南,重点揭示90%工程师常犯的3个接线错误,包括终端电阻配置、线束颜色编码和接地环路问题。通过CANoe工具的实际应用和CAPL脚本示例,帮助工程师有效避免信号丢失和通道混乱,提升测试效率和准确性。

weixin_29260291的博客 93

通信协议深度解析(十):PSI5 —— 汽车安全传感器的“差分信号守护者”

本文深度解析PSI5通信协议在汽车安全传感器中的关键作用,重点介绍其差分信号抗干扰机制如何保障数据传输的可靠性。通过双线制供电通信一体化设计,PSI5显著降低误码率并提升故障识别速度,成为汽车安全系统的核心技术。文章还涵盖硬件设计、协议栈结构及实战开发经验,为工程师提供全面参考。

weixin_30689307的博客 530

一文搞懂CAN总线协议

CAN总线通信系统是串行通信的一种,要优于RS485总线,是目前比较常用的一种工业总线,如汽车的电气部分就采用CAN总线实现通信。与I2C、SPI等具有时钟信号的同步通讯方式不同,CAN通讯并不是以时钟信号来进行同步的,它是一种异步半双工通讯。

qq_52049228的博客 5404

从‘Bus Off’到通信恢复:深入理解CAN总线容错机制与故障自愈

本文深入解析CAN总线从‘Bus Off’状态到通信恢复的容错机制与故障自愈过程。通过差分信号设计、错误计数器逻辑及典型故障分析,揭示ISO 11898标准的精妙之处,并探讨短路/断路故障的应对策略与自动恢复时序,为汽车电子系统通信可靠性提供关键技术洞见。

weixin_29839415的博客 241

CAN通信中匹配电阻不宜过多

最近测试中在整车加入一块传感器通信的板子,结果加上去就无法通信,开始一直以为是程序问题,后来直接debug单片机程序。发现CAN的发送程序已经执行,可是总线上没有信号。最后发现是硬件问题,匹配电阻过多!整个CAN网络起始位置已经添加了120Ω的匹配电阻,然后板子上也有匹配电阻1200Ω。这里的传感器采集板子我添加了两块,两块板子添加一块,CAN通信没有问题,但是两块板子同时添加,CAN网络信号变得...

六角雪的博客 9114

UJA1164系统基础芯片:汽车CAN FD节点的高集成电源与监控方案

在嵌入式系统与汽车电子设计中,系统基础芯片(SBC)集成了电源管理、通信接口和系统监控等关键功能,通过高集成度简化了外围电路设计,提升了整体可靠性。其核心原理在于将LDO稳压器、CAN收发器、看门狗等模块单片化,有效优化了PCB面积与信号完整性。这一技术为车身控制、传感器节点等空间受限且环境严苛的应用提供了稳定、高效的解决方案。本文以NXP UJA1164为例,深入解析其高速CAN FD收发器的环路延迟对称性设计对通信速率提升的支持,以及可配置窗口看门狗在确保系统实时性与安全性方面的工程实践价值。

weixin_33980459的博客 350

在overleaf中使用bibtex引用参考文献

最近在挑选写tex的平台,挑来挑去,个人感觉overleaf给我带来的体验感是最舒适的。不过由于对内部的文件组织和make进行了一层封装,所以与一般的本地平台编译tex会有一点不同。此处写一下在overleaf中使用bibtex的方法。 在tex中使用bibtex引用文献是一件很舒适的事,毕竟这是tex的优点之一(要是tex比word难用,我干什么不去用word,hhh) 第一步,我们创建一个.bib文件,名字随便起,我这边起为reference.bib。 然后打开谷歌学术,搜索你想要引用的文章,并找到

锦恢的博客 4万+

CAN总线的隐形守护者:差分信号与抗干扰技术的实战解析

本文深入解析CAN总线在工业环境中的抗干扰技术,重点介绍差分信号的工作原理及其在抑制共模噪声方面的优势。通过硬件设计策略、布线实践和系统级优化,提升CAN总线在复杂电磁环境中的通信可靠性,为工业自动化和汽车电子系统提供稳定数据传输保障。

night的博客 710

【SOC估算】基于EKF与神经网络融合的锂电池SOC高精度估计及Matlab实现

本文探讨了基于EKF与神经网络融合的锂电池SOC高精度估计方法。通过结合扩展卡尔曼滤波(EKF)的模型驱动优势和神经网络的数据驱动学习能力,实现了对电池荷电状态(SOC)的精准预测。Matlab仿真验证了该混合算法在各种工况下均能显著降低估计误差,提升电池管理系统性能。

play7的博客 697

终端电阻的‘隐形守护’:CAN总线故障诊断与自动化运维实践

本文深入探讨终端电阻在CAN总线系统中的关键作用,分析其失效导致的信号反射、振铃现象等故障机理。通过实测案例展示诊断方法,并介绍自适应终端电阻系统等自动化运维解决方案,为工程师提供从故障定位到智能维护的完整实践指南。

joy55的博客 216

利用Python搭建用户画像系统

用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩。本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统。 1.什么是用户画像 用户画像可以理解成是海量数据的标签,根据用户的目标、行为和观点的差异,将他们区分为不同的类型,然后每种类型中抽取出典型特征,赋予名字、照片、一些人口统计学要素、场景等描述,形成一个人物原型 。 用户画像 =...

黎荣恒的博客 3万+

OpenClaw 技术架构解析-网关层(上)

OpenClaw 网关层是架构核心中枢,承接Channel层消息,串联消息路由器、会话状态管理器等五大组件,负责消息分发、会话管理、状态统筹、上下文维护等关键职责,是连接Channel层与AI执行引擎的核心桥梁,保障多渠道交互稳定、有序运行。

wend的博客 715

CAN总线的隐形守护者:差分信号如何驯服工业电磁干扰

本文深入解析CAN总线通过差分信号机制在工业电磁干扰环境中的卓越抗干扰能力。详细介绍了差分信号的共模噪声抑制原理、物理层终端电阻与布线规范设计,以及协议层错误处理机制,为工业自动化系统提供稳定可靠的通信解决方案。

cnn8visionary的博客 161

Vek385评估板(二):板子联网 & memtester安装(LPDDR5X测试)

继上一篇文章:Vek385评估板(一):EDF成功烧录启动及一些问题。 本章完成最主要的两个功能:开发板联网+内存 memtester。因为我是做测试行业的,所以这两个是最想试的。内存测试,除了FPGA测,也可以系统级测,本次在versal上实现这个功能,主要是可以应急。在没有安卓、X86的情况下,可以使用本方案测试。 下一篇会继续做一些其他功能。

千歌叹尽执夏的博客 224

CAN总线调试指南:从120欧姆电阻到收发器配置的常见问题解决方案

本文深入解析CAN总线调试中的终端电阻配置与收发器设置,提供120欧姆电阻的物理意义、收发器选型对比及常见故障解决方案。通过实战案例和波形分析,帮助工程师快速定位和解决通信问题,提升工业自动化和汽车电子领域的CAN网络可靠性。

weixin_30632089的博客 491

YOLOv8改进 | 主干篇 | 利用MobileNetV2替换Backbone(轻量化网络结构)

本文给大家带来的改进机制是,其是专为移动和嵌入式视觉应用设计的轻量化网络结构。这些模型基于简化的架构,并利用深度可分离卷积构建轻量级深度神经网络,其引入了两个简单的全局超参数,用于在延迟和准确性之间进行有效的权衡。实验表明,MobileNets在资源和准确性的权衡方面表现出色,并在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中展现了其有效性,这个模型非常适合轻量化的读者来使用。适用检测目标:轻量化网络结构适合轻量化的读者⭐⭐⭐⭐。

Snu77的博客 5686

高电压技术的面试内容整理(详细版本:57题)

涵盖了高电压技术的关键领域,包括气体放电的物理过程、液体和固体介质的绝缘特性、高压外绝缘的分类与特性、电气设备绝缘试验的方法与原理、电力系统的防雷保护措施,以及内部过电压的产生、影响与限制方法,为理解和应对高电压环境下的电气问题提供了系统的知识框架。通过深入探讨气体放电理论、介质极化与损耗、绝缘子的电气特性、绝缘试验技术、防雷策略以及内部过电压的管理。

weixin_44808274的博客 777

嵌入式通信协议:从硬件信号波形到系统稳定性的隐形守护者

本文深入解析嵌入式通信协议如UART、I2C、SPI和CAN的硬件信号特性,从波形分析到时序要求,揭示其对系统稳定性的关键影响。通过实际案例和设计要点,帮助工程师优化信号完整性、抗干扰能力和可靠性,适用于工业自动化、汽车电子等高要求场景。

http9protocoller的博客 153

YOLOv8人工智能与深度学习——强化学习

本文介绍了将YOLOv8目标检测模型与强化学习结合的方法。主要应用包括自适应目标检测(动态调整检测参数)、主动学习(智能选择标注样本)和多目标跟踪优化。实现方案采用深度Q网络策略,通过定义状态表示、动作空间和奖励函数,使检测系统能根据环境反馈优化性能。该方法具有自适应优化、资源高效、持续改进等优势,能构建更智能的计算机视觉系统。文章详细说明了强化学习环境的构建、策略网络的实现以及训练过程,并提供了代码示例。

u010117029的博客 260

解码CAN总线的‘沉默艺术’:错误帧与过载帧如何保障通信无中断

本文深入解析CAN总线协议中错误帧与过载帧的‘沉默艺术’,阐述它们如何在极端环境下保障通信无中断。错误帧通过主动纠错与静默恢复机制处理干扰,而过载帧则作为流量控制策略协调收发节奏,共同提升CAN通讯协议的可靠性与鲁棒性。

app77的博客 116

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

CAN适配器避坑指南:当你的0x5A5A14指令总收不到回复时该怎么办?

本文深入解析CAN适配器在0x5A5A14指令无响应时的故障排查方法,涵盖终端电阻、波特率同步和报文ID检查等基础问题,以及指令格式、信号质量和协议栈等专项分析,帮助工程师快速定位和解决CAN总线通信问题。

dropout6artist的博客 608

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

AI智能棋盘使用TJA1050满足汽车级CAN要求

AI智能棋盘通过采用汽车级TJA1050 CAN收发器,实现高温、高干扰环境下的稳定通信,支持长距离、低误码率数据传输,并满足车载系统的可靠性与扩展性需求,推动其从消费级设备向工业级智能终端演进。

weixin_42311427的博客 412

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: CAN总线通信机制解析:从差分信号到多主控仲裁
下一篇: CAN总线物理层:ISO-11898-1 电气特性与工程实践解析
linux6sysadmin
博客等级 码龄4年 59粉丝 1615原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值