一种ARM单片机的条码精密测量系统设计方案

发布者:WanderlustGlow最新更新时间:2013-12-07 来源: eefocus关键字:ARM单片机  条码  精密测量系统 手机看文章 扫描二维码
随时随地手机看文章

  利用条码技术进行精密测量的典型仪器是1990年Leica公司开发成功的数字水准仪NA2000,这种光电一体化的新型仪器,具有测量速度快、精度高、操作简单、读数直观,能自动计算高差、高程,自动记录数据,计算机数据处理和容易实现基准测量一体化等诸多特点。国内目前对该技术的研究较少,本文提出了一种基于ST半导体公司的32位高性能处理器STR912FW44X6的测量系统方案。
系统结构

  本系统由以下几个部分组成:条码标尺、光学系统、CMOS图像采集模块、STR912主控板、键盘与液晶显示模块、电源模块和计算机测试系统。 硬件结构框图如图1所示。

 

  

  

  系统工作原理如下:带有精密位置信息的条码图像通过光学系统,成像在CMOS图像传感器光敏面上,STR912FW44X6处理器对SVI公司的LIS-1024图像传感器进行自动曝光控制后,采集图像信息,经过算法处理,获得条码带有的位置信息。

  当系统进行高速图像采集时,STR912FW44X6处理器将采集信号通过以太网接口送往计算机测量系统,进行最终的数据处理。

  硬件设计

  图像采集模块

  图像采集模块主要由线阵CMOS图像传感器(LIS-1024)、运算放大器(TLV2221IDBVR)组成。视频信号经运算放大器放大后传送到STR912FW44X6主处理器进行A/D转换,转变为数字图像信号。

  STR912FW44X6主处理器直接控制图像采集时序,图像采集模块本身并没有自动曝光功能,对环境光强的变化需要由主芯片对采集到的图像信号进行分析,然后通过对图像传感器的控制来实现自适应环境光强的功能。

  系统主芯片是基于ARM966E-S核的高性能嵌入式芯片STR912FW44X6,运算速度达96MIPS,支持单周期DSP指令。芯片的系统外围包括时钟、复位、电源管理、向量中断控制器(VIC)、内部PLL、RTC、定时器、9个可编程DMA通道和多达80个GPIO。还有8通道10位ADC、3相电机控制器、PWM输出和多种通讯接口。

  芯片内建双组Flash,可利用芯片上任意通讯口实现在系统编程功能。主芯片外接1 片64MB内存(芯片ST-M25P64)来扩展存储空间。

  主机板外围接口

  主要有CMOS图像传感器接口、RS-232接口、I2C接口和10/100M以太网接口。

  CMOS图像传感器的接口主要实现对图象传感器的自动曝光控制和图象采集;RS-232接口(芯片SP3222)实现程序下载,与上位机通讯,接受上位机指令控制;I2C接口实现主芯片与键盘和液晶显示模块之间的通讯;10/100M以太网接口(芯片STE100P)配合计算机软件实现高速图像采集。

  键盘与液晶显示屏模块

  键盘模块选用ATMega48芯片实现键盘控制和I2C通讯,以及LCD屏模块I2C通讯。[page]

  软件设计

  系统软件的流程如图2所示。

 

  

  软件功能

  软件的功能主要是图像的条码定位算法,包括以下内容:

  . 条码检测:从条码信号中提取各种特征参量,通常包括各条码边缘位置、中心、宽度的检测,码字划分。

  . 根据标尺已知参数确定物像比,同时求出视距,计算基准位置相对于目标码位置的相对距离,按物像比放大到真实尺寸d2(精度结果)。

  . 解码:相当于信源编码的逆过程,计算目标码字的码字位置d1(粗读结果)。标尺最终读数ds为粗读与精读结果之和:ds=d1+d2。

  本系统采用了等间隔周期性位移条码,利用条码等间距结构,通过提取与条码等间距对应的特征谱线计算物像比,进而得到条码的等效宽度序列,最后根据条码周期性实现解码。

  软件架构

  整个软件采用嵌入式操作系统mCOS-II作为主要载体,软件主要分五个线程,系统上电启动后五个线程并行工作。五个线程分别是:串口控制、I2C接口控制、以太网接口控制、系统菜单控制、数据采集和解码。

  测试结果

  为了考察系统的性能,设计了与精度为0.004mm的螺旋测微计比对实验。利用螺旋测微计测量条码标尺实际移动的数值,每次条码标尺移动0.500mm,总共测量11次数据,得到11个不同位置处的条码值,计算差值进行比对。测量结果如表1所示。

 

  

  从测量数据看出,系统测量数据的偏差值在0.0185mm以内,说明系统的测量达到了一定的精度。

  对系统分辨率作了初步测试。保持条码和测量系统的相对位置不变,连续测量10次数据,如表2所示。

 

  测量数据平均值为130.5049mm,系统测量算术偏差在0.3mm内,即现有系统的分辨率约为0.3mm。采用系统误差标定,软件算法改进等措施后,有望进一步提高系统的测量精度。

  结语

  本系统是一种基于ARM的精密视觉测量平台,实现了条码的精密测量功能。在该平台上进一步开发,形成的系统可以应用于一维、二维长度的精密测量,具有较为广阔的应用前景。

关键字:ARM单片机  条码  精密测量系统 引用地址:一种ARM单片机的条码精密测量系统设计方案

上一篇:飞思卡尔推出Kinetis KW2x无线MCU
下一篇:ARM处理器结合GPRS模块设计M2M终端的总体设计方案

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

对于决定ARM内核MCU性能和功耗主要因素浅析
继 ARM 推出Cortex-M0+内核后,其32位 MCU 内核增加到了4个。不久前,恩智浦也宣布取得了Cortex-M0+处理器授权,成为目前唯一一家能够提供完整的Cor tex-M0、Cortex-M0+、Cortex-M3和Cor tex-M4系列内核 MCU 的半导体厂商。飞思卡尔在今年3月份也已经推出了基于ARM Cortex-M0+的MCU Kinetis L系列。 在 ARM 内核对MCU统一化进程的同时,各个厂商要怎样才能使得各自的产品与众不同、性能突出呢?恩智浦半导体的Jan JaapBezemer(全球微控制器产品线总监)表示,除了内核外,还有别的资源也能体现差异化,比如内存、数字/模拟IP等。Bezemer
[电源管理]
单片机p0口的工作原理解析
学习ARM嵌入式的时候,发现自己对以前学过的数模器件的知识遗忘了不少,按照我的进度本来应该继续学习ARM微处理器控制的课程,但想着后来势必还会遇到相同的问题所以就准备中断一下,杀回来把汇编和一些电路知识再总结一下,查漏补缺。如果有写的不合理的地方,还请多多指教。言归正传,先来一幅图片来引入今天要讲述的三个知识点: 锁存器(由一个D触发器构成) D:数据输入端; CP/CLK:时序信号输入端; Q:输出端; ~Q:反向输出端; 工作原理: 当D端输入数据信号,CP/CLK端没有时序信号时,Q和~Q端将不会有信号输出; 当D端输入数据信号,CP/CLK端有时序信号时,Q和~Q端有信号输出; 当D端和CP/CLK端同时有信号输
[单片机]
<font color='red'>单片机</font>p0口的工作原理解析
基于ARM单片机的网络化电能表设计
引言 目前,测量仪表正向网络化方向发展,每一个单独的嵌入式仪表都将成为Internet上的一个节点。本系统在ARM+RTOS的方式下实现了电子式电能表的网络化,硬件平台以ARM核微控制器LPC2104为核心,软件系统则是在mC/OS-II操作系统下开发的。 系统硬件设计 LPC2104是Philips公司推出的一款以ARM7TDMI-S为核心的32位微控制器。LPC2104内部集成了很多功能,包括128k字节的高速Flash存储器、双UART、多个32位定时器,以及SPI、I2C串行接口和RTC等。其中UART1带有完全的调制解调器接口,可以用于网络产品。 CS5460是Cirrus Logic 公司的单相功率/电能计量芯
[单片机]
ROHM开发出适用于条码标签打印应用、 500mm/秒的业内超快打印速度的热敏打印头
~高速度、高质量打印和出色的耐久性,有助于提高物流标签和库存管理标签的打印效率~ 全球知名半导体制造商ROHM(总部位于日本京都市)新推出两款高可靠性高速热敏打印头“TE2004-QP1W00A(203dpi)”和“TE3004-TP1W00A(300dpi)”,新产品非常适用于物流和库存管理等领域打印标签所用的条码标签打印机。 近年来,电子商务(EC)市场蓬勃发展,消费者的需求越来越多样化,使得对物流标签和库存管理标签等的需求也日益高涨。然而,凭借以往的热敏打印头技术,250mm/秒~300mm/秒已经是打印速度的极限。在这种背景下,ROHM采用新结构和新技术开发出高可靠性的高速热敏打印头,实现了超越以往极限的打印速
[家用电子]
ROHM开发出适用于<font color='red'>条码</font>标签打印应用、  500mm/秒的业内超快打印速度的热敏打印头
掌握核心科技,深圳无人机厂商研发MCU
系统设计或整机制造企业意识到,若能在核心控制晶片或是处理晶片采用自家专有的技术,同时还能降低对供应商的依赖或是材料成本,将会是在市场上取得成功的重要--甚至是关键--因素。 越来越多的系统设计或整机制造企业意识到,要保证产品的创新或是独特性,必须要有自家独特的设计。如果是能够在核心的控制晶片或是处理晶片采用自家专有的技术,同时还能降低对供应商的依赖或是材料成本,这将会是在市场上取得成功的重要--甚至是关键--因素。在本文中,笔者很乐意来分享一个 无人机 市场上,一家方案公司自己设计开发 MCU 的故事,给大家一些启发。 在过去的一年中,玩具级无人机的出货成长逐渐放缓,在澄海(编按:位于中国广东的玩具产业大本营)众多玩具无人机厂
[嵌入式]
新唐以ARM Cortex-M0核心MCU 芯片拿下微软大单
业界盛传微软新一代游戏机 XBOX720 及体感设备 Kinect 2.0 即将亮相在本月25日登场的全球游戏界年度盛事 GDC(Game Developers Conference),而微控制器(MCU)厂新唐传出打败竞争对手恩智浦(NXP),独家取得微软 XBOX720 Kinect 2.0 的 MCU 大订单。 新唐 2 月营收 5.22 亿新台币,月减率仅 3.3%,显示接单开始进入旺季,3 月后营收将进入高成长期,第一季淡季不淡,法人预估首季营收将与去年第四季的 16.02 亿新台币相当,第二季因旺季加上新单挹注,单季营收将快速拉升逾 23~24 亿新台币,季成长率 4~5 成。 新唐 2010 年时以 32 位
[单片机]
单片机/ARM死机或跑飞的诊断疗法
有时,在写ARM时会遇到经常死机的情况,莫名其妙,在这里我总结了一些单片机/ARM死机或者跑飞的一些常见的查找方法和我对此的一些拙见希望对大家有帮助。 “死机”和“跑飞” 随着单片机在能源领域中的广泛应用,单片机的抗干扰问题越来越突出,煤矿井下环境一般比较恶劣,这便会为单片机控制系统带来各种干扰,以致系统不能正常工作。单片机应用系统的抗干扰性能主要取决于硬件的抗干扰设计,但软件抗干扰设计作为硬件抗干扰的完善和补充,作用也非常重要,因为大量的干扰通常并不能影响系统内硬件的运作,却常会使系统的软件无法正常运行,单片机应用的一个突出问题,便是单片机运行过程中经常出现的程序跑飞现象。 在单片机系统中,因为干扰的原因,在非预期的情况
[单片机]
ARM单片机寄存器地址为什么相差4
上图是LPC1114用户手册系统控制模块(SYSCON)中的部分寄存器,请看红色框内,地址相差0x4。 上图是STM32内部RCC寄存器的部分寄存器,请看红色框内,地址相差0x4。 为什么会相差4?很多初学者问我这个问题,高手就请绕过吧。 计算机、单片机都是以字节为单位进行存储的。这里的4就是4个字节的意思。上面列举的LPC1114是ARM Cortex-M0内核,STM32是ARM Cortex-M3内核,这两ARM单片机都是32位的。1个字节是8位,4个字节就是32位。32位单片机的寄存器基本上是32位的,8位单片机的寄存器基本上也是8位的。 打开你曾经用过的reg51.h文件,看看普通51单片机的寄存器地址映射,一共不
[单片机]
<font color='red'>ARM</font><font color='red'>单片机</font>寄存器地址为什么相差4
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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