在工业现场待久了的人都会同意测量温度最难的不是选传感器而是把传感器后面那一整条模拟链路做干净。热电偶的热电势只有几十微伏PT100 的阻值变化也不过每度 0.385 欧姆哪怕引脚接触电阻多出来 0.1 欧姆读到的温度就能偏出去 0.26 度。最近我做一个 HVAC 温度采集节点选的就是 TI 的 ADS122U04IPWR 这颗带 UART 接口的 24 位 delta-sigma ADC配 Microchip原 Atmel的 ATmega644P 单片机把 PT100 和 K 型热电偶的测量做成了一个稳定、可复制的方案。这篇就把整个项目的思路、硬件连接、寄存器配置、代码骨架和踩坑记录都摊开来讲后面做类似方案的人可以直接抄作业。1. 项目概述与需求拆解1.1 标题背后的真实痛点项目标题写的是“测量工业和 HVAC 应用中的温度”听起来像是教科书里的示例但在实际工程里这两个场景各自都有难伺候的地方。HVAC 系统里温度传感器经常放在风管、水管和室外空气处环境温度从 -40℃ 到 150℃ 都可能有而且控制箱里还有继电器、变频器电磁噪声一点不比工厂差。工业场景则更麻烦传感器线可能拉几十米长RTD 引线电阻大现场还可能存在多地电位差误差稍一放大就是几度的偏差。这个项目要解决的核心问题其实只有一句话用一颗集成度足够高的高精度 ADC搭配一颗皮实耐用的 8 位单片机把传感器端出来的微弱模拟信号变成一串可靠的数字温度值。不做复杂的 FPGA不搞 DSP就用最简单的器件组合达到工业级温度模块的基本要求——分辨率 0.01℃ 量级、误差小于 ±0.2℃、能长期稳定工作。1.2 为什么坚决不用单片机内部 ADC很多初学者第一反应是用 ATmega644P 自带的 10 位 ADC毕竟省一颗片子。我可以用计算告诉你这条路走不通。ATmega644P 的内部 ADC 如果用 5V 参考电压10 位分辨率下每个 LSB 大约是 4.89mV。PT100 在 1mA 激励电流下每变化 1℃ 产生的电压变化只有 0.385mV换句话说1℃ 的温度变化连一个 LSB 都填不满。想分辨 0.1℃ 更是天方夜谭。ADS122U04IPWR 是 24 位分辨率。假设参考电压 2.048V、PGA 增益为 8满量程是 ±256mV一个 LSB 对应的电压约为 30.5nV比 10 位 ADC 的分辨率提升了五个数量级。当然实际噪声会使有效位数打折扣但仍然足够把 0.01℃ 的温度细分做出来。更关键的是这颗 ADC 内部集成了可编程增益放大器、激励电流源和基准电压源这些恰恰是 RTD 和热电偶测量最需要的外围电路。用内部 ADC 的话你得额外搭恒流源、仪表放大器和精密基准板子面积大调试难度成倍增加最后的精度还不一定比得上集成方案。1.3 ATmega644P 在这种方案里做什么有人会问都用上 24 位 ADC 了为什么不用 STM32 之类的 ARM 芯片答案很务实这个场景不需要很高的算力。ATmega644P 有 64KB Flash、4KB SRAM、2KB EEPROM跑 16MHz做 UART 协议解析、温度换算、PID 控制、MODBUS 通讯都绰绰有余。而且这颗芯片有两个 USART 模块这个设计在这个项目里是加分项一个 USART 专门和 ADC 通信另一个 USART 接 RS485 或调试串口互不打扰逻辑非常干净。在实际的 HVAC 控制器里单片机还需要做很多琐碎的事读取按钮状态、驱动继电器、控制 PWM 风阀、保存校准参数。这些任务交给一颗 8 位单片机正合适功耗低开发工具链成熟现场维护也方便。所以这个项目里ATmega644P 的角色就是“总管”它负责初始化 ADC、定期拉温度数据、做滤波和换算、响应对外的通信协议而把最精细的模拟测量全部交给 ADS122U04。2. 硬件设计与核心原理2.1 ADS122U04IPWR 这颗片子的脾气先把这个器件的关键特性梳理一遍这是后面所有设计的依据。特性参数说明分辨率24 位输出三字节二进制补码模拟输入4 路 MUX可以组合成差分或单端输入PGA 增益1/2/4/8/16/32/64/128热电偶用高增益RTD 用低增益数据率20 到 1000 SPS慢速档噪声更低适合高精度激励电流源2 路独立可编程经典的 RTD 电流激励内部基准2.048V可以旁路外接精密基准接口UART可以直接接单片机的 USART后缀 IPWR工业温度等级 TSSOP-16 封装订购时注意卷带数量选这颗 ADC 最大的理由是 UART 接口。传统的高精度 ADC 大多是 SPI 或 I2C 接口单片机的 SPI 模块要么被其他外设占用要么需要额外写 bit-bang 驱动时序稍不留神就出问题。UART 是点对点主从协议哪怕用最普通的 ATmega644P 也能稳定通信接线少逻辑清晰。实际项目中还能把 UART 的 TX、RX 当成两个普通串口配合电平转换做长距离传输抗干扰能力也不差。2.2 与 ATmega644P 的连线方案我的实际连接方式很简单。ATmega644P 的 USART0 设为 TX/RX 两个引脚分别接到 ADS122U04 的 RX/TX 引脚两边共地。ADC 的复位脚用一个 GPIO 控制上电后拉低至少 10 毫秒再释放保证器件进入已知状态。如果用到的型号有数据就绪引脚我也建议接一根线到 MCU 的外部中断脚这样在高数据率下不需要靠 UART 帧里的状态位轮询实时性更好。不过如果对延迟不敏感用状态位判断足够还能省一根线。需要注意的是电平匹配。ATmega644P 工作在 3.3V 时直接连接没有问题如果单片机跑 5V而 ADC 的 UART 引脚工作在 3.3V 逻辑那么 TX 线上至少加一个分压电阻或者用双向电平转换芯片。我在第一次搭电路时图省事5V 单片机的 TX 直接怼到 3.3V ADC 的 RX 上结果通信偶尔出错后来才意识到是电平过高导致 ADC 内部保护二极管导通UART 波形都被拉坏了。这种问题在实验室不明显因为线短电流小但工业现场环境复杂还是老老实实做电平匹配。另外ADS122U04 的模拟电源和数字电源虽然不是完全隔离但在布局上要分开接。我的做法是5V 电源经过 LDO 输出 3.3V分两路一路直接给单片机另一路串联一个 10 欧姆电阻或者磁珠再给 ADC 的模拟电源引脚同时在 ADC 附近放 1uF 和 0.1uF 各一只去耦电容放到离引脚尽可能近的位置。2.3 传感器接入的几种典型接法先讲 RTD。三线制 PT100 在工业里用得最多长线传感器引线电阻会有几欧姆如果直接接在 ADC 差分输入端引线电阻就会叠加到测温电阻上造成误差。三线制补偿的原理是用两路激励电流源配合差分测量把两条引线的电阻影响抵消掉。实际操作中把 IDAC1 电流源接到 RTD 的一端IDAC2 接到另一端ADC 差分输入的公共端只用来感应电压几乎不流过电流因此引线电阻上的压降不会出现在有效测量回路里。四线制就更直接两根线给电流两根线测电压彻底消除引线电阻精度最高但需要多一根线成本略高。热电偶的接法是另一套思路。热电偶输出的是热电动势K 型热电偶在 1000℃ 时的输出约 41.27mV信号极其微弱所以 PGA 开 32 倍比较合适。需要注意热电偶的负极远端如果和现场设备外壳搭在一起会有很大的共模电压ADC 的输入共模范围可能撑不住。我通常会把热电偶的正负输入端对地各加一个 1MΩ 的下拉电阻提供一个直流通路把共模电压拉到电源电压的一半附近再让 ADC 去采差分信号。NTC 热敏电阻在 HVAC 里也用得多比如 10kΩ NTC 测进出水温度。接法最简单NTC 与一个精密电阻串联中间节点电压接到 ADC 单端输入用内部基准比例测量就行。不过 NTC 的阻值-温度曲线是非线性的最好在软件里查表或做多项式拟合这个后面再说。2.4 电源、地线和 PCB 布局的硬经验工业机和 HVAC 控制板里数字电路和模拟电路混在一起最容易翻车的不是原理图而是 PC 板布局。我的原则是传感器接线端子放在 PCB 一端ADC 紧挨着端子让模拟走线最短。单片机、晶振、继电器驱动放在 PCB 另一端。模拟地和数字地之间不要大面积割裂而是采用单点汇合在 ADC 的 AGND 引脚位置附近连接。不要让数字信号线在 ADC 模拟输入区域下方走线尤其是 UART 的 TX 线上升沿很陡耦合噪声很讨厌。供电的开关电源如果噪声大建议在 ADC 电源脚加一个 π 型滤波器并用示波器测电源纹波确认纹波小于 1mV 级别。如果整个系统要用 24VAC 或者开关电源供电这已经是常态。这种情况下尽量让温度采集节点和继电器负载分电源供电或者至少用独立的地线回路否则继电器吸合那一瞬间模拟信号上会出现一串毛刺采集读数就会跳字。3. 软件实现细节3.1 上电初始化流程与 UART 通信模型软件层面的第一件事不是写寄存器而是把 UART 扮干净。以 ATmega644P 为例晶振 16MHz串口初始化代码如下。// USART0 初始化115200bps8N1 void uart0_init(void) { unsigned int ubrr (F_CPU / 16 / 115200) - 1; UBRR0H (unsigned char)(ubrr 8); UBRR0L (unsigned char)ubrr; UCSR0B (1 RXEN0) | (1 TXEN0); UCSR0C (1 UCSZ01) | (1 UCSZ00); }ADS122U04 上电后先做一次复位然后等 20 毫秒让它稳定再根据自己需要的波特率设置 UART 配置。如果 ADC 和单片机之间波特率不匹配后面所有命令都不会有响应所以我在编写初始化函数时专门加了一个自检步骤发一个查询指令等 ADC 回一个确认字节收到正确回复才继续后续配置这样能快速定位通信链路问题。UART 通信的模型是主从请求/响应。单片机发一个命令字节ADS122U04 执行后返回数据。读取转换结果时单片机发送读数据命令随后连续接收三个字节拼成一个 24 位数。下面是示意代码命令字节的具体取值必须对照你手上那颗器件的数据手册不同批次可能会有差异。// 示意代码读取 24 位转换结果 int32_t ads_read_conversion(void) { uint8_t cmd 0x1C; // RDATA 命令具体值以 ADS122U04 数据手册为准 uint8_t buf[3]; uart0_send_byte(cmd); for (uint8_t i 0; i 3; i) { while (!(UCSR0A (1 RXC0))); buf[i] UDR0; } int32_t raw ((int32_t)buf[0] 16) | ((int32_t)buf[1] 8) | (int32_t)buf[2]; if (raw 0x800000) { raw | 0xFF000000; // 24 位二进制补码符号扩展 } return raw; }这段代码里最坑的就是符号扩展。ADS122U04 输出的是 24 位二进制补码如果最高位是 1表示负电压不扩展直接当作正数用读到的温度会比实际高出一大截。我第一次调试 PT100 时就卡在这里把室温读成了 137℃排查了半天才发现是符号扩展漏了。3.2 寄存器配置思路和几个关键位ADS122U04 的寄存器配置核心是几个八位寄存器里面分别控制输入多路复用器、PGA 增益、数据率、激励电流、基准电压等。我不建议一行一行背寄存器位而是建议先画一个表把“我要什么功能”翻译成“我要写什么值”。下面是一个 PT100 三线制测温场景的配置参考功能项推荐设置说明输入通道AIN0 为正输入AIN1 为负输入差分方式接 RTDPGA 增益8 倍配合 2.048V 基准满量程 ±256mV激励电流1mAIDAC1 接 AIN0IDAC2 接 AIN1典型三线制 RTD 方案基准来源内部 2.048V追求更高精度可外接基准数据率20 SPS既能抑制工频干扰噪声也低滤波器模式50/60Hz 抑制模式开启HVAC 现场必备为什么 PGA 用 8 倍而不是 16 倍算一笔账PT100 在 0℃ 时是 100Ω1mA 电流产生 100mV 压降在 200℃ 时是 175.86Ω压降约 175.9mV。如果 PGA 用 16 倍满量程只有 ±128mV测到 200℃ 时已经超量程了。用 8 倍满量程 ±256mV余量充足LSB 约 30.5nV足够精细。很多新手上来直接选最大增益结果测温范围一宽就饱和这是设计需求没做满的预判。寄存器写入的代码示意如下。注意写寄存器时要一次把要改的寄存器写完整而不是只改某一两位否则容易把其他配置冲掉。// 写寄存器函数示意代码 void ads_write_reg(uint8_t reg_addr, uint8_t reg_val) { uart0_send_byte(0x20 | reg_addr); // 写寄存器命令具体命令码看手册 uart0_send_byte(1); // 写一个寄存器 uart0_send_byte(reg_val); }3.3 原始码如何换算成温度拿到了原始码只是万里长征走完一半。对于 PT100核心换算是电压值 (原始码 × Vref) / (增益 × 2^23)例如 Vref 2.048V增益 8如果原始码是 3276800那么电压 3276800 × 2.048 / (8 × 8388608) 0.1V对应 100mV而 1mA 激励电流下电阻是 100Ω于是温度就是 0℃。这里我要向你强烈推荐一个做法不要直接依赖内部基准的绝对值而是做比例测量。在激励电流回路里串联一个精密参考电阻比如 1.5kΩ、0.1% 精度用 ADC 同时测量参考电阻上的压降和 RTD 上的压降。然后R_RTD (V_RTD / V_REF_R) × R_REF_R激励电流源即使有温漂也会同时影响两侧电压比例相除后电流漂移被抵消了。这样得到的电阻值只取决于参考电阻的精度和 ADC 的线性度精度大幅度提高。这个方法工业温度模块里非常常见自己搭实验电路时尤其好用。得到 R_RTD 之后再用标准公式算温度。PT100 在 0℃ 到 850℃ 范围内符合R(T) R0 × (1 A×T B×T²)其中 A 3.9083×10⁻³B -5.775×10⁻⁷。反向求解温度就是一个一元二次方程T (-A sqrt(A² - 4×B×(1 - R/R0))) / (2×B)这个公式在 0℃ 以上误差很小HVAC 和大多数工业场景都适用。如果要做 -200℃ 到 0℃ 的低温测量需要加进 C 项公式会复杂一些我建议直接存一张 -200 到 800℃ 的查找表每 1℃ 一个节点中间用线性插值计算速度更快代码也更简单。3.4 热电偶的冷端补偿和滤波细节热电偶测量比 RTD 麻烦一个维度因为热电偶的输出电压是“热端温度相对于冷端温度”的差不是绝对温度。要得到真实热端温度必须知道冷端的温度再叠加热电偶对应的电势。我的做法是在热电偶的接线端子附近放一颗 NTC 或直接利用 ADS122U04 的内部温度传感器测出冷端温度把这个温度换算成冷端对应的热电偶热电势 E_cold然后用 ADC 读到的 E_measured 加上 E_cold得到热端对应的总热电势再反查热电偶分度表得到热端温度。这里有两个容易踩的坑。第一个是冷端传感器必须贴近接线端子而不是贴在 PCB 上靠近单片机的地方。单片机发热会导致 NTC 读到接近芯片温度的温度实际冷端可能比它低好几度。第二个是内部温度传感器测的是裸片温度与端子温度有差异如果是做高精度测量还是建议用外部 NTC 或者热电偶端子自带补偿电阻。滤波方面我的通用策略是低数据率 滑动平均。20SPS 的数据率本身噪声就很低如果还想更稳就连续取 8 次转换结果去掉最大和最小值再平均。这个数字滤波在代码里就是几行但对稳定性提升非常直观尤其是系统里同时有继电器动作的时候。4. 实操过程与验证4.1 从零搭建最小系统的七个步骤如果你也想复刻这个方案我建议按下面这个顺序来能避免很多无效调试准备元件。ATmega644P 我用的 PDIP-40 封装插面包板方便ADS122U04IPWR 是 TSSOP-16买一块转接板焊上去。先点亮单片机。写一个 LED 闪烁程序验证晶振、ISP 下载和供电都没问题。调试 USART。让单片机通过 USB-TTL 向电脑发字符串确认串口通道畅通顺便检查 115200 波特率是否准确。接 ADC发复位命令。用逻辑分析仪抓 UART 波形确认命令帧发出去并且 ADC 有回应。用最保守的配置跑数据。PGA 1数据率 20SPS看原始码是不是在合理范围内变化先把“能不能读数”这件事扫平。接入传感器按实际场景配置寄存器。再逐步调整增益、激励电流、基准等参数。做标定。用电阻箱或者冰水混合液做零点用沸水或精密电压源做满量程把校正系数写进 EEPROM。不要跳步。我见过有人上来就接热电偶PGA 设成 128数据率 1000SPS然后说读数乱跳排查到最后发现是传感器线接触不良。每一步都验证过后面才能把问题定位到真正的环节。4.2 一套实测参考数据我针对一个 HVAC 空调箱的进出水温度做了连续 30 分钟的测试。传感器用 PT100 四线制激励电流 1mAPGA 8数据率 20SPS参考端采用外部精密电阻的比例测量。测试点温度约 45.3℃同时用一台修正过的工业温度表做对比。指标结果平均读数45.31℃标准偏差0.006℃最大波动±0.02℃对比偏差0.04℃这个结果对于 HVAC 应用已经足够好用于工业过程监测也是合理的。如果你觉得波动还大就检查是不是参考电阻温漂太大或者传感器线采用了金属屏蔽但屏蔽层没有正确单端接地。4.3 标定方法和常见陷阱标定时最方便的是用电阻箱模拟 PT100 阻值而不是真的把一个 PT100 放到冰水里又放到沸水里来回折腾。电阻箱设置 100Ω 对应 0℃138.51Ω 对应 100℃查一下 IEC 60751 的阻值表就能得到目标点。用电阻箱标定可以排除传感器自身的误差专心校正 ADC 链路。标定公式我用最简单的两点校正校正值 (测量值 - 零点误差) × 增益校正系数把零点误差和增益校正系数存进 EEPROM每次上电后加载。在这个项目里我用的零点是 0℃ 冰水混合物增益点是 100℃ 沸水。如果环境气压导致沸水温度不是 100℃最好用精密铂电阻温度计测实际沸水温度当作参考否则标定结果就带着几度的误差。5. 常见问题与排查技巧实录软件和硬件最怕的就是问题随机出现。我把这段时间实际遇到的一些问题整理成了一个速查表不敢说覆盖所有情况但足够解决大多数类似项目的困扰。现象可能原因排查顺序解决方案读数乱跳、噪声大模拟电源噪声、传感器线压接不牢、数据率过高先看供电纹波再短接传感器输入看底噪加去耦电容降低数据率到 20SPS校验感线传感器线用屏蔽双绞线串口完全无响应波特率不匹配、TX/RX 接反、逻辑电平不对用示波器测波形看是否有数据帧调整波特率交叉 TX/RX加电平转换检查复位时序温度偏大好几度三线制接成了两线制、激励电流不对、符号扩展漏掉测量激励电流检查接线确认三线制引线接入正确用 1mA 电流和比例法补上符号扩展负温度读不出来24 位补码没做符号扩展输入通道接反打印原始码和符号位检查原始码最高位把输入正负对调测试电阻值线性度差使用了错误的 RTD 温度系数0.00392 vs 0.00385和电阻箱比对曲线确认传感器是 Pt100 还是 Pt1000按 IEC 60751 公式计算热电偶冷端不准NTC 远离端子、或者 ADC 内部温度传感器与冷端温差大用温度计测端子实际温度对比把 NTC 贴近接线端子或改用外部冷端补偿传感器5.1 读数像心电图一样乱跳我最常被问到的问题就是“怎么读数每天一个样十几秒还好开关一次继电器就跳 0.5℃”。这个问题的根源几乎全是地回路和电源瞬态。排查步骤先把传感器输入短接看 ADC 原始码是否稳定。如果不稳定就说明问题在 ADC 自身链路重点查电源去耦和 PCB 布局如果短接后稳定接上传感器就乱跳那就查传感器线屏蔽层、压接端子和现场地环路。地环路是个非常隐蔽的原因。如果传感器的屏蔽层两端都接地现场地和控制板地之间有电位差屏蔽层上就会流过电流产生一个几十毫伏的干扰电压耦合进模拟输入。解决办法是把屏蔽层只在控制板端单点接地另一端悬空。工业上这是基本操作但新手经常忽略。5.2 发命令没反应的排查顺序遇到 UART 没反应别先怀疑芯片坏了大概率是连线或配置问题。按照这个顺序查一遍用逻辑分析仪抓单片机 TX 脚确认命令波形存在且波特率正确。抓 ADC 的 RX 脚确认信号电平在 ADC 允许范围内。确认 ADC 已经复位复位延时超过手册要求。确认命令字节没错。ADS122U04 的命令和寄存器地址是分开的很容易把寄存器地址当成命令发出去。如果 ADC 有地址模式或唤醒字节检查是否设置了特殊地址段导致设备不认为这条命令是发给自己的。最后一条很多开发者根本不知道。部分带 UART 的 ADC 器件支持一条总线上挂多个设备通过地址来区分。如果不小心跳进了地址模式单片机和 ADC 之间就会像两个人在不同频道说话谁都不理谁。我建议上电初始化不要用从简的方法而是明确把所有模式位都写成默认值再一步步改。5.3 长期运行后的稳定性问题还有一类问题不是一开机就出现的而是运行几小时后才漂移。比如 PT100 的温度读数缓慢上升过半小时后稳定。这个十有八九是 RTD 自热效应。激励电流 1mA 在 100Ω 上产生的功耗是 0.1mW在流动空气中影响不大但在静止空气里可能让传感器自身温升零点几度。如果对绝对精度要求高可以把激励电流降到 250μA 或 500μA代价是信号幅度变小需要适当提高 PGA 增益。还有一个办法是脉冲激励只在 ADC 采样瞬间给激励电流其余时间关闭我做过一版固件后来就是用这个方式把自热误差降到了可以忽略的程度。长期漂移也可能是参考电阻的温漂。选参考电阻时温度系数至少是 ±25ppm/℃最好用 ±5ppm/℃ 的精密电阻价格不算贵但对于工业测量模块来说非常值。普通碳膜电阻的温漂能达到几百 ppm/℃在这类高精度测量项目里完全不能碰。6. 做这个项目之后我留下的一些实在建议这个方案做下来最大的体会就是高精度测量的障碍往往不在核心器件而在所有你以为“顺便处理一下就行”的地方。比如 UART 电平、符号扩展、参考电阻温漂、冷端传感器的位置每一个都是小事但连在一起就能决定最终精度。如果让我重新做一次我会把数据率固定在 20SPS 而不是想着用更高的速度。对于 HVAC 和绝大多数工业温度场景刷新率每秒一次已经很够用了低数据率换来的低噪声是实打实的优势。热电偶那边我也一定会用外部 NTC 而不是依赖内部温度传感器做冷端补偿宁可多焊一个元件也不要在现场被冷端误差折磨。最后劝一句不管你的上位机是 Modbus、CAN 还是什么私有协议调试阶段一定要把原始码、电压值、温度值这三级数据都通过调试串口打出来。我自己就在这上面吃过亏只看最终温度中间哪一级出了偏差根本分不清是传感器、ADC 还是算法的问题。把中间变量全部可视化之后整个系统的运行逻辑就像透明的一样问题自然就能定位到具体环节。
企业数字化 ERP 产品动态
相关推荐
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 1:06:44
AUTOSAR CanTp配置三大核心陷阱:地址模型、PduR路由与ECUC参数链 /* 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 1:06:44
S7-200SMART一阶RC低通滤波算法实现与工程调参 /* 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 1:05:44
对应点齐了,相机位姿还是不对?用 Kornia 把 PnP 算对的最小路径 对应点齐了,相机位姿还是不对?用 Kornia 把 PnP 算对的最小路径 【免费下载链接】kornia 🐍 空间人工智能的几何计算机视觉库 项目地址: https://gitcode.com/kornia/kornia
3D 重建对不上、相机放偏了——你有 2D-3D 对应,… · 2026/11/4 1:48:00
Wan2.2-TI2V-5B 本地部署指南:单张 4090,9 分钟出 5 秒 720P 视频 Wan2.2-TI2V-5B 本地部署指南:单张 4090,9 分钟出 5 秒 720P 视频 【免费下载链接】Wan2.2-TI2V-5B Wan2.2-TI2V-5B是一款开源的先进视频生成模型,基于创新的混合专家架构(MoE)设计,显著提升了视频生成的质… · 2026/11/4 1:48:00
没 iPhone 也能玩:DiPlay 热点模式白嫖 CarPlay 没 iPhone 也能玩:DiPlay 热点模式白嫖 CarPlay 【免费下载链接】DiPlay Independent CarPlay receiver for compatible Android head units. Wired and wireless public preview. 项目地址: https://gitcode.com/gh_mirrors/di/DiPlay
先说个扎心的帖子
车… · 2026/11/4 1:47:00
如何用Hermes Agent打造你的智能投资助手:从零到专业分析的完整指南 如何用Hermes Agent打造你的智能投资助手:从零到专业分析的完整指南
在AI技术快速发展的今天,拥有一个能理解市场动态、提供专业投资建议的智能助手已经成为现实。Hermes Agent作为一款自学习AI代理框架,为你提供了构建个性化金融分析系统的… · 2026/11/4 1:47:00
沁恒 RISC-V 蓝牙应用中常用蓝牙参数的设定和修改 /* 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 1:47:00
KoboldCpp v1.98 使用指南:一个文件跑起本地 AI 模型,5 分钟见到第一条回复 KoboldCpp v1.98 使用指南:一个文件跑起本地 AI 模型,5 分钟见到第一条回复 【免费下载链接】koboldcpp KoboldCpp - Run GGUF AI models locally with a KoboldAI UI. One File. Zero Install. 项目地址: https://gitcode.com/gh_mirrors/ko/koboldcp… · 2026/11/4 1:47:00
双极步进电机控制实战: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/2 13:10:28
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/3 6:04:24
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/3 5:52:46
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战: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/2 13:10:28
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/3 6:04:24
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/3 5:52:46