基于ARM+FPGA的食用花生油质量快速 检测仪的设计

发布者:omicron25最新更新时间:2011-11-05 来源: 电子技术应用关键字:FPGA  便携式  质量检测 手机看文章 扫描二维码
随时随地手机看文章

摘  要:采用ARM+FPGA结构给出一种高性能的便携式食用花生油质量快速分析仪的设计。将可编程片上系统应用到仪器开发中,简化系统硬件电路,提高系统设计灵活性。充分利用ARM芯片的高效控制功能结合FPGA灵活的多硬件接口模拟特性,便于携带,适合现场免化学试剂快速检测。
关键词: ARM+FPGA; 便携式; 花生油质量检测

    食用油种类有很多种,各类食用油的检测方法不尽相同。以花生油质量检测为例,由花生油的特殊物理性质可知,花生油在0~5℃时开始结晶[1,2],其他种类的食用油都不是在这个温度下结晶,利用这一特殊物理性质,在花生油结晶状态条件下对其进行吸光度测量,花生油在不同温度的结晶度信息是不一样的,所以需要一个恒定的温度环境来确保测量精度。本文给出了一种基于ARM+FPGA的便携式免化学试剂且环境友好型花生油质量快速检测仪的设计方案。
1仪器工作原理与方案设计
    食用油质量现场快速检测仪是利用信号采集模块检测样品油的吸光度,因为吸光度与样品油的物质成分有关,通过吸光度可以了解样品油的纯度。
1.1工作原理
    通过ARM处理器模糊PID计算,调整FPGA产生占空比可调的脉宽调制信号PWM,驱动热电制冷器实现恒温控制,仪器工作原理如图1所示。信号采集模块由单色LED光源和光频转换器TSL230B组成,TSL230B根据透射光强的不同,输出频率不同的脉冲信号(或方波信号)。因为透射光强与吸光度有关,FPGA读取信号采集模块输入不同的脉冲信号的频率,获得吸光度的信息,FPGA再把吸光度的信息传送给ARM控制器数据处理,计算出花生油样品纯度信息并在显示器上显示。


 

 

1.2 方案设计
    ARM控制器具有信息处理能力强和高集成度的特点,现在很多智能仪器都是以ARM为核心的控制系统,但随着检测技术的发展,智能仪器的功能越来越多,控制过程设计的信息也越来越多,以ARM为核心的控制系统已经不能完全满足要求。而FPGA包含有大量实现组合逻辑的资源,可以完成较大规模的组合逻辑电路设计。与此同时,它还包含有相当数量的触发器,借助这些触发器,FPGA又能完成复杂的时序逻辑功能[11]。ARM与FPGA 的综合设计主要有以下优点:
 (1)可以大幅减少外部器件的使用量。
 (2)可以应用于各种场合,例如过程控制。
 (3)控制对象比较多,使用一片ARM芯片与一片FPGA芯片使系统结构简洁、灵活。
 (4)可以使整个系统设计变得功能分明、结构紧凑、时序容易控制等。
 根据系统需要的功能,设计了结构的总体框架图,如图2所示。通过键盘按键发送控制信息,检测需要在温度恒定的情况下完成,所以需要一个恒温设备(热电制冷器和温度传感器DS18B20组成)提供稳定的检测环境,光源用的是红光LED灯,红光照射到盛装食用油的比色皿上,在光的透射方向上放一个光电检测模块(光频转换器TSL230B),把光电检测模块的数据传送到CPU(ARM芯片+FPGA芯片组成),经过数据处理后送到LCD显示。

2 系统功能模块划分
    在ARM与FPGA 的综合设计中,需要系统、合理地划分其功能,划分的原则是面向任务。本系统设计中,ARM作为核心器件,采用16 bit数据通信,FPGA作为ARM的扩展外设备和协处理器。
    由系统的工作原理可知,根据系统任务需求,整个系统的功能划分如图3所示。

    ARM功能模块功能如下:
    (1)UART0:接RS232串行接口,与计算机上的专用测控软件连接,相互进行数据通信。
    (2)通信模块0: 与FPGA进行串行数据通信,给FPGA发送控制指令和数据,并接收FPGA发送的数据。
    (3)I/O:连接LCD显示器,显示输出信息;连接键盘按键,对系统发送控制信号;连接外部数字信号,本系统读取的是温度传感器DS18B20的数据。
    FPGA功能模块功能如下:
    (1)通信模块2:与ARM进行串行数据通信,接收ARM发送的控制指令和数据,并向ARM发送数据。
    (2)通用逻辑:实现存储器控制功能。
    (3)PWM:实现占空比可调的PWM输出。
    (4)计数器:对外部脉冲量频率或方波频率检测。
    (5)通信模块1:接RS232串行通信接口,与一些外部设备连接,进行数据通信。
    (6)其他扩展:用于一些备用功能的扩展,当需要增加一些功能时,不需要改变硬件就可以实现。
3 电路设计
3.1主控核心电路设计

    ARM芯片S3C44B0X和FPGA芯片EP2C5T114C8是系统的核心器件,由于时钟频率不同,所以它们之间采用异步串行数据通信。
3.2电源电路设计
    在整个系统设计中,系统各个部分对电源要求不一样,电源设计非常重要,涉及到电源分配方案选择、电源管理与监控及电源功耗三个方面的内容。在整个系统中,ARM和FPGA电压配置如表1所示。系统需要转换成的电压有5 V、3.3 V、2.5 V和1.2 V。
 所用电压转化芯片分别为AMS1117-5、AMS1117-3.3、AMS1117-2.5和AMS1117-1.2。
 在本系统中,首先用电压转换芯片AMS1117-5把外部直流电源的9 V电压转换成5 V直流电压,电压转换电路如图4(a)所示,再用电压转换芯片AMS1117-3.3、AMS1117-2.5和AMS1117-1.2把5 V直流电压转换成3.3 V、2.5 V 和1.2 V直流电压,转换电路如图4(b)所示。

3.3下载配置电路设计
  S3C44B0X下载配置支持的JTAG接口是4线:TMS、TCK、TDI、TDO。其中TCK为测试时钟输入;TDI为测试数据输入,数据通过TDI引脚输入JTAG接口;TDO为测试数据输出,数据通过TDO引脚从JTAG接口输出;TMS为测试模式选择,用于设置JTAG接口处于某种特定的测试模式;nTRST为测试复位,输入引脚低电平有效[4] ,如图5(a)所示。

    EP2C5T144C8支持JTAG接口和主动串行ASP接口下载配置,在具体设计中,可先用JTAG方式调试程序,当程序调试无误后,再使用主动串行ASP方式把程序固化到配置芯片。如图5(b)所示,JTAG为下载插座;E1为配置芯片EPCSISI8;ASP为主动串行ASP下载插座,供固化程序到配置芯片使用。
3.4 存储系统电路设计
 S3C44B0X的存储系统具有以下主要特性:ARM体系结构所支持的最大寻址空间为4 GB(232 B),ARM体系结构将存储器看作是从零地址开始的字节的线性组合,从零字节到第3字节放置第1个存储的字数据,从第4个字节到第7个字节放置第2个存储的字数据,依次排列;有8个存储体,访问大小均可进行改变(8 bit/16 bit/32 bit),每个存储体可达32 MB,总共可达256 MB,Bank0~Bank5可支持ROM、SRAM存储器,Bank6~Bank7可支持ROM、SRAM和FP/ED0/SDRAM存储器;有小端格式和大端格式两种方式存储字数据,可以通过外部引脚选择存储方式,在小端存储格式中,低地址中存放字数据的低字节,高地址存放字数据的高字节,大端格式低地址中存放字数据的高字节,高地址存放字数据的低字节[4],Flash和SDRAM存储器电路如图6所示。

3.5 按键电路设计
    控制按键使用了4个按键(温度控制、量程控制、检测、显示),按键接口电路如图7所示。用到的4个接口分别对应S3C44B0X的中断接口ExINT4,ExINT5,ExINT6,ExINT7。从电路图上可以看到,中断接口通过上拉电阻被接到VDD,VDD是+3.3 V电压,始终保持着高电平。而当有按键被按下时,直接接地,置成低电平引发中断。复位电路如图8所示。

3.6 LCD电路设计
    S3C44B0X内置LCD控制器具有很强的通用性,支持单色、灰度、彩色LCD屏, 通过编程可以支持不同的LCD显示器;通过处理器内部相关控制字就能分别设置屏幕尺寸、电平极性、接口时序、数据线宽度和刷新频率等参数;支持很多种不同规格和工作方式的STN (supertwisted nematic)液晶显示器;还支持4位双扫、4位单扫、8位单扫3种扫描方式的显示方式[4]。图9所示是LCD显示器的外接接口电路,通过数据线可以与LCD显示器连接使用。

4 PCB图设计
 系统使用大量的芯片,加上S3C44B0X芯片、EP2C5T144C8芯片、SST39VF160芯片、K4S641632芯片的引脚数很多,考虑制板尺寸和加工成本,有些贴片电子器件放在电路板背面,系统采用4层PCB设计。根据PCB设计规则,在设计中注意把电源线和接地线加粗减小系统环路电阻,去耦电容尽量与电源直接连接,数字电路和模拟电路布局尽量分开以减小系统干扰等,提高电子线路的工作稳定性[7]。
    提出了食用花生油快速检测仪的设计方案,运用吸光光度法检测花生油的质量,这种检测方法区别于传统的化学试剂检测方法,使得仪器使用简单,不需要专业人员进行操作,有利于仪器推广使用。运用ARM与FPGA综合设计, ARM芯片的控制功能结合FPGA灵活的多硬件接口模拟特性对任务处理变得更加灵活高效,使得仪器电路结构简单,成本低。

关键字:FPGA  便携式  质量检测 引用地址:基于ARM+FPGA的食用花生油质量快速 检测仪的设计

上一篇:德州仪器推出不到五美元的 Cortex™-A8 微处理器
下一篇:基于DSP Builder的回波抵消器设计与实现

推荐阅读最新更新时间:2024-05-02 21:41

WCDMA速率适配算法的FPGA实现
摘 要: 为了支持多媒体业务的传输,第三代移动通信WCDMA系统采用了独特的编码复接方案,同时也加大了系统复杂度,并引入了较长的处理时延。速率适配算法是业务复用方案的核心算法。本文具体提出了在FPGA中进行模块合并、产生凿孔图样进行比特积攒搬移的实现方案,缩短了处理延时,大大提高了系统的处理能力。 关键词:编码复接;速率适配;FPGA;凿孔图样;保留比特搬移 引言 随着因特网爆炸性的增长以及各种无线业务需求的增加,传统的无线通信网已经越来越无法适应人们的需要。因此,以大容量、高数据率和承载多媒体业务为目的的第三代移动通信系统(IMT-2000)应运而生。码分多址(CDMA)由于其良好的抗噪性、保密性和简单性等优点而成为第三
[半导体设计/制造]
FPGA将成为传统DSP的有力挑战
宽带革命     市场环境的变化将会改变未来几年内DSP实现的方式。最显著地,宽带革命将带来最大的挑战。 宽带革命是由传统上分别属于不同领域的许多技术的融合所引发。其中包括计算、电信/无线、视频、图像和网络等。图1突出了由这一融合而新产生的一些新应用。     此类新兴应用需要处理的模拟和数字数据量呈指数型增长。这又进一步加大了对更快的DSP的需求。虽然摩尔定律仍适用于目前最快的DSP,但在所需要的性能水平与实际DSP器件所提供性能水平间的差距仍在不断增大(参看图2)。因此很明显,DSP要满足宽带革命所提出的挑战必须寻求新的数据处理方法。     此外,今天快速变化的市场上,产品上市时
[嵌入式]
Altera彻底改变基于FPGA的浮点DSP
Alter公司昨日宣布在FPGA浮点DSP性能方面实现了变革。Altera是第一家在FPGA中集成硬核IEEE 754兼容浮点运算功能的可编程逻辑公司,前所未有的提高了DSP性能、设计人员的效能和逻辑效率。硬核浮点DSP模块集成在正在发售的Altera 20 nm Arria 10 FPGA和SoC中,也集成在14 nm Stratix 10 FPGA和SoC中。集成硬核浮点DSP模块结合先进的高级工具流程,客户可以使用Altera的FPGA和SoC来满足越来越高的大计算量应用需求,例如高性能计算 (HPC)、雷达、科学和医疗成像等。 含在Arria 10和Stratix 10器件中的硬核单精度浮点DSP模块基于Altera创
[嵌入式]
Altera彻底改变基于<font color='red'>FPGA</font>的浮点DSP
FPGA在智能压力传感器系统中的应用
0 引 言 传统气体压力测量仪器的传感器部分与数据采集系统是分离的,抗干扰的能力较差,并且通常被测对象的压力变化较快。因此不仅要求系统具有较快的数据吞吐速率,而且要能够适应复杂多变的工业环境,具有较好抗干扰性能、自我检测和数据传输的功能。 在此,利用FPGA具有扩展灵活,可实现片上系统(SoC),同时具有多种IP核可供使用等优点,设计了能够控制多路模拟开关、A/D转换、快速数据处理与传输、误差校正、温度补偿的智能传感器系统;同时将传感器与数据采集处理控制系统集成在一起,使系统更加紧凑,提高了系统适应工业现场的能力。 1 系统性能及元器件 1.1 智能传感器系统性能要求 传感器压力测量范围:0~5 MPa;系统精度:±0.
[测试测量]
<font color='red'>FPGA</font>在智能压力传感器系统中的应用
可控与灵活性软件解FPGA测试之忧
随着 FPGA 接口的速度提高,高速接口的测试、PCB板级的测试、EMI/EMC的测试等,这些测试的难度会越来越突出。 目前FPGA所需的嵌入式逻辑分析工具一般由FPGA厂家自行提供,但无法满足通用性要求;而外部测试工具除提供更好的通用性外,也可以把FPGA内部信号与实际电路联合起来观察系统真实运行的情况。我们希望在这方面可以突破传统,有所创新,给客户更大的自由度。 在FPGA的测试中,高速信号的信号完整性和时钟抖动分析是一项挑战。目前我们的IO还没有增加高速serdes接口,但是在我们未来的产品上会增加serdes和IO接口的特性,使测试变得更加容易。 为实现FPGA的自动化测试还需要提高软件可控性和灵活性,可以使
[嵌入式]
便携式超高频RFID读写器的FPGA实现
引言 射频识别(Radio Frequency Identification,RFID)是利用微波进行双向数据传输的一种非接触式射频自动识别技术。RFID系统具有使用寿命长、低功耗、数据传输快速、稳定、安全、可靠,适应性和抗干扰性强等优点,已广泛用于工业控制、消费类电子、医疗电子、现代物流和校园一卡通等方面。RFID技术是现代物联网的核心技术。我国研究RFID技术起步比较晚,受软件和硬件等条件限制RFID技术还未真正实现大规模应用,大多数属于中、低频数据传输,距国外先进技术还有一段距离。本文重点介绍基于Altera公司Cyclone系列FPGA和ISO1800 0-6C标准超高频RFID读写器的软硬件实现方法。 1 系统原理
[嵌入式]
<font color='red'>便携式</font>超高频RFID读写器的<font color='red'>FPGA</font>实现
fpga是什么意思 ASIC是什么意思
    FPGA入门知识,什么是FPGA? FPGA是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。     FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。FPG
[嵌入式]
EDA技术与FPGA设计应用
摘 要:EDA技术是现代电子设计技术的核心,它在现代集成电路设计中占据重要地位。随着深亚微米与超深亚微米技术的迅速发展,FPGA设计越来越多地采用基于VHDL的设计方法及先进的 EDA 工具。本文详细阐述了EDA技术与FPGA设计应用。 关键词:电子设计自动化;现场可编程门阵列;复杂可编程逻辑器件;专用集成电路;知识产权;甚高速集成电路硬件描述语言 引言 21世纪是电子信息产业主导的知识经济时代,信息领域正在发生一场巨大变革,其先导力量和决定性因素正是微电子集成电路。硅片技术的日益成熟,特别是深亚微米(DSM,Deep Sub-Micron)和超深亚微米(VDSM,Very Deep Sub-Micron)技术,极大
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved