1 系统架构
本软件主要监控电源模块,该模块一款率高功率密度的1U电源模块。产品应用于无线通信,数据通信,网络通信,服务器,工作站等领域,工作效率非常高,稳定性好。
电源模块及软件的整体架构及工作原理如图1-1所示。
图1-1 系统架构
本系统架构主要通过CAN 总线对电源模块进行控制、配置、查询等操作。系统本身集成LED状态灯、点阵屏显示、按键,并通过UDP协议把电源状态上报给上位机。
1.1监控模块硬件
1)i.MX6UL-IOT
i.MX6UL-IOT 网络控制器是一款工控与产品设计功能评估于一体的工业控制主板。主板以ARM.Cortex.-A7 内核的i.MX6UltraLite应用处理器为核心,主频528MHz,内置 256MB DDR3 内存和 256MB NAND FLASH,该产品提供了多种功能接口,所有接口通过严格的抗干扰、抗静电测试,可在-40℃~+85℃温度范围内稳定工作,并采用双MiniPCIE 接口设计,满足各种条件苛刻的工业应用,特别是在对通信有很高要求的领域,如智能网关、电力、重工、数据采集终端、工厂自动化、机械设备控制、智能交通、航海船舶、电梯物联网等。
2)KS-D12864KT
KS-D12864KT系列OLED模组,自带 ASCII字符和GBK字库,采用串口控制,口线少,控制简单,操作方便,与各种 MCU均可进行方便简单的接口操作;本系列产品最具有特色的是用户只要写入一些简单的命令,就可以实现绘图和显示功能,用户代码中无需进行繁琐的计算和操作。
该款屏工作温度-40°C~70 ℃,可满足各种条件苛刻的工业应用。
2 软件功能设计
1)基于系统架构设计,软件层面上具备如下功能:
- CAN通信协议解析:负责接收电源模块的can数据或下发can数据指令
- 配制文件解析读取功能:负责按照can协议解析配制文件,并生成Hash表,如标准协议ID的Hash表,模块告警Hash表。
- GPIO驱动控制:负责LED灯控制和按键驱动,负责接收点阵屏的BUSY信号和控制RESET
- UART串口通信功能:负责向点阵屏下发通信数据
- 点阵屏菜单显示控制功能:负责点阵屏的各级菜单显示功能
- UDP通信上传:负责向上位机上传电源模块的相关状态信息
2)点阵屏显示控制功能
可基于用户需求,定制各类型菜单,如此款设备采用2级菜单进行点阵屏数据展示及控制,其中菜单框架如下图
程序启动后,默认进入电源状态下的二级菜单,由用户操控按键UP/按键DOWN进行电源模块的切换。主要操作显示效果如下图:
图2-2 电源状态
图2-3 菜单
图2-4 设备IP设置
图2-5 电源参数设置