- UID
- 1029342
- 性别
- 男
|
2. 3 数据处理及与上位机的通信
接收到的数据通过异步串口管脚与3.3 V转换芯片MAX232相连,外接串口线同PC机进行通信,接收和发送数据,STM32作为下位机负责接收上位机的指令以及控制各部分电路并处理数据,然后向上位机发送数据,PC机接收数据,并通过VC编程把接收的数据通过界面显示出来。这里PC机的VC通过串口发送命令给STM32,主控芯片接收命令并判断有效,即可开始控制电路进行工作。由于篇幅所限,本文未对STM32的最小系统硬件部分作详细说明。
3 系统软件设计
系统软件部分主要包括STM32微处理器控制程序和上位机程序两部分。由于下位机软件使用C语言来开发,所以选择了一款支持C语言编程的开发环境。由于使用的是J—LINK接口调试方式,选择用IAR SYSTEM作为下位机的控制平台开发工具。
3.1 微处理器控制程序
图4所示是本系统的微处理器控制程序。本程序的核心部分是线圈电阻子程序、触点电阻子程序、吸合/释放电压子程序、吸合/释放时间子程序。
3.2 吸合电压算法设计
对于吸合/释放电压的测试,这里将对比三种测试算法:二分算法、步进自适应中值算法和差异比较算法。 |
|