首页/新闻资讯/正文详情

ADS122U04+PIC18LF4685高精度RTD温度采集方案解析

发布时间:2026/11/4 11:01:38 来源:云帆数科 栏目:资讯中心
ADS122U04+PIC18LF4685高精度RTD温度采集方案解析
去年我做冷站群控项目的盘管温度监测时第一次被现场总工问到“数据能不能复查”心里就清楚 MCU 内置 ADC 那套方案撑不住场面。工业现场和 HVAC 机房里的温度信号本来就是毫伏级10 位甚至 12 位 ADC 的量化噪声直接就把 0.1℃ 的分辨率吃掉了。后来方案定成了ADS122U04IPWR加PIC18LF4685一颗 24 位 ΔΣ ADC 配一颗 8 位 MCU中间走 UART问题迎刃而解。这篇文章就把这套方案的选型逻辑、信号链原理、硬件连接、寄存器配置、数据换算和现场标定经验完整地拆开讲给打算用 RTD/热电偶做高精度温度采集的嵌入式工程师一个可以直接落地参考的模板。ADS122U04IPWR 是 TI 的 24 位精密 ADC带 UART 接口内部集成了 PGA 放大器、双路可编程激励电流源、4 通道输入 MUX 和参考电压缓冲器PIC18LF4685 则是 Microchip 的工业级 8 位 MCU外设完整、工作温度范围宽、供电电压低。两颗芯片通过三根线就能通信整体方案既不复杂精度又比普通的数字温度传感器方案高出一个数量级特别适合风柜送风温度、表冷器水温、管道表面温度这类需要长期稳定监测的 HVAC 和工业场景。1. 这组搭档的选型逻辑当 MCU 的 10 位 ADC 显然不够用之后1.1 数字温度传感器方案的局限在哪很多人做 HVAC 测温时第一反应是上 DS18B20、TMP117 这类自带数字接口的温度传感器。DS18B20 确实便宜、单总线一根线就能挂一堆但它的测温范围和精度在工业场景里很容易露馅。DS18B20 的典型精度只有 ±0.5℃测量范围 -55℃~125℃做暖通回风温度绰绰有余可一旦要测表冷器出水温度、压缩机排气管温度或者电控柜内温度高温区和非线性误差就会明显跑出来。更大的问题是抗干扰能力。单总线协议对时序敏感长线传输时线间电容和现场变频器噪声很容易造成通信数据错误而且 DS18B20 的 12 位分辨率实际有效位数打折以后温度波动 0.1℃ 以下就完全看不出来了。TMP117 这类 I2C 接口的数字传感器精度能到 ±0.1℃但 I2C 是开漏结构走线越长上升沿越缓在强干扰的工业现场并不合适而且它的测量温度范围上限一般也就是 150℃ 上下。1.2 为什么绕来绕去最终选了 ADS122U04真正想把温度做到 0.1℃ 甚至更高精度就得回头走 RTD 铂电阻或热电偶这类模拟传感器而模拟传感器的信号放大和采集必须靠高精度 ADC。ADS122U04 厉害的地方在于它把一套完整的测量前端都集成进去了PGA 增益最高 128 倍两个 IDAC 恒流源可编程4 通道模拟输入还带了内部温度传感器用于热电偶冷端补偿。这颗芯片的 UART 接口是我选它的一个重要理由。SPI 接口虽然快但至少需要 SCLK、MOSI、MISO、CS 四根线做电气隔离时成本直接翻倍I2C 又存在总线长度和电平保持的先天短板。UART 本质上只需要 TX、RX 两根线隔离时用两个光耦或者一颗双通道数字隔离器就能搞定线缆成本、隔离成本都低得多。对 HVAC 现场这种传感器可能分布在好几米甚至十几米之外的场景UART 是最实惠的选择。ADS122U04IPWR 里的 IPW 后缀表示 TSSOP-20 封装工业级温度范围 -40℃~125℃。系统里还有其他需要采集的模拟量时这颗 ADC 的多路输入还可以通过片内 MUX 切换通道分时采集扩展性比单一功能的测温芯片强得多。1.3 PIC18LF4685 在这套方案里的定位PIC18LF4685 属于 Microchip 的中端 8 位 MCU在项目里干的事其实很纯粹初始化 EUSART、按照通信协议往 ADS122U04 发命令、接收转换结果再把原始码换算成温度值。这颗 MCU 资源完全够用而且我的板子上还要跑 Modbus 协议和几路继电器输出逻辑PIC18 的 EUSART、MSSP 和 PWM 模块一起包圆了。选这颗还有一层原因要提一下LF 版本的工作电压可以做到 2.0V-3.6V和 ADS122U04 的模拟电源完全共轨系统只需要一个 3.3V 电源省去了电平转换。温度范围也是 -40℃~125℃ 工业级长期放在空调机房或者设备柜里可靠性比消费级芯片靠谱得多。2. 测量信号链拆解从恒流激励到 24 位数字量的完整路径2.1 为什么 RTD 必须用恒流源激励而不是电压分压铂电阻测温的本质是测电阻。用恒压源配分压电阻去测 RTD 看起来很省事但导线本身也有电阻RTD 距离 ADC 越远两根引线上的压降就越大最终测到的电压不等于铂电阻两端的真实压降。要做长距离测量就得在硬件上想办法把导线电阻的影响压下去。ADS122U04 的 IDAC 就是干这个用的。IDAC 输出恒定电流电流流过 RTD 后在 ADC 输入端产生一个与 RTD 阻值成正比的电压信号即 V I × R。这时候只要知道激励电流值就能通过电压反算出电阻。但恒流源本身的绝对值误差并不小不同温度下芯片内部基准漂移也会影响电流精度所以工程上更稳妥的做法是比例式测量把同一个激励电流引到一颗精密参考电阻上用参考电阻两端的电压作为 ADC 的基准电压这样电流的绝对值误差就被自动抵消掉了因为 ADC 输出的代码本质上反映的是两个电压的比值。2.2 三线制接法如何抵消导线电阻的影响两线制接法虽然简单但激励电流流经导线时两根引线的电阻也串进了测量回路直接导致测得阻值偏大。四线制精度最好但对 HVAC 现场来说成本高、接线复杂一般不划算。三线制是绝大多数工业温度变送器的标准做法。具体接法上RTD 的一端接出两根引线一根用来走激励电流一根用来做远端采样另一端接一根引线作为回流路径。ADC 的差分输入端跨接在两根信号线上两个等值 IDAC 分别给 RTD 的两端提供相同大小的激励电流。当两根引线的线阻相等时引线电阻产生的压降在差分测量中相互抵消最终 ADC 测到的只跟铂电阻本体的阻值有关而跟线缆长度无关。实现的时候只需要在寄存器里把 IDAC1 路由到 RTD 的正端输入通道、IDAC2 路由到补偿线所在通道参考电阻串在回流路径上剩下的数学关系就是R_RTD (Code / 2^23) × 2 × R_REF其中 Code 是 ADC 输出的补码R_REF 是参考电阻。这个公式里没有激励电流 I所以 IDAC 是 500µA 还是 1mA只要两个电流源匹配都不会影响最终结果这是比例测量最大的好处。2.3 24 位分辨率到底意味着什么PT100 在 0℃ 时的阻值是 100Ω灵敏度约为 0.385Ω/℃也就是说每变化 1℃电压只改变 0.385mV按 1mA 激励计算。想分辨 0.01℃就要能分辨 3.85µV 的电压变化。如果 MCU 内置 ADC 的基准是 3.3V、分辨率为 10 位一个 LSB 大约 3.2mV连 0.1℃ 都分辨不出来12 位 ADC 也只有 0.8mV/LSB勉强能看到 2℃ 的变化。24 位 ADC 的标称字长是 1677 万个码值在 PGA8、数据速率 20SPS 的配置下噪声折合到输入端的有效分辨率依然可以达到 20 位左右对应的电压分辨能力在亚微伏量级换算成温度就是 0.001℃ 以下的理论分辨率。当然这是理想值实际受传感器自热、参考电阻温漂和布线噪声影响真实能稳定复现的精度通常落在 0.01℃ 左右这也是这套方案最根本的价值硬件本身不成为温度分辨率的瓶颈。3. 原理图上的连接细节UART 接线、RTD 三线接法、参考电阻取值3.1 电源规划与地平面处理ADS122U04 的工作电压范围是 2.3V~5.5VPIC18LF4685 的 LF 版本也在 2.0V~3.6V 范围内所以整个系统按 3.3V 单电源设计即可。ADC 的 AVDD 和 DVDD 建议各加一组 10µF 钽电容加 100nF 陶瓷电容组合数字地和模拟地在 ADC 芯片下方采用单点连接不要让数字信号的返回电流穿过模拟采样区域。HVAC 现场经常同时存在 220V 交流接触器、变频器和开关电源这些设备的干扰会通过电源线窜进来。如果控制器供电来自 24V 交流变压器板上最好用隔离 DC-DC 电源模块输出侧再用 LDO 稳压到 3.3V比直接从 7805 降压干净得多。3.2 参考电阻、传感器端子与输入防护参考电阻 R_REF 的选型是整个硬件设计里最关键的环节。R_REF 直接影响比例测量的满量程电压我习惯按这个思路取值激励电流设为 1mA两个 IDAC 汇流后流过 R_REF 的总电流接近 2mA为了让 V_REF 不超过电源轨R_REF 取 1kΩ 左右这样 V_REF 约 2V。PGA8 时输入满量程约 ±250mV对应 PT100 大约-40℃~250℃ 的量程把 HVAC 常见的 -10℃~120℃ 区间稳稳地落在中间分辨率和线性度都是最好的区域。R_REF 的精度和温漂直接决定全系统的测量精度不要省这个钱。普通 0603 厚膜电阻的温度系数普遍有 ±100ppm/℃ 甚至更多环境温度变化 30℃ 时阻值就漂 0.3%换算成温度误差差不多是 0.6℃ 以上完全没法用。项目上至少要选 0.1% 精度、25ppm/℃ 的金属薄膜电阻要求高的话上 10ppm 的精密电阻。传感器输入端子还要加 RC 低通滤波和 ESD 保护。每个模拟输入引脚串联 100Ω 的电阻对地接 1nF~10nF 的电容既能抑制射频干扰又能配合后端的差分采样减少工频噪声。室外走线或风道里的传感器线缆容易遭受雷击浪涌和静电建议在端子上并联 TVS 管或 PTC 自恢复保险丝保护 ADC 引脚不被击穿。3.3 PIC18 的 EUSART 与 ADC 的握手方法PIC18LF4685 的 EUSART 模块用的是 RC6/TX 和 RC7/RX 引脚。接线很简单MCU 的 TX 接 ADS122U04 的 DINMCU 的 RX 接 ADS122U04 的 DOUT两边 GND 共地。注意 ADS122U04 的 UART 是 3.3V 逻辑PC 用的 USB-TTL 转接线如果输出 5V 电平调试时千万不要直接接上去必须先做电平判断或者串电阻。如果现场距离超过 1 米或者设备柜里有变频器一定要上隔离。最经济的方案是用两颗高速光耦组成 TX/RX 隔离中间用一路隔离电源给 ADC 侧供电PIC18 侧用本地电源。这样做可以把传感器和模拟前端完全和设备地浮起来风机变频器启动瞬间的地电位跳变就不会直接影响测量电路了。软件初始化时 EUSART 波特率建议先跑 9600。温度采集本身对实时性要求不高20SPS 的采样率下每秒钟才 20 个转换结果9600 波特率完全够用而且低波特率在长线上的误码率更低。等系统跑稳了再试着提高波特率没必要一开始就追求 115200。4. 固件侧的关键动作寄存器配置、命令帧构造、CRC 校验4.1 启动时序和寄存器配置顺序ADS122U04 上电之后要先给一个复位命令然后等待芯片完成内部初始化再逐字节写配置寄存器。顺序不能反否则芯片可能处于未就绪状态配置字节会被丢弃。我项目里的启动流程是上电后先让 MCU 初始化好 EUSART延时 100ms发送 RST 命令再等待至少 2ms依次发送 WREG 命令完成 Config0 到 Config5 的配置发送 START 命令让 ADC 开始连续转换主循环里周期性发送 RDATA 命令读取最新的转换结果。这套顺序看起来不起眼但很多第一次用 UART 版本 ADC 的人都会在这里卡住。SPI 版本的 ADC 往往有单独的 DRDY 引脚但 ADS122U04 的 UART 接口没有硬件就绪信号必须通过命令轮询或者读取状态字节来确认数据是否更新这种差异很容易在移植代码时被忽略。4.2 寄存器配置的可视化思路寄存器位定义这种东西直接背一堆十六进制数很容易出错。我更建议在工程里先用宏定义把各功能项的位模式写出来再组合成最终的配置字节。项目里用到的配置大致是这些输入 MUX选择差分输入通道接到三线 RTD 的两端PGA 增益设置为 8 倍IDAC 电流设置为 1mAIDAC 路由IDAC1 路由到 RTD 正端通道IDAC2 路由到补偿通道基准源选择外部基准 REFP0/REFN0数据速率20SPSCRC 校验开启内部温度传感器只在校准热电偶冷端时开启平时关闭。下面是一段示意性质的 C 代码实际位定义请对照所使用的芯片版本数据手册确认一遍uint8_t adv_config[6]; // Config0输入通道、PGA增益 adv_config[0] (0x00 5) | (0x03 2) | 0x00; // 差分通道PGA8 // Config1数据速率、IDAC电流、转换模式 adv_config[1] (0x00 5) | (0x05 2) | 0x00; // 20SPS1mA连续转换 // Config2IDAC路由 adv_config[2] (0x01 4) | 0x02; // IDAC1-AIN0, IDAC2-AIN2 // Config3~Config5基准、CRC等 adv_config[3] 0x00; adv_config[4] 0x00; adv_config[5] (0x01 0); // 使能CRC这段代码的意义是把配置动作结构化而不是让你照抄十六进制值。设备型号批次不同寄存器里的保留位可能有差异所以真正投产前一定要把每个配置字节回读一遍再和手册里的默认值比对。4.3 帧格式和 CRC 校验ADS122U04 的 UART 通信帧格式和普通串口透传不一样。命令帧由命令字节、数据字节和 CRC 字节组成其中CRC 字节的最高位要置 1用来表示这一帧结束了而响应帧则由状态字节、数据字节和 CRC 字节组成数据字节数量取决于读取的内容。CRC 多项式是 x^8 x^2 x 1初值 0xFF也就是通常说的 CRC-8 算法。我建议把 CRC 计算写成一个小函数调试时打印帧内容会方便很多uint8_t calc_crc8(uint8_t *ptr, uint8_t len) { uint8_t crc 0xFF; for (uint8_t i 0; i len; i) { crc ^ ptr[i]; for (uint8_t j 0; j 8; j) { if (crc 0x80) crc (uint8_t)((crc 1) ^ 0x07); else crc 1; } } return crc; }收到响应帧后同样对数据部分做一次 CRC 计算比对不通过就丢弃这一帧。刚开始调的时候我也嫌麻烦想过直接关掉 CRC后来现场一跑就后悔了变频器一启动帧错误率明显上升还好有 CRC 把坏帧挡住了。4.4 主循环里的采集状态机固件结构方面我建议把采集模块做成一个状态机不要让主循环阻塞在等待响应上。UART 接收用中断把字节按帧收满置一个标志位主循环轮询到标志位之后再解析帧数据typedef enum { TEMP_IDLE, TEMP_START, TEMP_WAIT, TEMP_READ } temp_state_t; void temp_task(void) { switch (temp_state) { case TEMP_IDLE: uart_send_cmd(CMD_START); temp_state TEMP_START; break; case TEMP_START: if (send_done) temp_state TEMP_WAIT; break; case TEMP_WAIT: // 等待足够转换时间 if (millis() - start_tick 100) { uart_send_cmd(CMD_RDATA); temp_state TEMP_READ; } break; case TEMP_READ: if (frame_ready) { parse_temperature_frame(); temp_state TEMP_IDLE; } break; } }MCU 的串口接收中断只负责往缓冲区里填字节主循环负责判断帧头、校验 CRC、解析数据这样即使主循环里还有显示刷新、Modbus 轮询和继电器控制也不会丢掉温度数据帧。5. 把原始码变成温度数据解析与换算的实测过程5.1 24 位补码的处理ADS122U04 返回的三字节数据是二进制补码最高位是符号位。三个字节拼成一个 int32 后必须做符号扩展否则负温度下换算会直接算错int32_t raw (uint32_t)((uint8_t)data[1] 16) | (uint32_t)((uint8_t)data[2] 8) | (uint32_t)(uint8_t)data[3]; if (raw 0x800000) { raw | 0xFF000000; // 符号扩展成32位负数 }补码换算比例上满量程对应的是 ±2^23 个码值也就是正满码 0x7FFFFF、负满码 0x800000。把原始码除以 8388608就得到带符号的归一化电压比范围大约在 -1.0 到 1.0 之间。5.2 一个完整的换算实例假设测量环境温度时读到原始码 671089参考电阻 R_REF 1kΩ激励电流配置为 1mA 双 IDAC。先求 RTD 电阻值R_RTD (671089 / 8388608) × 2 × 1000Ω ≈ 160.0Ω然后把这个阻值套到 PT100 的分度表里查温度。160Ω 对应大约 156℃因为 PT100 在 0-100℃ 区间的平均灵敏度是 0.385Ω/℃按线性近似 (160-100)/0.385 ≈ 155.8℃和分度表查出的 156.0℃ 基本吻合误差在 0.2℃ 以内。现场实际读数和分度表对比的时候先用冰水混合物和沸水各做一个粗校验如果两个点都对得上说明 ADC、参考电阻和换算公式这一整条链路没问题。5.3 从电阻换算到温度的标准公式如果要覆盖更宽的温度范围线性近似就不够用了。IEC 60751 标准里推荐用 Callendar-van Dusen 公式PT100 在 0℃ 以上时R(T) R0 × (1 A×T B×T² C×(T-100)×T³)A 3.9083×10⁻³B -5.775×10⁻⁷C -4.183×10⁻¹²。反过来由电阻求温度工程上最省事的是查表加线性插值把 10℃ 一个点的分度表放进 Flash查表加插值的误差能控制在 0.005℃ 以内。这套方案真正厉害的地方在于比例结构实测稳定性和环境温度变化的关联很小。我把同一个探头放在恒温槽里连续采集 100 个点最大值和最小值的差稳定在 0.008℃ 左右变频器在旁边启动之后读数抖动会扩大到 0.03℃ 以上但因为差分结构和 RC 滤波还在长期平均值依然可信。6. 工业现场和 HVAC 机房里的工程化要点6.1 干扰从哪来又该怎么挡HVAC 现场最大的干扰源是变频器和接触器。变频器输出侧的 PWM 大电流会在空间辐射很强的电场磁场接触器吸合瞬间又会产生高频脉冲群。温度传感器线缆和这些动力电缆走在同一个桥架里简直就是一根接收天线。三线制和差分输入能抑制共模干扰但对付不了射频整流。高频干扰进入 ADC 输入端后一部分会被内部 ESD 二极管整流成直流偏置导致读数缓慢漂移。所以输入端的一阶 RC 低通不是可选项而是必须项。RC 的截止频率设定在几百赫兹到几kHz之间既能挡住射频又不会影响 20SPS 的采样信号建立。6.2 传感器断线和短路的软件判断温度传感器装在风道里、水管上时间久了线缆很可能被老鼠咬断或者端子松动。固件里一定要做断线短路检测否则系统会把一个满量程读数当成真实温度逻辑保护就会出现灾难性后果。我的做法是给 ADC 读数设两个阈值窗口。三线 RTD 正常工作时按上面公式算出的 R_RTD 应该在 80Ω~400Ω 范围对应 PT100 约 -50℃~750℃如果算出的电阻值超过 800Ω基本可以判定是断线如果低于 50Ω可能就是短路或者端子腐蚀。断线时 ADC 输入悬空IDAC 电流没有回流回路读数通常会跳到正向满量程附近这一特征可以作为断线判断的第二重保险。主循环里每隔几秒做一次窗口判断异常状态用掉电保存的 Flag 记录下来同时点亮故障灯并向上位机发报警帧。这样即使现场暂时没有人盯着控制器也能在第一时间发现传感器异常。6.3 多路扩展时的思路ADS122U04 有 4 个模拟输入通道但 ADC 内部只有一个转换核心靠模拟 MUX 分时切换。想要多路测温可以在固件里周期性切换 MUX 通道每路各配一套三线 RTD。需要注意切换通道之后 ADC 需要重新稳定前几次转换结果要直接丢弃等激励电流在传感器和 RC 滤波电容上建立平衡后再读数据。如果现场要测的点位超过 4 路我一般会看两点一是点位分布是否集中在同一区域二是对同步性有没有要求。HVAC 系统里冷热水管进出口温度、回风和送风温度通常不会超过 8 路两片 ADS122U04 各自挂在一个 UART 上就够用了如果超过 8 路再用模拟开关或 SPI 转 UART 之类的机制做扩展。7. 精度到底能做到多少标定方法与误差控制经验7.1 先分清楚谁是误差的主要贡献者比例式测量结构已经消除了 IDAC 电流绝对误差ADC 自身的偏移和增益误差也可以靠标定修掉剩下对精度影响最大的是参考电阻的温度漂移。一颗 25ppm/℃ 的 1kΩ 电阻环境温度变化 30℃阻值就漂 0.075%换算成温度测量误差约 0.2℃ 左右。对 0.1℃ 级目标来说这个漂移量已经很可观了。所以最终的精度目标决定了 R_REF 的预算。要求 0.05℃ 以内参考电阻至少要选 10ppm 的金属箔电阻并且尽量让它在环境温度稳定的区域内工作。把参考电阻放在 PCB 靠中央的位置远离功率电阻和电源模块比单纯用好料更实际。7.2 两步标定法里最容易忽略的细节我常用的标定流程是这样的。第一步用高精度电阻箱设置一个接近传感器零点的阻值比如 100Ω读 100 次取平均计算偏移校正量。第二步设置一个接近高端的阻值比如 200Ω 或 400Ω同样取平均计算增益校正系数。两个点做完后续每个读数值都套 y (raw - offset) × gain 修正一次。标定里最容易忽略的是连接线和端子带来的附加电阻。电阻箱到 ADC 之间的导线如果不是四线接法导线的几十毫欧到几百毫欧也会被算进测量结果。高精度标定现场应该把标定点设置在传感器端子靠近 ADC 的地方同时用粗短线缆减小线阻差异。7.3 项目里几个印象深刻的坑第一个坑出现在参考电阻上。第一批板子贴了普通 0603 厚膜电阻温度稳定测试时发现整机读数会慢慢漂掉 0.5℃ 以上而且漂移方向和机箱温度强相关。把 R_REF 换成金属薄膜电阻并重新标定之后漂移立刻降到 0.05℃ 级别。从那以后凡是原理图上标了 R_REF 的地方我都会在评审时多加一句备注提醒采购不要擅自替换。第二个坑是 UART 波特率。最初图高数据吞吐配了 115200现场电磁环境一复杂就偶尔收到 CRC 错帧排查了很久才怀疑到波特率上。实际程序改成 9600 后连续运行一周一帧都没错过。温度数据本身没多大数据量低波特率带来的可靠性收益远大于那点传输速度损失。第三个坑是输入 RC 电容取值。一开始为了滤波效果把电容放到了 100nF结果采样开始后第一次读取的数值总比预期偏小后来才知道大电容让 IDAC 激励电流的建立时间变长芯片内部参考电压还没稳定就被采样了。把电容从 100nF 降到 1nF并每次切换通道后等待 50ms 再读问题就消失了。第四个坑容易被忽略。三线制补偿的前提是三根导线电阻相等但现场如果中间的延长线用不同长度、不同线径的线缆拼接补偿效果就会打折扣。改走屏蔽双绞线之后同样的风机启动测试读数跳动从 0.3℃ 降到了 0.03℃ 以内屏蔽层单端接地这个细节千万别省。这套方案目前在我手上已经稳定跑了两个空调季冷站群控系统里 16 路温度探头没有一路出现过漂移超标。ADC 的寄存器配置、PIC 端的串口协议和温度换算代码也都沉淀成了公司内部的标准模板。如果后续有人问我要不要用更高端的 32 位 MCU 替代 PIC18LF4685我的回答还是那句现场产品里稳定性和可维护性永远比主频和字长重要。先把信号链做扎实再谈性能也不迟。

相关推荐

异步Tensor Core解析:从Hopper到Blackwell的GMMA与TMA实战
异步Tensor Core解析:从Hopper到Blackwell的GMMA与TMA实战

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

Windows下WSL2交叉编译arm64 deb包实战指南
Windows下WSL2交叉编译arm64 deb包实战指南

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

STM32 OLED实时调试面板设计与实现
STM32 OLED实时调试面板设计与实现

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

蔡司三坐标测量仪是什么?一文读懂原理、型号、精度与行业应用
蔡司三坐标测量仪是什么?一文读懂原理、型号、精度与行业应用

蔡司三坐标测量仪是什么?简单说,三坐标测量机(CMM,Coordinate Measuring Machine)就是一台能在三维空间里 "量尺寸" 的设备:测头沿着 X、Y、Z 三个方向移动,逐点或连续扫过工件表面&a… · 2026/11/4 11:49:36

Xoodyak算法的各种密码分析方法全面盘点
Xoodyak算法的各种密码分析方法全面盘点

Xoodyak算法的各种密码分析方法全面盘点Xoodyak作为NIST轻量级密码竞赛的决赛算法,其安全性受到了学界的广泛审查。目前,所有已发表的攻击都针对缩减轮数的版本,其完整的12轮核心置换Xoodoo尚未被任何攻击所突破。以下是根据现有研究&#xf… · 2026/11/4 11:49:36

【LLM】第五章:LangChain框架介绍+开发前的准备工作
【LLM】第五章:LangChain框架介绍+开发前的准备工作

【LLM】第五章:LangChain框架介绍开发前的准备工作 本系列开始循序渐进讲LangChain框架。 LangChain是当前构建生产级AI智能体系统的首选,学习LangChain框架的意义不仅仅是开发智能体,透过框架,我们可以看到设计框架的这群牛人&… · 2026/11/4 11:49:36

CBC-MAC算法的各种密码分析方法全面盘点
CBC-MAC算法的各种密码分析方法全面盘点

CBC-MAC算法的各种密码分析方法全面盘点CBC-MAC(Cipher Block Chaining Message Authentication Code)是一种基于分组密码构造消息认证码的经典算法-。虽然设计精巧,但在不同条件下存在多种密码分析方法。以下是针对CBC-MAC及其主要变体的攻击… · 2026/11/4 11:49:36

XHS-Downloader:免费开源的小红书原图下载工具,链接一贴作品就落盘
XHS-Downloader:免费开源的小红书原图下载工具,链接一贴作品就落盘

XHS-Downloader:免费开源的小红书原图下载工具,链接一贴作品就落盘 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader 收… · 2026/11/4 11:49:36

Python用pydicom读取DICOM文件
Python用pydicom读取DICOM文件

医学数字成像与通信即DICOM, 它是医学影像以及相关信息的国际标准, 也就是ISO 12052, 此标准规定了那种符合临床质量要求、能够用于数据交换的医学图像格式, 该标准在各类医疗设备和系统里广泛被应用, 已然变为现代医学信息化的重要基础, 当前, 绝大多数的医学影像数据都是以DI… · 2026/11/4 11:48:36

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

AI辅助技术栈评估:提升研发决策效率60%
AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17

从生成Token到直接决策:Jev如何重塑AI Agent工程实践
从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17

32G统一内存跑大模型:内存账、TPS实测与端云分流
32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码