- 博客(251)
- 资源 (31)
- 收藏
- 关注
原创 单电源系统STM32F450 DAC输出正弦波交流信号
本方案采用单级反相放大电路,通过将运放反相端虚地设为12V,实现0-3V正弦波信号经6倍增益后输出3-21V,中心点精准平移至12V。90Hz低频下180°相移不影响电阻测量幅值。采用轨到轨运放,支持+24V单电源供电,输出可达近23V,满足21V需求。12V参考节点具备双向电流驱动能力,可承受峰值电流9V/R_大地,确保大地电阻测量稳定可靠。
2026-10-18 18:33:53
128
原创 DataPulse一款开箱即用的SCADA(六)-北向接口
DataPulse支持MODBUS-TCP与MQTT北向接口,可定制开发。提供局站模式(标准MODBUS-TCP)与连续寄存器地址模式(MODBUS-RTU over TCP),前者以局站地址区分设备,后者按测点连续分配寄存器。需手动建立映射表,支持导出;浮点数默认×10上传,整数、布尔型不变,字符型不上传,默认发0。配置通过“系统配置→北向接口”页面完成,界面简洁。
2026-10-06 23:13:55
222
原创 DataPulse一款开箱即用的SCADA(五)-规则管理
DataPulse系统通过“规则管理”实现告警推送与联动控制。采用接警组替代传统接警员绑定,便于人员管理;支持声光报警器、短信、电话、邮件、微信等多种告警通知器,灵活配置推送方式。告警推送可精准设定设备告警→通知器→接收人链路,支持多规则叠加。联动管理基于条件、告警或时间触发,支持“与/或”逻辑及延时执行,有效避免误操作,实现自动化设备控制。
2026-10-06 15:29:02
311
原创 DataPulse一款开箱即用的SCADA(四)-历史记录
本文系统介绍了DataPulse平台的历史记录持久化策略,涵盖5类日志:历史数据、历史事件、告警记录、控制记录与操作日志。历史数据支持周期存储与变化率存储,兼顾存储效率与数据完整性;通过设置保留时长与磁盘空间上限,实现数据自动清理,保障系统稳定运行。
2026-10-06 00:31:14
138
原创 DataPulse一款开箱即用的SCADA(三)-从0到1采集设备
本文详细介绍了新增设备的五步流程:编写MODBUS-RTU通信协议脚本、创建设备模板(含测点与参数)、配置通信接口(串口/网口)、将设备挂载至接口,最后验证数据采集。以温湿度传感器为例,通过脚本读取寄存器并解析数据,结合模板继承属性,实现设备快速接入与可视化监控,确保系统稳定运行。
2026-10-05 19:55:32
364
原创 DataPulse一款开箱即用的SCADA(一)-介绍
DataPulse是一款轻量级边缘SCADA系统,支持Windows、Linux及ARM嵌入式平台,具备低功耗、高可靠、快速部署特点。采用分层架构与多线程设计,实现设备数据高效采集与实时监控。支持多协议接入、Python脚本扩展、2.5D可视化组态与智能告警联动,可对接ModbusTCP、MQTT等标准接口,广泛应用于中小型机房、工业现场及快速交付项目,实现24小时无人值守智能监控。
2026-10-04 23:34:57
229
原创 这是目前为止最易用的SCADA软件
DataPulse 采用 单体式部署、分层式设计 的技术架构。系统自下而上分为设备接入层、实时数据处理层、业务联动层、北向服务层与 Web 展示层;运行时采用多线程并发模型,采集线程与数据处理线程通过环形缓冲区以生产者-消费者方式解耦,告警联动基于进程内事件队列异步分发,并以中央内存实时表统一支撑 Web、Modbus、MQTT 三类访问通道。设备协议通过嵌入式 Python 脚本插件扩展,历史与配置数据分别存储于 SQLite 历史库与配置库。整体形态为一套面向边缘部署 SCADA 系统。可快速安装部署,
2026-10-02 21:34:35
188
原创 STM32F驱动AD9837波形例程
本文介绍了使用STM32F4的GPIO模拟SPI接口驱动AD9837 DDS芯片的方法。通过宏定义实现快速GPIO操作,详细说明了时序控制要点:AD9837在SCLK下降沿锁存数据,采用MSB优先的16位数据传输方式。代码包含GPIO初始化、SPI模拟写入、芯片复位、频率设置(支持双频率寄存器)和波形选择(正弦波/三角波/方波)功能,并提供了基于16MHz主时钟的频率计算公式。初始化流程包括GPIO配置、芯片复位、默认40Hz频率设置和正弦波输出选择,为DDS应用提供了完整的软件实现方案。
2026-07-17 11:48:25
225
原创 HC32L136 ADC多通道初始化及采集例程以及Bgr_BgrEnable闭坑
本文介绍了HC32L136芯片5通道ADC的初始化配置及扫描转换采集实现。通过配置ADC工作模式为扫描模式、时钟分频、采样周期等参数,并设置5个外部输入通道(PA7、PB0、PB2、PB10、PB11)。特别注意避免使用Bgr_BgrEnable函数,改用直接寄存器操作启用内部电压模块,解决了该函数导致的systick定时器异常问题。程序采用中断方式处理ADC数据采集,在中断服务程序中获取各通道转换结果并存储。该实现为多通道ADC采集提供了完整解决方案。
2026-02-12 04:59:52
237
原创 STM8L152 DAC输出能不能达到VDDA及初始化例程
摘要:STM8L152的DAC模块性能优异,在Buffer开启时输出范围为0.2V至VDDA-0.2V,Buffer关闭时为0V至VREF-1LSB。初始化代码展示了如何配置两个12位DAC通道:首先使能DAC和比较器时钟,禁用输出缓冲,设置无触发模式,最后使能通道并设置默认最大值输出。该配置适用于需要精确电压输出的应用场景。
2026-02-10 19:55:45
156
原创 麒麟系统安装后添加自启动
1. 在/etc/systemd/system/目录下新建文件rc-local.service。其中/scu/autorun.sh是我设备需要运行的脚本,里面有驱动加载、应用程序等。3. 在/etc目录下新建上述的rc.local,在文件中输入以下内容。4. 在/scu/autorun.sh添加所需要运行的脚本或者程序。其中/etc/rc.local,为你需要自启动的内容文件。2.在文件中输入内容。
2025-10-03 14:23:49
480
转载 看动图,读懂光纤通信背后的原理
摘要:本文介绍了光纤通信的基本原理和关键特性。主要内容包括:光纤结构(纤芯、包层、涂敷层)、光传输原理(全反射)、光纤类型(单模/多模)、重要参数(数值孔径、模场直径)、光损耗机制(散射、弯曲损耗)以及色散现象。文章还涉及光纤连接技术(熔接、连接器)和光器件(耦合器),通过简明图解帮助理解光纤通信的工作原理。(149字)
2025-08-11 18:45:51
730
原创 手机迁移聊天记录到电脑,同一个网络却未发现可迁移设备
3. 禁用其他无用的网卡(PC端)(必要时)2. 关闭防火墙(PC端)(必要时)1. 开启路由器PNP(必要时)
2025-07-21 08:48:09
946
原创 修改RK3568 UBUNTU开机画面
导出kerlel目录下,logo.bmp和logo_kernel.bmp到widows,修改成所需的图片,注意尽量像素一致,重新拷贝回kernel目录,编译,烧录系统,成功。
2025-04-24 19:52:41
551
原创 RK3568添加WK2168驱动过程
RK3568 UBUNTU20.02 添加WK2168 SPI转8串口调试过程。串口1 TX接串口2 RX。
2025-04-02 09:24:24
290
原创 STM32F030通过DMA方式读取ADC及芯片内部温度程序
说明:采用DMA方式读取8通道ADC以及1通道芯片内部温度,Chip_Temp最终为计算得出的温度值。注:温度精确度一般为±1℃,最大为±2℃。
2025-03-18 22:21:47
960
原创 华大MCU HC32F005端口GPIO控制失效问题
2. 问题分析:1)经过测试和跟踪,使能脚的释放指令已经执行,但是引脚实际并没有生效。2)网上找到的资料说是端口竞争冒险问题,在发生中断后可能发生无法有效控制的情况,与本次现象很相似。1. 问题来源:RS485通信时,且数据量大、持续运行一段时间后,发现RS485使能引脚没有得到释放,导致总线锁死,无法通信,影响到整个总线的设备。但是HC32F005的DLL库里并没有上述的函数,且MCU也没有对应置位、清除寄存器,所以不适用上述的函数。
2025-02-17 09:20:44
578
转载 充电桩液冷超充技术
充电桩的输出电流受限于充电枪线,充电枪线里面的铜制电缆来导电,而电缆的发热与电流的平方值成正比,充电电流越大,线缆发热也就越大,要降低线缆发热量避免过热就必须增加导线的截面积,当然枪线也就越重。全液冷充电桩采用液冷充电模块,液冷模块正面及背面无任何风道,模块靠液冷板内部循环的冷却液与外界进行热交换,从而充电桩功率部分可以全封闭设计,将散热器外置,内部通过冷却液将热量带到散热器上,外部空气吹走散热器表面的热量。充电桩体内的液冷充电模块、电气配件等与外界环境无接触,从而可以实现IP65的防护,可靠性更高。
2025-01-05 14:36:54
3710
原创 酸碱PH值与浓度关系
硫酸百分比浓度是指溶液中硫酸的质量占溶液总质量的百分比。 例如,如果100克溶液中含有98克的硫酸,那么硫酸的百分比浓度为98%
2024-10-20 23:15:02
11864
原创 短信接收PDU 7-bit格式压缩
将查证,发现是采用了压缩算法,毕竟ASCII只需要7位,一个字节能省出1个bit出来,压缩后于unicode就不一样了。其中596C46B3D100,经第三方软件解码得到的字符居然是”1213464“。接收到一条7位格式的PDU,和unicode编码不一致,导致原有解码代码错误。
2024-09-19 08:30:13
398
原创 统信UOS安装CH384串口卡驱动
本文讲解如何在统信UOS系统下安装CH384 PCIE多串口驱动安装过程,CPU为飞腾D2000。其他Linux内核系统安装亦可参照类似方法。
2024-09-18 22:22:28
1884
原创 rk3568 ubuntu修改IP地址
在Ubuntu系统中,修改IP地址通常涉及编辑网络配置文件。rk3568 ubuntu修改IP地址。找到netplan的配置文件,这通常在。例如,如果你想将IP地址设置为静态地址。修改配置文件中的IP地址设置。保存文件并退出编辑器。目录下,文件名可能是。
2024-04-20 14:13:18
914
原创 RK3568 UBUNTU修改网卡名称
RK3568 UBUNTU系统有两个网卡,ETH0和ETH1,于设备机壳丝印ETH1、ETH2无法对应,于是百度了一下相关的修改办法,有修改设备树的等等,挑了一个最简单,验证通过。注:重启后,网卡名称会编程之前的名称,解决办法:将上述内容做成脚本,放到系统启动项上,开机启动。
2024-04-15 14:17:01
567
转载 海拔高度对电子产品性能的影响及要求
我们可发现无论是热辐射还是热传导,如果热量是传递到机箱内空气中,最终需要通过热对流传递到空气外,而热对流需要空气介质,就像真空中热量只能通过热辐射传递(月球有热源时最高温127℃,无热源最低温-183℃),空气密度下降将导致同功耗情况下,对产品散热效率要求更高,继而对散热设计提出新要求。查看下述两个表数据,海拔每升高1km,相对大气压力约降低12%,空气密度约降低10%,绝对湿度随之降低,最高温度降低5 ℃,平均温度降低5 ℃。温度降低则反之,则当自由电子数量无法满足器件开始工作临界条件时,机器无法启动。
2023-12-07 12:03:58
2511
转载 要设置Ubuntu上的网卡速率
请将"ethX"替换为您要更改速率的网卡接口的名称,如eth0或enp3s0。将"Y"替换为您要设置的速率值,如1000表示设置为千兆位速率。将"Z"替换为全双工模式(full duplex)或半双工模式(half duplex)。将"A"替换为是否启用自动协商。注意:这些设置仅在您的网卡硬件支持所设置的速率和模式时才有效。1. 打开终端:您可以使用快捷键Ctrl+Alt+T或在应用程序菜单中搜索终端来打开终端。请将"ethX"替换为您要检查的网卡接口的名称,如eth0或enp3s0。
2023-10-12 23:35:55
4584
SNMP协议详解
2013-07-03
ZLG easyARM615开发板电路图 LM3S615
2009-03-02
通信原理PPT
2013-01-05
Cadence16.6破解文件加安装步骤
2013-05-18
LM3Sxxx RTC
2013-03-25
DataPulse SCADA基础设备设施采集监控系统
2026-10-02
芯海CS1238驱动例程
2025-10-04
check-config.sh
2024-09-16
STM32 LwIP内存配置
2018-03-27
TI AM3358评估板原理和PCB图
2018-12-25
短信编码PDU生产解析工具
2019-01-14
通过温度和湿度计算露点温度的函数
2020-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2