
前言
这,是一个非常轻便的开源HART调试手操器****!

它有5大亮点
便携
可离线安全只读
支持USB原始帧透传
有安全防误触设计
硬件成本仅100元左右
——除此之外,这个项目还涵盖了工业通信、模拟/数字混合电路、嵌入式 RTOS/任务调度、USB 协议 stack 等多个维度的技巧知识……
如果你需要一个便携HART调试手操器
或你想接触“硬核工业级嵌入式项目”
那这个项目,会是你的最佳参考!
*0***1
它有啥用?
”
当你需要出差去现场查线、排查仪表故障时,不用带笨重仪器!用它连接电脑,配合基于 Web Serial API(如 Chrome 网页端)的上位机,就能实现完整的 HART 原始数据透传与解析!现场完成复杂的参数配置或图表分析。
它还有物理/软件级别的防误触保护,避免因误操作修改量程导致自动化系统(PLC/DCS)误动作或停机!
01
核心功能如下
-
控制交互:旋转编码器、按键与蜂鸣器,中英文菜单
-
设备发现:扫描轮询地址0–15,通过Cmd0缓存设备身份、HART版本与长地址
-
安全只读命令:本机提供 Cmd0/1/2/3/7/9/12/13/14/15/20/48 等读取命令。这里的“只读”是指本机不会向现场 HART 设备发送写参数命令;亮度、音量、语言等 HARTLink 自身设置仍可在本机保存。
-
数据显示:显示PV/SV/TV/QV、环路电流、百分比、量程、状态及常用工程单位
-
自动轮询:可选择 Cmd1或Cmd3,并在本机调整轮询地址与周期
-
长文本适配:结果停留0.8秒,再按0.25秒/字符循环滚动
-
USB透传:USB CDC虚拟串口双向转发原始HART 字节流
-
总线仲裁:USB主机活跃时本机显示HOST BUSY,本地命令不会抢占HART总线
-
在线升级:常驻Bootloader,支持USB HID IAP;另保留USART1备用IAP
-
设置保存:保存OLED亮度、蜂鸣器音量、菜单语言到独立Flash设置区
-
不连接电脑时,通过屏幕和编码器完成扫描、身份识别、PV/SV/TV/QV、环路电流、量程与状态等基础读取。连接电脑时,HARTLink 作为 USB 与 HART 物理层之间的原始数据通道,复杂命令由上位机组织。
-
本机对现场设备只读,不在掌上菜单中提供会修改仪表参数或状态的命令,降低误触风险。
-
USB不给4–20mA回路供电。HARTLink本机由 USB供电,现场仪表与回路必须由外部电源或 PLC/DCS供电。
注意!这是一套源码开放、面向非商业用途的工程项目,不是商业校验仪或安全认证设备。用于真实工业过程前,请先确认回路条件、作业权限和现场安全要求。
接下来,我们就瞅瞅它的硬件/软件设计方案+实测情况!文末还会附上开源网址,方便你深入学习~
*0***2
硬件设计方案
”
作者基于嘉立创EDA设计电路,尺寸支持免费打样。

原理图1

原理图2

PCB图
01
硬件组成
-
主控:CH32L103F8U6,RISC-V MCU,系统时钟 48 MHz
-
USB与电源:USB Type-C接口、CC 下拉、电源与数据线 ESD 保护、3.3 V LDO
-
显示:1.3寸SSD1306 128×64 OLED,I²C 接口
-
人机交互:SIQ-02FVS3 A/B相旋转编码器与按键、4kHz蜂鸣器驱动
-
HART:调制解调DS8500 HART modem,连接 MCU的TX、RX、RTS与载波检测信号
-
回路模拟前端:HR228434 变压器、RC 网络、TS5A3167 模拟开关、LMV321 运放
-
接口保护:回路侧串联阻抗与 SMBJ36CA 瞬态抑制器件
02
信号链与工作原理
HARTLink 的工作链路可以概括为:

-
发送方向:MCU 生成 HART 帧,经 USART2 送入 DS8500;调制后的 FSK 信号再经过耦合、滤波和保护网络叠加到回路。
-
接收方向:回路中的 FSK 信号经模拟前端送入 DS8500 解调,MCU 接收字节并进行帧校验、命令解析和数据显示。
-
收发控制:MCU 使用 HART_RTS 控制收发状态,并读取载波检测信号,减少总线冲突。
-
主机桥接:USB CDC 收到的普通数据按原始字节送往 HART 物理层,HART 返回数据也原样上传;本机只额外识别精确匹配的版本查询字符串。
总的来说,HART使用1200 Hz / 2200 Hz FSK在 4–20 mA模拟量上叠加数字通信。它不会替代回路电流与回路电源,因此正确的负载、电源和并联位置仍是能否通信的前提。
*0***3
软件结构
”

应用程序采用简单的轮询式任务调度:系统 Tick 驱动 UI、编码器、蜂鸣器、本地轮询、USB 桥接和 HART 接收组帧。上位机通信具有更高优先级;USB 最近有输入或仍有待转发数据时,本机不会抢占总线,也不会进行 Flash 擦写。
源码可在 Windows 10/11 下使用 MounRiver Studio 2 自带的 WCH RISC-V Embedded GCC 或兼容工具链构建:
构建产物包括完整固件、应用固件和独立 Bootloader;首次烧录与在线升级所用文件不要混淆。
*0***4
实测情况
”
接入 HART 回路并读取过程变量

下图为250Ω回路测试中的示例FSK波形。

示波器光标读数约为 2.2 kHz、464.5 mVpp。
可观察到 HART 高频音调分量。该幅值仅对应当次回路、探头和测点条件,不应当作所有设备的统一验收阈值。
目前项目实物已用于验证USB 供电启动、OLED 与编码器交互、地址扫描、基础变量读取、本地轮询、USB CDC 枚举与透传、以及 USB HID IAP 流程。不同厂商仪表、线缆长度、回路负载和现场干扰条件不同,复刻后仍建议在自己的目标设备上完成兼容性测试。
*0***5
开源网址
”
开源网址:https://oshwhub.com/txp666/project\_dhswhikf

评论区
登录后即可参与讨论
立即登录