第三代软件开发-巧用工控板LED指示灯引脚
文章目录
关键字: Qt
、 Qml
、 Power
、 继电器
、 IO
项目介绍
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。
在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。
在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资源消耗,以确保我们的项目在各种平台和设备上都能够高效运行。
无论您是对 QML 和 C++ 开发感兴趣,还是需要我们为您构建复杂的用户界面和后端逻辑,我们都随时准备为您提供支持。请随时联系我们,让我们一同打造现代化、高性能的 QML & C++ 项目!
重要说明☝
☀该专栏在第三代软开发更新完将涨价
巧用工控板LED指示灯引脚
这个数来也巧了,这就是研发的快乐,这个是在开始需求里面没有的,需要后期来处理下,介绍下大致的背景,
如上图所示,最开始设计的设备供电方式是这样的,这就导致有一个问题,如果用户每次关机都是直接关闭物理开关,那么对于工控板来说,每次都是异常断电,那么大家用过操作系统都了解,这就会出现系统文件损坏情况,尤其是在X86架构的系统中,更是频发,所以为了解决这个问题,我们决定换一个方式,就是工控板在介入电源的瞬间就有电了,其他设备需要工控板控制信号给12V 分线器来启动。
第一种方式
这里首先硬件给出的第一种方案就是在我系统启动后,通过拉高某一路IO的电压,来控制12V分线器上的继电器开关给其他设备上电,这就有了局限性,就是我的系统必须正常启动,我的软件也必须正常启动,一旦他们没法正常启动,那么整个硬件系统是没有电的,就是说如果系统启动失败,那就瘫痪了,因为你没法启动其他设备,连重做系统的可能都没有,所以这种鸡肋设计让电路部分提出来,也是没谁了,直接就福鼎了。
第二种方式
这里就要展示我的魅力了,其实不管事普通的电脑主板,还是工控板,他们都是存在Power LED引脚的,这个引脚在我们按下开关的瞬间就会被拉高,所以只需要吧这个信号接入到12V 分线器的继电器就完美解决了。当然思路确定了,细节还是要考虑的,这几就得夸夸我阳哥,当下我们工控板还未完全定型,所以这个Led 引脚的电压及电流可能是存在不一样的,所以我那种LED引脚直接控制继电器的方法存在一定弊端,咱阳哥给串了一个三极管,完美解决。
总结
这个系列到此为止。