超级电容使用指南

1 概述

介绍在ED-IPC和ED-HMI系列等产品上配置和使用超级电容的背景和适用范围。

1.1 背景

部分客户在购买带有超级电容的产品后,希望了解超级电容的工作原理,并进一步探索一些高级应用,例如在设备断电后保存缓存数据。针对这些需求,我司已提供相应的软件,客户可以通过自行安装软件包、修改脚本等方式,实现断电时写入缓存数据等操作。

1.2 适用范围

本应用适用于ED-IPC2100、ED-IPC2200、ED-SBC2300、ED-IPC2600、ED-IPC3100、ED-SBC3300、ED-IPC3600、ED-HMI2120、ED-HMI2630、ED-HMI3120、ED-HMI3630等产品。

2 应用指导

介绍超级电容的工作原理以及配置和使用超级电容的具体操作。

2.1 工作原理

超级电容与PCBA中的扩展GPIO芯片的LVD引脚相连,当断开设备外部电源时,LVD引脚会产生中断信号,CPU检测到中断信号后会执行/usr/sbin/lvd-callback.sh脚本。用户可自定义lvd-callback.sh的内容,使超级电容在触发时实现预期的功能。

2.2 软件配置

下文以ED-IPC2630为例进行配置。

前提条件:

  • 设备已正常启动进入系统
  • 设备上带有超级电容
  • 设备已通过Wi-Fi或网口接入以太网

操作步骤:

  1. 执行如下命令,添加apt源
curl -sS https://apt.edatec.cn/pubkey.gpg | sudo apt-key add -
echo "deb https://apt.edatec.cn/raspbian stable main" | sudo tee /etc/apt/sources.list.d/edatec.list
sudo apt update
  1. 依次执行如下命令,安装ed-lvd
sudo apt update
sudo apt install ed-lvd
image-20250123165832007
  1. 执行如下命令,修改/usr/sbin/lvd-callback.sh
sudo nano /usr/sbin/lvd-callback.sh
image-20250123170159531

提示

如上图所示是lvd-callback.sh的默认配置。
systemctl restart codesyscontrol仅对带有codesys的用户生效,设备不带codesys的用户可删除此行。

image-20250123170249602

提示

当超级电容被触发时,设备会依次执行/usr/sbin/lvd-callback.sh中的命令,用户可以根据需求,自定义脚本的内容。如上所示,实现用sync在关机前保存缓存数据的功能。

保存文件并退出。

  1. 执行如下命令,查看lvd-detect.service是否正在运行(默认自动运行)
image-20250123170429269

提示

cannot open /etc/lvd/config.ini可忽略,软件已实现自动查找LVD引脚的功能。

  1. 断开外部电源,设备自动执行lvd-callback.sh脚本,执行用户预先定义的功能。