超级电容使用指南
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或网口接入以太网
操作步骤:
- 执行如下命令,添加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
- 依次执行如下命令,安装
ed-lvd
sudo apt update
sudo apt install ed-lvd

- 执行如下命令,修改
/usr/sbin/lvd-callback.sh
sudo nano /usr/sbin/lvd-callback.sh

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

提示
当超级电容被触发时,设备会依次执行/usr/sbin/lvd-callback.sh
中的命令,用户可以根据需求,自定义脚本的内容。如上所示,实现用sync在关机前保存缓存数据的功能。
保存文件并退出。
- 执行如下命令,查看
lvd-detect.service
是否正在运行(默认自动运行)

提示
cannot open /etc/lvd/config.ini
可忽略,软件已实现自动查找LVD引脚的功能。
- 断开外部电源,设备自动执行
lvd-callback.sh
脚本,执行用户预先定义的功能。