采用
嵌入式的32位微处理
ARMS3C44B0x作为控制器的内核,设计的控制器将比用
单片机作内核的处理器具有更全面的功能和更好的使用性能。
发射机控制器的主要功能是对多路模拟量和开关量的数据采集和处理监控发射机的工作状态;控制器控制发射机同时控制器又受上位机的控制,它要能在任意时刻准备好接收从上位机串口、网口发来的数据,它们之间的相对关系如图:
图1 控制器系统结构图
上位机向控制器发送数据从而实现对控制器的控制,首先上位机送出机号,再送命令字;控制器也要向上位机上传数据完成通讯应答,它首先解析机号是否与自己的机号一致,若一致则再解析命令字,根据命令字来送出上传的数据完成应答;若不一致则不再作进一步的数据解析。它们的通讯方式有串口通讯和以太网通讯两种;控制器和发射机的数据传输主要有模拟量的采集和开关量的输入输出;另外,人机接口模块实现发射机工作过程中的参数的实时显示和参数修改和查询。实时采集的数据是由AD采样得到的,需要注意的是S3c44B0没有采样保持
电路所以通道的切换频率不能超过100Hz,在ADC开启路时都需要一个延时,利用这段时间来对上一路进行滤波而提高程序的效率。整个采样的过程可以描述为开启当前通道,然后滤波上次采样的通道(中位值平均滤波法)。
2.开关机描述及软件设计
图2 传口通讯流程图
项目的开发首先要完成开关机功能、人机接口功能模块、通讯模块的程序设计和调试,先讨论开关机的程序设计;用户要求控制器上键的功能是能编辑的即每一个键的功能不固定,可以通过PC机修改;开机时要按优先级顺序由高到低输出一系列的动作,每个动作都有可编辑的优先级(通过PC机编辑),一个动作输出后可能会引起其它同一优先级水平动作的发生,这就是动作的关联。在开当前优先级动作时必须要检测更高优先级动作的状态,遇到故障需要进行故障处理。针对上述的较复杂的需求设计如下数据结构:阅读原文请访问
电子发烧友,原文地址:
http://www.elecfans.com/emb/arm/20111124253478.html
一周热门 更多>