- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
分析基于S3C2410的恒温式自动量热仪设计与应用
2.1.3控制部分
控制部分由充氧控制、充放水控制、水位控制、点火控制、升降电机控制等几部分组成:
充氧电路,主要完成氧弹的冲放气的控制。当实验开始时,发送信号,打开阀门。氧弹充气到一定压力的时侯,向S3C2410发出信号。S3C2410接收到信号就控制阀门关闭。
充放水及水位控制系统,主要完成内外筒进水、排水、定位任务。分别通过两个探测器测定内外筒的水位,利用程序进行水位比较,从而达到定内外筒水定量的目的。
点火系统控制氧弹中的点火装置,具体控制要求为:点火丝点火在自检之后进行,如一切正常,则点火。如果点火成功,则向S3C2410发送信号,启动测温系统。如果点火失败,则退出本次试验。
2.1.4 S3C2410的网络通信
如图4所示,S3C2410使用CS8900A-Q3控制器扩展网络接口模块。它的传输速率为10 Mb/s.CS8900工作在16位模式下,网卡芯片复位默认工作方式为I/O连接。由于CS8900A和S3C2410的中断电平是相反的,所以,中断信号线间需接一个非门。信号的发送和接收端通过RJ45接口接入CS8900A,再传送给S3C2410,从而组成了以太网信号传输的硬件通道。
图4 S3C2410的网络通信
2.2软件设计
2.2.1开发环境的建立
在对S3C2419进行软件开发之前,需要通过以下步骤,建立一个合适的开发环境。
(1)将UBOOT移植到S3C2410开发板。
(2)利用H-JATG软件读取板子CPU的信息,将读取到的信息利用ADS开发环境中的AXD Debugger软件建立仿真开发环境。
(3)仿真建立最小系统,对各个端口进行初始化,设置时钟,电源等参数。仿真成功后,将初始化的文件利用ADS下载到主板上。
2.2.2对系统的编程
如图5所示,根据GB(T)213-2003的要求,设置充氧时间为18 s,当充氧压力大于3.2 MPa时,显示充氧压力过大,并结束实验。省略点火及控制部分,主要程序如下:
图5 软件流程图
实验开始时,每秒采样一次。实验8 min后,每1 min采样一次。实验结束。随后进入数据处理部分。这部分包括数据的打印、存储及数据在互联网上的传输。限于篇幅这部分程序并未列出。
上一篇:虚拟超声波无损探伤系统前端电路设计实现
下一篇:一种漏电保护器测试的系统方案