高速数据采集系统在基于ARM动态称重系统中的应用

发布者:Jinyu521最新更新时间:2012-11-13 来源: 21IC 关键字:数据采集系统  ARM  动态称重系统 手机看文章 扫描二维码
随时随地手机看文章

0 引言

    随着经济的不断发展和各地物流业的不断扩大。有些人为了追求更高的局部利益,往往会擅自改装运输工具,增大车载量,从而导致超载现象屡见不鲜。根据“四次方原则”,车辆超载给我国的公路,桥梁等交通基础设施带来了极大的破坏力。

    动态称重系统能够在车辆行驶过程中得知其重量,该系统由于不会给交通带来堵塞而受到各交通部门的青睐。由于动态称重过程中得到的信号是短历程、非平稳信号,信号中混杂了很多于拢信号。因此,为了净化信号,本设计引入了小波分析去噪和神经网络等新型算法,但这些算法计算量大的缺点严重影响到系统的运行效率,即系统只有等整个算法运行完后,才能开始新一轮的数据采集。为此,目前一些动态称重系统使用多CPU来解决这个问题,但这又增加了系统灵活性和复杂性,而且成本也会提高。

    为了解决上述问题.本文设计了一个基于CPLD的数据采集通道,以配合动态称重系统完成对动态称重信号的数据采集。

1 系统结构

    本动态称重系统的结构框图如图1所示。图中,称重传感器将压力变换成电信号,并经放大滤波电路后送入ADC进行模数转换,然后将数字信号写入到CPLD中的一存储体中。该存储体存满后,CPLD将向处理器申请DMA传输,同时将新AD值写入到另一存储体中。本动态称重系统采用S3C44B0X处理器,并将处理器内部ZDMA设置为全服务模式(whole service mode)。当DMA结束时,系统将输出清零信号以将当前读的CPLD存储体清空。

2 系统设计

2.1 放大电路的设计

    选用CS-l型称重传感器主要是因为该传感器线性度好,重复性好,具有自动复位和抗偏抗伸能力,而且安装使用方便,互换性好。

    本系统采用铰链式称重平台。为了使平台更稳定设计时采用两个传感器来支撑载荷,两传感器输出的信号分别经仪表放大器放大和滤波,然后再叠加并经滤波电路送给ADC电路。

    由于ADC芯片MAX120为差分输入,故可将其中一路信号反相后,再送入ADC电路,这样便可实现两路信号的叠加。

2.2 ADC电路的设计

    MAX120是集采样保持电路和精密电源电路于一体的12位ADC,它的转换时间是1.6μs,采样率是500 ksps,内外采样模式可选。[page]

    本系统的采样速率为100 kbps,MAX120工作在模式5,即连续转换模式,图2是其连续转换的ADC电路。在该模式下,MAX120每14个时钟完成一次转换,所以要求输入时钟为1.4 MHz,该时钟可由处理器输出的时钟经CPLD分频得到。

    本电路使用内部精密参考电源。传感器的信号经滤波放大后送到MAX120,再经内部采样保持电路后便开始转换,然后经14个时钟周期后完成一次转换,此时INT/BUSY变为低电平,并由D0~D12送出转换后的数字信号,并一直保持到下一次转换结束。图3是MAX120在模式5下的时序。该电路用INT/BUSY作为串行时钟,并利用其下降沿将转换后的数据打入CPLD中的存储体。

2.3 CPLD模块设计

    EDA技术的快速发展使FPGA/CPLD的片上资源越来越丰富,尤其是其高速性能和片上RAM,使其特别适用于数据采集的设计。本设计选用Altera公司的FLEX10K30E器件.该器件含有8个EAB(嵌入式阵列),每个EAB能够提供4K位存储位,每个EAB都有双口RAM实现能力:芯片可提供30000逻辑门;门级延时仅6.5 ns。本系统中的CPLD设计主要包含地址发生器、双端口RAM、控制逻辑等,其功能框图如图4所示。

    系统上电后,ADC一直处于连续转换模式。为了对轴重的全程信号(车轮上称重板到离开称重板的检测信号)进行记录,CPLD模块内部设计有一比较器。可当重量达到一定值时(认为有效轴重),打开与门以开始将AD值存储存储体中;而当AD值低于有效轴重时,认为是车轮离开称重板,此时将关闭与门并产生DMA请求,以请求将数据取走。

    为了进一步提高数据存取的效率,设计中采用了换体存储技术,即将2 K字的存储器分为两个存储体I和II,I的地址为0x000~0x3FF,II的地址为0x400~0x7FF,它们均设计为双口RAM。分为两个存储体的好处是在向I写数据时.处理器可以同时从II读取数据,反之亦然,这样便可提高数据的访问效率,同时可简化双口RAM的设计难度(如单元的读写不再会产生冲突)。

    系统中的地址发生器是10位的加法计数器,它以MAX120的转换信号INT/BUSY作为计数脉冲,其计数值可作为存储体的地址,并在AD转换完后由计数器产生一新单元地址,同时将AD值锁存到数据缓冲中,并将数据存储到该存储单元中。当地址发生器地址越界时(存储体I或II满),系统便向处理器发出DMA请求。

    DMA处理结束后,由处理器产生DMA结束中断。在中断程序中,由软件将源地址设为另一存储体的地址,并激活清0信号CLR,以将刚读过的存储体清0,以便在下次DMA请求时传输另一存储体的数据。需要说明的是本系统中的处理器心须在10 ms内响应DMA操作,否则,存储体中的数据可能被破坏。

3 结束语

    在高速数据采集电路中用CPLD来实现数据换体存储及一些复杂的时序逻辑功能,可使电路大大简化;同时与处理器配合并采用DMA数据传输方式可提高系统的运行效率。事实上,本系统是针对动态稳重系统而设计的数据在采集电路,具有一定的通用性。

关键字:数据采集系统  ARM  动态称重系统 引用地址:高速数据采集系统在基于ARM动态称重系统中的应用

上一篇:内嵌ARM9E内核系统级芯片的原型验证方法
下一篇:基于PXA255设计的图像采集传输系统

推荐阅读最新更新时间:2024-03-16 13:13

高云半导体参加Arm 中国Tech Symposia大会
全球发展速度最快、最具创新性的FPGA设计公司-广东高云半导体科技股份有限公司(以下简称“高云半导体”)将于10月参加2019年度 Arm 中国Tech Symposia 活动,此次活动分别在北京(10.23日,北京金隅喜来登大酒店)和上海(10.25日,上海丽思卡尔顿酒店)举办。 高云半导体将于会上展示其最新发布的“GoAI”人工智能边缘加速解决方案,此方案基于高云半导体小蜜蜂家族低密度SoC-FPGA产品GW1NS-4,使用ARM Cortex-M1软核结合FPGA逻辑进行边缘测的物体检测,效率比当前主流的MCU方案提升87倍。 “作为唯一一家参与ARM design Start计划的国产FPGA企业,我们很高兴能够参
[嵌入式]
高云半导体参加<font color='red'>Arm</font> 中国Tech Symposia大会
ARM之异常
异常的介绍 概念 异常会导致处理器暂停程序执行以处理事件,例如外部生成的中断或试图执行未定义的指令。异常可以由内部和外部源生成,通常,当出现异常时,处理器状态会在处理异常之前立即保存。这意味着,当事件被处理后,可以从发生异常的地方恢复原始状态并恢复程序执行。 可能会同时生成多个异常,并且在处理器处理异常时可能会生成一个新的异常(异常也可以嵌套) 下图为ARM所用工作模式的介绍 他的中断又分为以下这些 我们4412的板子的异常向量表在0XFFFF 0000这个位置,所以我们首先要开启MMU,才可以去访问这个异常向量表,这时候我们就需要用到汇编来定义 .align 2 .text .global _start _s
[单片机]
<font color='red'>ARM</font>之异常
ARM汇编指令MRS和MSR
在ARM处理器中,只有MRS(Move to Register from State register)指令可以对状态寄存器CPSR和SPSR进行读操作。通过读CPSR可以获得当前处理器的工作状态。读SPSR寄存器可以获得进入异常前的处理器状态(因为只有异常模式下有SPSR寄存器)。 例如: MRS R1,CPSR ; 将CPSR状态寄存器读取,保存到R1中 MRS R2,SPSR ; 将SPSR状态寄存器读取,保存到R2中 通过MRS指令可以取得状态寄存器里的值,然后比较其模式位M 的值判断当前所处模式,当然也可以比较其它相应位了解当前CPU的状态。 同样,在ARM处理器中,只有MSR指令可以对状态寄存器CPSR和S
[单片机]
基于 ARM 嵌入式的远程监控系统设计
1 引言 监控系统现已成为现代化生产、生活中不可缺少的重要组成部分。目前,监控系列产品 种类繁多,大部分广泛应用于交通、医院、银行、家居、学校等安防领域。 随着嵌入式系统的出现,尤其是基于 ARM 内核芯片的嵌入式系统的出现,使得监控系统的应用领域更为广泛。本文设计的远程监控报警系统除了作为安防功能外,还可以应用于 以下领域:通讯领域:远程通讯、视频会议和视频点播、证券、远程教育等。医疗领域:病 房监护、远程诊断等。工业领域:远程设备诊断、维护、维修,远程生产监控等。家用领域: 家用电器远程维护;电、气、火等重大事故自动报警等。 2 系统设计 2.1、系统组成 本文设计的远程监控系统主要由中心控制器、数据终端、传感器模块、通讯模
[单片机]
基于 <font color='red'>ARM</font> 嵌入式的远程监控<font color='red'>系统</font>设计
关于ARM立即数的理解
一、立即数指令码的组成 ARM公司将32bit指令码分为如下两部分: 32bit立即数通过Imm8值循环右移ROR值*2bit得到。即:shifter_operand = immed_8 Rotate_Right (rotate_imm * 2)。 二、如何判断一个数是否是合法立即数? 首先将这个数转换为32bit16进制形式,例如218=0xDA=0x000000DA 除零外,仅有一位数为合法立即数。 除零外,仅有二位数,并且相邻(包括首尾相邻,如0x1000000A)的为合法立即数。 除零外,仅有三位数,并且相邻(包括中间有0相间,例如0x10800000,包括首尾相邻,如:0x14000003),这三位数中,最
[单片机]
关于<font color='red'>ARM</font>立即数的理解
LG两款ARM芯片曝光:或为Intel 10nm工艺打造
日前,LG向欧盟知识产权局提交了两份商标申请文件,分别是“LG KROMAX Processor 和 LG EPIK Processor”。LG表示这将用于两款芯片产品。 不过,目前并没有证据表明这两款芯片会应用在智能手机上,它们也有可能用于物联网设备。 此外,去年Recode曾报道,Intel证实他们将为LG制造用于智能手机的ARM芯片,这些芯片将运用10nm工艺。Intel为LG代工的有可能就是这两款芯片。
[手机便携]
LG两款<font color='red'>ARM</font>芯片曝光:或为Intel 10nm工艺打造
ARM7入门15,看门狗定时器
主程序: /**************************************************************************** * 文 件 名:main.c * 功 能:运行WDT,并控制LED1--LED4显示输出。程序开始先对LED1--LED4闪烁控制, * 并进行喂狗处理;然后只点亮LED1,并进入死循环,等待WDT复位。 * 说 明:将跳线器JP12短接。此程序只可以在Flash中运行,看门狗复位会导致JTAG * 无法调试。 ****************************************************************
[单片机]
<font color='red'>ARM</font>7入门15,看门狗定时器
ARM7单片机(学习ing)—(KZ)、PLL(锁相环)—01
找了半天还是没有找到关于Proteus仿真LPC2106的频率设置~~ 还有就是暂时还看不懂Startup.s~~ 所以不知道它是怎么设置的~~ 不过这里先整理一下PLL~~ PLL(锁相环): 寄存器描述: a、PLLCON寄存器(PLLCON—0X301FC080) b、PLLCFG寄存器(PLLCFG—0XE01FC084) c、PLLSTAT寄存器(PLLSTAT—0XE01FC088) d、PLLFEED寄存器(PLLFEED—0XE01FC08C) PLL中断 PLLSTAT寄存器中的PLOCK位连接到中断控制器。这样可以使用软件打开PLL并连接到其它功能,不需要等待PLL锁定。
[单片机]
<font color='red'>ARM</font>7单片机(学习ing)—(KZ)、PLL(锁相环)—01
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
502 Bad Gateway

502 Bad Gateway


openresty