上万的HARTLink,我花100做出来了!实测后,居然很可靠……

来源:立创开源硬件平台 工业自动化 5 次阅读
摘要: 前言 这,是一个非常轻便的开源HART调试手操器****! 它有5大亮点 便携 可离线安全只读 支持USB原始帧透传 有安全防误触设计 硬件成本仅100元左右 ——除此之外,这个项目还涵盖了工业通信、模拟/数字混合电路、嵌入式 RTOS/任务调度、USB 协议 stack 等多个维度的技巧知识…… 如果你需要一个便携HART调试手操器 或你想接触“硬核工业级嵌入式项目” 那这个项目,会是你的最

前言

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

Clip_2026-07-22_10-45-49.png

它有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设计电路,尺寸支持免费打样。

Clip_2026-07-22_10-41-31.png

原理图1

Clip_2026-07-22_10-41-41.png

原理图2

Clip_2026-07-22_10-41-58.png

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 的工作链路可以概括为:

Clip_2026-07-22_11-22-44.png

  • 发送方向: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

软件结构

Clip_2026-07-22_11-23-59.png

应用程序采用简单的轮询式任务调度:系统 Tick 驱动 UI、编码器、蜂鸣器、本地轮询、USB 桥接和 HART 接收组帧。上位机通信具有更高优先级;USB 最近有输入或仍有待转发数据时,本机不会抢占总线,也不会进行 Flash 擦写。

源码可在 Windows 10/11 下使用 MounRiver Studio 2 自带的 WCH RISC-V Embedded GCC 或兼容工具链构建:

构建产物包括完整固件、应用固件和独立 Bootloader;首次烧录与在线升级所用文件不要混淆。

*0***4

实测情况

接入 HART 回路并读取过程变量

HARTLink 接入现场回路读取过程变量

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

250 欧姆回路上的 HART 2.2 kHz FSK 实测波形

示波器光标读数约为 2.2 kHz、464.5 mVpp

可观察到 HART 高频音调分量。该幅值仅对应当次回路、探头和测点条件,不应当作所有设备的统一验收阈值。

目前项目实物已用于验证USB 供电启动、OLED 与编码器交互、地址扫描、基础变量读取、本地轮询、USB CDC 枚举与透传、以及 USB HID IAP 流程。不同厂商仪表、线缆长度、回路负载和现场干扰条件不同,复刻后仍建议在自己的目标设备上完成兼容性测试。

*0***5

开源网址

开源网址:https://oshwhub.com/txp666/project\_dhswhikf

Clip_2026-07-22_11-27-36.png

相关推荐
评论区

登录后即可参与讨论

立即登录