新闻详情

新闻详情

首页 / 资讯中心 / 详情

基于ADS1110与PT1000的高精度温度采集方案:I2C接口与0.1℃误差控制实践

发布时间:2026/9/28 9:35:54来源:尧图网络
基于ADS1110与PT1000的高精度温度采集方案:I2C接口与0.1℃误差控制实践
最近在做一个温度采集的小项目要求不算苛刻但也不含糊测温误差控制在0.1℃以内传感器本体便宜、易采购走I2C接口方便后续跟主控对接。翻遍手头的传感器最后用了ADS1110 PT1000的组合。ADS1110是一颗带I2C接口的16位ADC价格亲民PT1000是1000Ω铂电阻精度和长期稳定性在工业界是有口皆碑的。项目做完之后我把整个设计过程、硬件电路、寄存器配置、温度换算算法以及I2C调试时踩过的坑全部整理出来希望能给正在做类似测温方案的朋友省点时间。这个方案适合谁参考呢如果你在选温度采集方案或者刚开始用I2C外设、动不动就通信失败、总线上拉电阻一直调不明白这篇文章应该能给你提供不少有价值的参考。下面按项目推进顺序从方案选型到硬件设计、软件实现、再到实际调试心得一步步拆开讲。1. 项目整体设计与方案选型1.1 为什么是PT1000而不是NTC或PT100测温传感器这池子水真要选起来门道不少。常见的无非三类NTC热敏电阻、PT100、PT1000。我先说结论对0.1℃这个精度目标来说NTC基本可以排除PT100和PT1000都能做但PT1000在信号链路上省心得多。NTC的优点是灵敏度高、价格极低一块钱能买一大把。缺点是B值离散性大同一批次不同个体在25℃时阻值能差出±1%甚至更多而且阻值-温度曲线严重非线性要想做到0.1℃精度必须在每个温度点上做多点校准或者用出厂带校准表的型号但那个价格就不亲民了。再加上NTC的长期稳定性差年漂移可能达到0.1℃~0.3℃这还没算它容易受潮老化的问题。所以只要目标是0.1℃精度、要有长期可靠性NTC就出局了。PT100和PT1000都是铂电阻用的材料一样区别在于0℃时标称阻值分别是100Ω和1000Ω。测温灵敏度也正好差10倍PT100大约是0.385Ω/℃PT1000是3.85Ω/℃。这个差异直接决定了引线电阻对你测量的影响。举个例子如果传感器到电路板之间有1米长的普通杜邦线内阻乱七八糟加起来可能有个0.5Ω。这0.5Ω在PT100上就是1.3℃的误差在PT1000上只有0.13℃的误差。PT100要做高精度测量必须上三线制或四线制来消除引线电阻而PT1000在短线场景下用两线制就能勉强扛住。还有自热效应这个容易被忽略的点。要让ADC测到足够大的电压激励电流就得够大而电流流过铂电阻会产生焦耳热。同样拿到1V左右的信号PT100需要5mA的电流功耗是5mA²×100Ω2.5mWPT1000只需要0.5mA功耗只有0.25mW自热误差直接小一个数量级。所以我选了PT1000。1.2 ADS1110这颗16位ADC靠谱在哪ADS1110是TI家的低功耗16位Δ-Σ型ADCSOT-23-6封装整颗芯片小得跟米粒似的。选它主要看中几点。第一分辨率够。16位输出内部自带2.048V基准电压PGA增益可编程为1/2/4/8倍输入范围跟着增益缩放。第二I2C接口MCU端只需要占用两个IO口不占SPI也不占UART这对引脚资源紧张的板子很友好。第三支持15/30/60/240四档数据率测温度这种慢变信号15SPS就够了还能把Δ-Σ型ADC的过采样优势吃满。第四地址有4种可选一条I2C总线上能挂4个ADS1110对小系统来说够用了。它也有明显的局限单通道差分输入没法同时采多路信号数据率最高240SPS做不了高速采集没有片内温度补偿。但对测一路铂电阻温度这个需求来说这些限制全都不是问题。1.3 0.1℃精度到底指的是什么这里必须先抠一下概念。0.1℃精度这句话在工程上至少要拆成三层来看分辨率、重复性和准确度。分辨率是ADC层面的事。按照后面要讲的分压电路参数ADS1110在PGA4时每个LSB对应约0.02℃的温度变化理论上分辨率比0.1℃高出5倍。重复性是指同一个温度点反复测读数散布有多大这主要受ADC噪声、基准漂移和电源波动影响。准确度则指测出来的值和真值差多少需要靠校准来保证。换句话说ADC分辨率高不等于测出来就准。0.1℃这个指标要想站得住脚必须在硬件上把噪声压到足够低在校准上至少做一到两个温度点的标定。这块我会在第5节详细展开。2. 硬件电路设计从激励源到ADC引脚2.1 用TL431做一个稳定的2.5V参考电源PT1000本身只是个可变电阻要测温度就得给它一个激励源再测它两端的电压。最简单的做法是用一个固定电阻和PT1000串联成电阻分压器直接接在主电源上。这个电路三分钟能搭完但有个致命问题分压点的电压直接跟着电源电压走。主控板的3.3V电源通常是由LDO或DC-DC提供的静态误差1%~2%很常见这会导致等效测温误差达到零点几摄氏度第一关就过不了。所以我把分压器的供电换成了一颗TL431。TL431是个精密可调并联稳压器内部自带2.5V带隙基准把它的REF引脚和阴极短接阴极就会稳定输出2.5V初始精度±1%温漂典型值在50ppm/℃左右。电路接法很简单VCC(5V) │ R_bias 1kΩ │ ┌────────┴────────┐ │ TL431 阴极(2.5V) │ TL431 REF → 阴极 │ TL431 阳极 → GND └────────┬────────┘ R_fixed 10kΩ 0.1% 金属膜电阻 │ ├─────── VIN (接ADS1110 IN) │ PT1000 │ GND接ADS1110 IN-R_bias的取值思路是给TL431提供足够的工作电流。TL431最小阴极电流1mA我留了余量让总电流到5mA左右R_bias(5V-2.5V)/5mA500Ω用1kΩ问题也不大TL431的阴极电流会自己吸收多余部分。这个电路的好处是分压器的激励源和ADC的测量基准都相对稳定系统里最不准的因素被压缩到了可控范围。2.2 分压电阻与增益的量化计算分压器中间节点的电压公式是V_pt 2.5 × R_pt / (R_fixed R_pt)把R_fixed取10kΩ代入PT1000在不同温度下的阻值算一下0℃时R_pt1000ΩV_pt 2.5×1000/11000 0.2273V100℃时R_pt≈1385.1ΩV_pt 2.5×1385.1/11385.1 0.3041V0~100℃范围内信号电压只有0.227V到0.304V的变化。ADS1110内部基准2.048V16位有符号数满量程对应±2.048V如果不加PGALSB2.048V/3276862.5μV0.8mV/℃的灵敏度折算下来约12.8个LSB/℃分辨率才0.078℃/LSB太过勉强。把PGA设为4倍量程变成±0.512VLSB2.048/(4×32768)15.625μV。0℃附近灵敏度约0.795mV/℃折算约50.9个LSB/℃也就是每LSB代表大约0.02℃。到100℃附近灵敏度略降到0.74mV/℃仍然有47.5个LSB/℃。这样分辨率余量就充足了配合软件滤波完全可以支撑0.1℃的显示分辨率。注意PGA能不能开到8倍算一下就知道8倍量程是±0.256V0℃时V_pt已经0.227V接近顶格100℃时0.304V直接爆量程。所以只测0~40℃可以开8倍要测0~100℃就必须用4倍。另外这里用的是两线制接法只考虑短引线场景。如果PT1000离电路板超过一米就需要考虑三线制甚至四线制但ADS1110只有一个差分输入通道做三线制得配合模拟开关才能完成两次测量复杂度一下就上来了。项目里传感器到板子的线缆控制在30cm以内两线完全够用。2.3 I2C上拉电阻取值与计算I2C总线的一个核心特征是开漏输出。不管是主控的引脚还是ADS1110的SDA/SCL引脚内部都是开漏结构只能把总线拉低不能主动拉高。所以总线上必须接上拉电阻把线路默认电平拉到高设备要通信时再把线路拉低。上拉电阻取值太小或太大都会出问题后面第4节我会讲两个实际踩坑案例。这里先说怎么算。I2C规范要求标准模式(100kHz)下总线上升时间不超过1000ns快速模式(400kHz)下不超过300ns。上升时间由RC决定trise ≈ 0.8473 × R_pull × C_busC_bus是总线总电容包括主控引脚约10pF、ADS1110引脚约10pF、PCB走线每10cm约5~10pF、连接器和其他设备引脚若干。短总线通常100pF上下。以100kHz、C_bus100pF为例R_pull最大不能超过1000ns/(0.8473×100pF)≈11.8kΩ。再算下限I2C规范要求低电平VOL不高于0.4V且器件在标准模式下要能灌3mA电流所以R_pull最小值(VDD−0.4)/3mA。对3.3V系统来说就是(3.3−0.4)/3mA≈966Ω。上拉取中间值4.7kΩ对100kHz短总线是非常稳妥的选择。如果总线准备跑400kHz就把上拉降到2.2kΩ甚至1kΩ但别低于1kΩ否则低电平可能拉不到位。提示不少开发板上已经自带了I2C上拉电阻比如常见的STM32最小系统板在PB6/PB7上往往已经焊了2.2k或4.7k。这时候外部再在传感器模块上加一套上拉等效电阻就变成并联比如两套4.7k并联后只有2.35k还在安全范围但如果两套都是1k并联成500Ω就非常危险总线很可能直接卡死。上拉电阻不是越多越好全总线保留一套足矣。3. 软件实现I2C通信、寄存器配置与温度换算3.1 I2C时序基础三分钟看懂一帧数据I2C调试绕不开时序图但真不用把它想得多玄乎。核心就是两条线SCL时钟线、SDA数据线。平时两条线都是高电平开始通信时主机先把SDA从高拉低这时SCL还是高这个状态叫起始条件START。然后主机发8位数据其中前7位是从机地址最后1位是读写位0表示写、1表示读。每发完8位从机会在第9个时钟周期把SDA拉低作为应答这就是ACK。数据是按位传输的在每个SCL高电平期间SDA的电平就是当前这个位的值。从机在SCL低电平期间才允许改变SDASCL高电平期间必须保持稳定。通信结束时主机在SCL高电平期间把SDA从低拉高这就是停止条件STOP。对ADS1110来说器件地址由ADDR引脚决定默认接GND时地址是0x48。所以主机发地址字节时写操作是0x481|00x90读操作是0x481|10x91。这一帧数据看懂了后面不管是用单片机硬件I2C还是软件模拟I2C思路都是通的。3.2 ADS1110寄存器配置和读取代码ADS1110内部有两个寄存器地址0x01是配置寄存器0x00是转换结果寄存器。配置寄存器8位bit[7:6]是数据率bit[5:4]是PGA增益bit[3:0]保留必须写0。数据率和增益编码如下数据率DS[1:0]采样率PGA[1:0]增益满量程输入00240 SPS001±2.048V0160 SPS012±1.024V1030 SPS104±0.512V1115 SPS118±0.256V我们的项目用15SPS、PGA4所以配置字节是0b111000000xE0。如果用STM32的HAL库配好I2C外设后操作寄存器非常简洁#define ADS1110_ADDR 0x48 #define ADS1110_CONFIG_REG 0x01 #define ADS1110_DATA_REG 0x00 // 配置15SPSPGA4 uint8_t config 0xE0; HAL_I2C_Mem_Write(hi2c1, ADS1110_ADDR 1, ADS1110_CONFIG_REG, I2C_MEMADD_SIZE_8BIT, config, 1, 100); // 读取转换结果2字节有符号数大端序 uint8_t buf[2]; HAL_I2C_Mem_Read(hi2c1, ADS1110_ADDR 1, ADS1110_DATA_REG, I2C_MEMADD_SIZE_8BIT, buf, 2, 100); int16_t raw (int16_t)((buf[0] 8) | buf[1]);如果用Arduino的Wire库写法也差不多Wire.beginTransmission(0x48); Wire.write(0x01); // 指向配置寄存器 Wire.write(0xE0); // 15SPSPGA4 Wire.endTransmission(); Wire.beginTransmission(0x48); Wire.write(0x00); // 指向转换寄存器 Wire.endTransmission(false); Wire.requestFrom(0x48, 2); int16_t raw (Wire.read() 8) | Wire.read();拿到raw之后换算电压V_pt raw × 2.048 / (32768 × gain)。gain4时每个LSB是15.625μV。注意ADS1110的输出是有符号16位温度升高、V_pt增大raw是正数如果接反了或者输入为负raw会是负数。正常测温场景不会出现负值但如果一路读到负数先检查IN/IN-是不是接反了。3.3 阻值到温度的换算算法分压电路测到的是电压V_pt而PT1000的阻值R_pt R_fixed × V_pt / (V_ref - V_pt)。这里的V_ref就是TL431提供的2.5V但注意TL431实际输出电压可能是个2.49V或2.51V在代码里用标称2.5V会引入系统误差。最简单的处理是用万用表实测一下TL431阴极电压把这个实测值写进代码当常量能把误差压掉一大截。拿到R_pt之后精确的阻值-温度关系要用IEC 60751标准里的Callendar-Van Dusen方程描述t≥0℃时R(t)R0×(1 A×t B×t²)t0℃时R(t)R0×(1 A×t B×t² C×(t-100)×t³)其中R01000ΩA3.9083×10⁻³B-5.775×10⁻⁷C-4.183×10⁻¹²。正温段的二次方程可以直接求根解出t负温段因为有三次项更稳妥的是用牛顿迭代收敛。我给大家一套直接可用的代码// IEC 60751 正温和负温段统一计算阻值 float pt1000_resistance_at(float t) { if (t 0.0f) { return 1000.0f * (1.0f 3.9083e-3f * t - 5.775e-7f * t * t); } else { return 1000.0f * (1.0f 3.9083e-3f * t - 5.775e-7f * t * t - 4.183e-12f * (t - 100.0f) * t * t * t); } } // 从阻值反解温度牛顿迭代用线性近似做初值 float pt1000_to_temp(float r) { float t (r - 1000.0f) / 3.85f; // 初值线性近似 for (int i 0; i 10; i) { float f pt1000_resistance_at(t) - r; float df (pt1000_resistance_at(t 0.01f) - pt1000_resistance_at(t - 0.01f)) / 0.02f; t - f / df; if (fabsf(f) 0.001f) break; // 0.001Ω 对应约0.00026℃ } return t; }这套算法覆盖-200℃到850℃全量程对户外传感器、冰水混合物、热水都适用。如果只测0~100℃而且对精度要求不苛刻也可以直接用线性公式t(R-1000)/3.85偷懒但100℃跨度下会有接近1℃的偏差因为PT1000本身非线性加上分压器非线性叠加想稳定输出0.1℃必须用上面的多项式反解。3.4 数字滤波与干扰抑制ADS1110再怎么稳单次读数也难免有几个LSB的波动。实测15SPS下放到桌面上静止测温raw值会有±2~3个LSB的跳变折合不到0.06℃。对0.1℃目标来说单次读数勉强够用但想留出余量最好做软件滤波。我试过两种方案。第一种是滑动平均维护一个16个点的环形缓冲每次取平均效果直接、CPU开销小、延迟低。第二种是中值滤波取5个点排序取中间值对付偶发毛刺特别有效但对高斯噪声的抑制不如平均。最终我是两级都加先用5点中值滤掉尖峰再做16点滑动平均压低随机噪声。组合下来实测波动从±0.06℃压到了±0.02℃以内。#define FILTER_SIZE 16 float temp_buf[FILTER_SIZE]; uint8_t temp_idx 0; float temperature_filtered(int16_t raw) { // 每次新数据进来替换最旧的点 float t adc_to_temp(raw); temp_buf[temp_idx] t; temp_idx (temp_idx 1) % FILTER_SIZE; // 取平均 float sum 0.0f; for (int i 0; i FILTER_SIZE; i) sum temp_buf[i]; return sum / FILTER_SIZE; }注意这里有个细节平均应该在温度域做还是阻值域做我的建议是先换算成温度再做平均。因为分压电路在阻值域线性很好但电阻到温度的映射是非线性的在阻值域做平均再换算结果和温度域平均基本一致差别小于0.001℃但这个习惯在更宽的测量范围时会有影响。温度域平均更直观因为它直接对应最终输出。4. I2C调试心得与故障排查实录4.1 逻辑分析仪I2C调试的第一工具做I2C调试我的第一建议永远是花几十块钱买个USB逻辑分析仪。这东西不贵8通道24MHz采样率的够用了配合开源的PulseView软件能直接把I2C总线上的每一帧数据解出来比拿万用表猜半天有效率得多。接法是逻辑分析仪的CH0接SCLCH1接SDA共地后点采集然后在PulseView里加一个I2C解码器设置好电压阈值它就会自动标出START、STOP、地址字节、数据字节、ACK/NACK。我第一次调试这个电路时写好了代码却发现读回来的raw死活是0。用万用表量SDA和SCL电压都正常用逻辑分析仪一抓才看到主机发完地址0x90之后第9个时钟周期并没有出现从机的ACK低电平SDA一直保持高。这说明ADS1110根本没响应。排查下来是ADDR引脚悬空了器件上电后地址不确定逻辑分析仪上看到的NACK就是这个原因。看时序图还有两个基本功。一是看上升沿如果SCL或SDA的上升沿变成一条缓慢的斜坡说明上拉电阻太大或者总线电容太大二是看低电平如果总线被拉低后只能到0.8V甚至更高说明上拉电阻太小器件灌电流能力不够。4.2 上拉电阻引发的两起灵异故障先讲一个上拉电阻太小导致的典型故障。有段时间我把总线接到了扩展板上扩展板自带的两个1kΩ上拉电阻和板子原有的4.7kΩ并联等效上拉只有825Ω低于前面算出的~966Ω下限。现象非常诡异总线空闲时SCL和SDA电平都正常但每次通信到一半就卡死逻辑分析仪看波形发现数据位在低电平阶段只能拉到0.6V左右没有达到逻辑低阈值从机就把这一位当成1来解整个数据帧全乱了。排查过程很有意思电压看似正常因为万用表看到的是平均值而逻辑分析仪能捕捉到每一位的跳变深度。最终把扩展板的两个1kΩ上拉拆掉只留下板载4.7kΩ问题立刻消失。再讲一个上拉电阻太大导致的故障。最早搭测试电路时手里没有合适的电阻随手拿了两个47kΩ的焊上去100kHz通信偶尔成功偶尔失败。逻辑分析仪看上升沿从0到高电平的爬升时间接近4μs远超100kHz规范要求的1μs。原因很简单trise0.8473×47kΩ×100pF≈4μs。SCL上升沿太慢从机在时钟高电平期间采样时时钟还没到位就开始了下一个段位自然丢掉数据。处理办法是把47kΩ换成4.7kΩ上升沿降到约400ns所有通信异常全部消失。这两次经历让我养成了习惯上拉电阻取值一定要先估算总线电容不要凭感觉随手抓一个电阻就上。4.3 地址冲突、时钟延展与HAL库使用避坑ADS1110的地址选择是ADDR引脚接不同的电平决定的接GND是0x48接VDD是0x49接SDA是0x4A接SCL是0x4B。一种常见的错误是ADDR引脚悬空器件内部没有默认下拉悬空时地址是不确定的就会出现偶尔能读到、偶尔收不到ACK的灵异现象。所以ADDR引脚必须明确接死不要图省事不接。时钟延展是另一个容易踩的坑。某些I2C从机在处理数据时会把SCL拉低一段时间叫时钟拉伸用来告诉主机我还没准备好请等等。ADS1110本身时钟延展情况不严重但一些EEPROM和传感器芯片会有。STM32的HAL库在I2C从机时钟延展这块兼容性还可以但如果用的是软件模拟I2C就一定要在代码里加上等待SCL释放的逻辑否则一旦从机拉低时钟主机读到的全是垃圾数据甚至直接卡死。用HAL库还有一个高频坑点I2C的读写时序一定要用带寄存器地址的Mem_Read/Mem_Write接口而不是通用的Master_Transmit/Master_Receive。这两种接口生成的时序完全不同Mem_Read会先发寄存器地址再产生REPEAT START后读数据而Master_Transmit只是一次普通的写事务。混用的话常常会出现第一次读正常、第二次读回来的数据错位的情况。4.4 常见问题速查表这里把我在实际项目中遇到的高频问题整理成一个速查表方便大家对照排查故障现象可能原因排查方法 / 解决措施总线完全无响应逻辑分析仪看不到START上拉电阻缺失/断路量SDA、SCL空闲电压应在VDD附近地址帧后无ACKADDR引脚悬空、设备未上电、地址配错把ADDR接GND固定地址核对0x48通信时通时断上拉电阻过大、总线过长测上升沿超过1μs就减上拉阻值低电平只能拉到0.6V左右上拉电阻过小、灌电流不足计算并联等效电阻确保大于1kΩ读回的raw恒定0或满量程IN/IN-接反、基准未建立检查差分输入极性TL431是否起振数据错位、每次读都少一个字节HAL通用读写接口时序不对改用Mem_Read/Mem_Write接口加了第二个ADS1110后总线卡住地址冲突两个器件同地址第二颗把ADDR接到VDD或SDA改地址读数波动超过±0.1℃无滤波、电源噪声大增加中值滑动平均检查供电去耦5. 实测数据与0.1℃精度的边界5.1 一组实测数据硬件搭好、代码跑通之后我拿一个测量范围0~100℃的工业级水银温度计当参考做了几组对照。测试环境是实验室室温约24℃PT1000和参考温度计探头捆在一起放在恒温水槽里。参考温度(℃)ADS1110读数(℃)偏差(℃)0.0冰水混合物0.030.0320.019.97-0.0340.040.050.0560.059.98-0.0280.080.040.04100.0沸水99.95-0.05这组数据是在做了两点校准冰点0℃和沸点100℃之后得到的。两点校准本质上是把TL431实际的参考电压、分压电阻阻值偏差、以及ADC零点偏移一次性吸收进两个校准系数里。如果只做单点校准比如只在0℃校准一次100℃处可能还有0.3℃左右的偏差主要来源是TL431的±1%初始精度和分压电阻的阻值误差。5.2 自热效应、校准与误差分配数据好看但要说清楚能稳定复现0.1℃精度还得聊几个容易被人忽略的边界条件。第一个是自热效应。PT1000在0.5mA激励下功耗约0.25mW在静止空气中自热温升大约0.05~0.15℃。这个误差在冰水混合物里测几乎不存在因为水是良导热介质但在静止空气里测室温读数会略高于真实温度。解决思路有两个一是降低激励电流但信号幅度会跟着缩水需要提高PGA来补偿二是做应用场景标定在最终使用环境中校准让自热误差进校准系数。第二个是校准用的温度源本身有误差。冰水混合物只要搅匀0℃很靠谱但沸水的温度受大气压影响海拔每升高300米沸点下降约1℃。在标准化测试中我更推荐用恒温水槽加一支经过送检的参考温度计来建立标准。第三个是长期稳定性。PT1000本身年漂移非常小通常优于0.05℃/年真正要担心的是TL431的长期漂移和PCB焊点的应力变化。TL431属于低成本基准长期漂移在几十ppm量级对于0.1℃目标短期没问题如果要做连续数月运行的产品建议在固件里加入定时自检逻辑定期用内置的精密电阻通道做自校准。最后再分享一个小经验焊PT1000到PCB上时尽量让感温部位远离板上发热元件比如LDO、MCU这些。我第一版PCB把PT1000放在LDO旁边空载时读数和参考温度计就差出0.15℃后来把传感器挪到板边缘用延长线引出到被测介质中这个偏差立刻消失。热管理这事在测温项目里永远是第一位的电路设计再漂亮传感器位置不对精度口号照样喊不响。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

快速搭建网站的工具怎么选?3个方案省下5万冤枉钱 2026/9/28 9:42:31

快速搭建网站的工具怎么选?3个方案省下5万冤枉钱

快速搭建网站的工具怎么选?3个方案省下5万冤枉钱 网站做好了没人访问,这是很多老板最头疼的事。你花大价钱做的官网,设计精美、功能齐全,但打开一看,流量为零,咨询为零。这时候你才意识到,问题不在“做没做”,而在“怎么快速做出来并推向市场”。面…

阅读更多 →
昇腾910B多机分布式推理:从HCCL到MindIE的DeepSeek部署实践 2026/9/28 9:42:24

昇腾910B多机分布式推理:从HCCL到MindIE的DeepSeek部署实践

昇腾910B上跑DeepSeek多机分布式推理,很多人卡在第一眼:MindIE、HCCL、ranktable、hccn_tool,每个词都眼熟,串起来就不是那么回事。实际踩过一圈之后你会发现,真正决定能不能跑起来的不是模型代码,而是通信…

阅读更多 →
从CANoe到TSMaster:车载总线测试工具链迁移实战指南 2026/9/28 9:42:24

从CANoe到TSMaster:车载总线测试工具链迁移实战指南

搞车载总线测试的工程师,电脑里大概率都装着一套CANoe。我最早接触CANoe是刚入行那会儿,跟着前辈在项目里做网络测试,从报文发送、DBC解析到UDS诊断,基本全是靠Vector这套工具撑起来的。说实话,CANoe确实是这个行业的标…

阅读更多 →
从刷榜到用榜:GitHub Trending 的增量逻辑、项目筛选与高效落地 2026/9/28 9:42:23

从刷榜到用榜:GitHub Trending 的增量逻辑、项目筛选与高效落地

1. 日榜的"热度"到底是怎么算出来的先别急着收藏仓库。每天打开 GitHub 的 Trending 页面,你看到的是过去 24 小时内 Star 增量最高的仓库,周榜和月榜则分别看一周、一个月内的增量。官方没有公开完整排序算法,但用久了会发现&…

阅读更多 →
【Java开发MCP】SSE模式开发并集成MCP:TaoToken统一Key接入与SpringAI WebFlux配置骨架 2026/9/28 9:42:23

【Java开发MCP】SSE模式开发并集成MCP:TaoToken统一Key接入与SpringAI WebFlux配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
OpenCompass 高效评测:Partitioner 任务切分与 Runner 执行后端实战指南 2026/9/28 9:42:23

OpenCompass 高效评测:Partitioner 任务切分与 Runner 执行后端实战指南

模型评测人工智能大模型AI 评测 【免费下载链接】opencompass OpenCompass is an LLM evaluation platform, supporting a wide range of models from OpenAI, Anthropic, Gemini, Qwen, GLM, DeepSeek, etc, across 100 datasets covering knowledge, reasoning, coding, scie…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉