基于S3C2440芯片和单片机设计压装数据采集系统的设计

发布时间:2023-01-13  

引言

随着经济和社会的发展,我国的工业水平和信息技术水平也得到了飞速发展。其中工业中最为常见的零部件组装和装备压装监测设备也得到了不断的改进。压装的过程其实就是按规定的技术要求将零部件进行组培和连接,使之成为半成品或者成品的工艺过程。如图1所示,就是将两个零部件进行过盈无键组装配合,使之牢固结合在一起。工业中很多机械设备都是通过这种压装方式组合到一起的,包括火车轮对、轴承、汽车发动机、变速器、底盘等关键部件。压装的质量决定了以后产品的使用质量和人民的生命财产都息息相关。我们知道压装质量的评判标准,主要是根据压装过程中压力和位移的变化曲线来确定的。而压力位移曲线的获取这就需要由良好的运行稳定的数据采集系统来提供。基于此,本文提出一种基于UCOS-II的数据采集系统,在保证实时准确的数据的基础上,使整个压装监测设备能准确地实时监测压装曲线,自动判断压装结果,并将结果进行存储和统计。

基于S3C2440芯片和单片机设计压装数据采集系统的设计

1 、压装监测设备系统总述

如图2所示,该压装监测系统主要由两部分组成,第一部分是由主控芯片S3C2440构成核心控制和数据处理单元;它实现压力位移的数据曲线图绘制、数据的分析处理、数据的存储以及人机交互相关功能的实现。第二部分是由C8051f060作为控制单元的数据采集系统,主要的任务是数据实时采集、数据发送、指令的接收以及PLC控制。系统的大概工作流程如下:首先通过人机交互S3C2440发送指令给C8051f060,C8051f060处理指令之后通过PROFIBUS总线实现对PLC的开始或停止等相关操作,当接收到开始指令时,C8051f060会同时采集压装过程的位移和压力数据,并将这些数据实时发送给S3C2440,最后S3C2440会对这些数据进行曲线图绘制、结果判定等操作。


2 、压装数据采集系统

本文的重点是对压装设备的采集系统进行论述。根据上面的系统总述,我们知道该数据采集系统必须达到以下方面的要求。第一,ADC的选择,ADC必须是精度足够高,由于同时采集压力和位移数据,并且采集的数据量很大,所以必须选择多通道的高速高精度AD转换器。第二,数据传输能力,由于设备压装一次所需要的时间很短,为了保证采集之后的数据能迅速并实时地在ARM上绘制并判断,所以数据传输必须采用高速的传输协议。第三,I/O口的数量,由于该数据采集系统除了采集数据之外,它还得实现对PLC的控制,所以在除去其它包括存储芯片I/O,采集I/O,数据传输I/O等I/O口之外,必须还得留有多余的I/O口对PLC进去控制,所以I/O口数量要求比较多。


2.1 数据采集系统硬件设计

鉴于以上要求,我们选取C8051f060作为该数据采集系统的控制芯片。C8051f060是完全集成的混合信号片上系统型MCU,里面具有两个16位精度1Msps最高转换速度的AD转换器,转换数据直接存储到RAM中,不需额外软件开销,可同时使用的硬件SMBus,高速SPI及两个UART串行端口,具有 59 个数字 I/O 引脚。其中串口和SPI口都可直接和ARM连接无需其它驱动电路。传感器方面,该系统采用压力传感器C9B,位移传感器PY1,然后对其产生的电压信号进行滤波放大送到单片机的AD采集端。


2.2 数据采集系统软件设计

由于该数据采集系统是以8为单片机为控制控制芯片,它得同时处理数据采集转换、SPI数据传输、串口接收、PLC控制等多个任务。而且对于压装系统来说,由于机器压装一次速度很快,并且所采集的数据量也很大,所采集及传输必须具有很高的实时性。如果用传统的单片机编写程序模式,它的程序规模会很大,系统调试复杂,特别在这种需要运行多个并行任务的情况,就显得有些力不从心,更主要的是系统的稳定性和实时性很难得到保障。

基于S3C2440芯片和单片机设计压装数据采集系统的设计

所以本数据采集系统采用能实现多任务同时运行的UCOS-II实时操作系统。UCOS-II是有Micrium公司提供的一款可移植、可裁剪的小型多任务实时操作系统,它具有执行效率高、占用空间小、实时性优良和扩展性良好的特点。虽然体积小但它包含了任务调度、任务管理、时间管理、内存管理和任务间的通信和同步等功能。UCOS-II中最大可支持64个任务,分别对应优先级为0—63,高优先级任务可以抢占低优先级CPU资源。多任务操作系统是把CPU的执行分为多个很多个时间块,任务A执行完后它会把CPU的使用权交给任务B,而且高优先级的任务每执行会主动放弃一段CPU的使用时间,把使用权交给其它的任务,这样多个任务依次轮转运行,由于时间块很短,这些任务就好像是在同步并行运行了。


本数据采集系统如图3所示将其功能模块划分为四个任务:数据采集任务、数据发送任务、PLC通信任务、串口读写任务。

基于S3C2440芯片和单片机设计压装数据采集系统的设计

(1)数据采集任务:数据采集任务就是每次压装开始时,通过C8051f060单片机片内的AD转换器进行双通道的数据采集,采集的速度为5kHz。并同时将采集到的数据通过DMA方式保存到片外RAM中去。压装停止时,停止采集。

(2)数据发送任务:数据发送任务是将放在片外RAM中所采集的压力和位移数据,通过SPI协议传输给ARM处理器,ARM再对这些数据进行曲线图绘制和压装结果的判断等操作。在片外RAM没有采集数据时,该任务会处于休眠等待状态。

(3)PLC通信任务:该系统通过在C8051f060上设置了14个I/O口与PLC通信,7个输入和7个输出。该任务是一方面监测ARM传送过来的指令,然后对7个输出口进行操作,另一方面不断监测7个输入I/O口,观察PLC有没有发送指令给ARM。

(4)串口读写任务:串口读写任务简单来讲就是接收并读取来自ARM经过RS232发送过来的指令,然后发送PLC给ARM的一些信号。


其中最关键的核心任务是数据发送和数据采集这两个任务。因为只有等运行采集任务,在片外RAM中保存了数据之后,数据发送任务才能发送。所以在任务的调度上为了协调好两者的关系,于是在这两个任务之中加入了一个任务之间通信的信号量。开始时信号量为0表示RAM中没有采集的数据,即数据发送任务不能进行,当RAM中保存了一个数据之后,信号量置1,数据发送任务就可以运行了,当数据发送速度大于数据的采集速度时,即RAM中的数据为零时,这时候信号量又置0,使得数据发送任务等待数据采集任务。所以加入信号量之后就能保证任务之间能正常有秩序的运行。


3 、总结

UCOS-II是一款实用性很强的小型嵌入式实时操作系统,随着整个嵌入式行业的发展,它的应用也越来越广泛,优越性也愈加明显。在此压装监测设备上,笔者把它移植到了功能强大的C8051f060单片机上,通过多任务并行执行调度方式,实现了压装监测设备的一个核心单元,即实时数据采集系统。UCOS-II与C8051f060的结合,使得该数据采集系统能实时准确地采集到压力和位移数据,并快速的发送给上层处理单元,使得整个压装监测设备能正常稳定地运行,并取得预期效果。

文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    以C8051F340单片机为核心的数据采集系统设计;1引言 电子设备运行状态的稳定性直接影响到现代企业的生产, 设备发生故障后高昂的维修费以及设备停机后给企业生产带来的损失, 使得......
    以C8051F340单片机为核心的USB数据采集系统设计;1引言 电子设备运行状态的稳定性直接影响到现代企业的生产, 设备发生故障后高昂的维修费以及设备停机后给企业生产带来的损失, 使得......
    须连接至STM32单片机I/O口的任意3个模拟输入通道。经过数据处理后,再通过串口线将STM32单片机连接连至PC机的USB接口,数据采集引脚配置如表1所示。   3 数据采集系统的整体软件设计   在数据采集系统......
    基于单片机实现多通道数据综合采集系统的应用方案;1.前言 在工业控制中需要对各种参量进行采集,即利用信号采集系统将各种数据采集到计算机中进行实时处理。传感器起着中间桥梁的作用,但是......
    的间隔是10ns就可以达到lOOMHz的时间分辨的效果,因此可以采用该方案进行数据采集,将系统设计的成本降到最低,满足电缆测试的高精度。 2.1 主要元器件的选择 由于单片机价格低廉,功能优越,因此......
    以89C51单片机和PC机为核心的远程数据采集多机系统设计;工业生产过程中常常需要对温度、湿度、压力、流量等各种工艺参数随时进行检测和监控,同时还要将检测到的数据及时传递给上位机,以实......
    调试助手”工具,有效利用这个工具为整个系统提高效率。 单片机编程 下位机单片机的数据采集通信主程序流程如图2所示、中断子程序如图3所示、采集子程序如图4所示。单片机的编程仿真调试借助WAVE2000仿真器,本系统......
    置当这些量中的任何一个跳变后,向前追忆及向后追加记录的个数,从而完整地反映出整个突发事故的全貌。 5 结 语 基于单片机和LabVIEW的SoE系统,实现了低成本的数据采集系统架构,在实际开发中,LabVIEW表现......
    系统设计 变形检测系统的结构组成框图如图1所示。 图1 容栅位移检测系统结构框图 包括多路位移采集系统、力采集系统数据存储、键盘及显示、89C52单片机和PC上位机通讯。 系统CPU采用单片机......
    低和精度高等特点,它的转换速度为25μs,转换精度为O.05%,输入的模拟电压可以是单极性也可以是双极性,内部集成转换时钟,可广泛应用在数据采集系统中。由于AD574芯片内有三态输出缓冲电路,因而可直接与单片机的数据......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>