微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 基于STM32的多色温多星等输出的单星模拟器系统设计

基于STM32的多色温多星等输出的单星模拟器系统设计

时间:10-24 来源:3721RD 点击:

3 软件系统

3.1 控制程序

主控流程如图5 所示,控制程序主要包括光电池A/D 参数值的读写和电机驱动程序两部分。
\
本设计将ADS1.2 集成开发环境作为软件开发工具,它是ARM 公司推出的ARM 核为控制器开发
工具,是由包含汇编器、C/C++编译器和连接器的代码生成工具[8]。

3.2 界面

为了方便灵活地设置参数,并调试电路板中各项控制数值,使用delphi7 编写"单星模拟器控制界
面"。由于上位机CPU 与下位机(ARM)的工作频率相差很大,且控制无高速要求,为保证通信可靠性,软件对通信设定了一系列延时,例如当下位机超过300 ms 无应答时,软件才判定通信为超时。如图6 所示,界面既可进行色温设置、星等设置、系统全面诊断、初始化等总体操作,又可通过超级校验码验证后对各个单独的模块进行具体调试。色温码盘表、色温光强表、星等码盘表可进行读写操作,写在下一次上电生效。并可以随时保存当前数据到上位机,生成txt 文本,可随时查阅修改,同时能从上位机读取历史保存数据。


4 结束语

为实现实验室内模拟特定恒星光谱特性,设计了这台单星模拟器,采用模块化设计,将光源分成多束不同光谱、不同强度的光线,再混合并控制总体输出光强,最终实现不同色温和不同星等。理论和实验表明,它能完成现场测试工作,并且在可靠性方面有了较大提高,成本也大大降低。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top