4653.基于DSP的便携式一维条形码识别器.doc
《4653.基于DSP的便携式一维条形码识别器.doc》由会员分享,可在线阅读,更多相关《4653.基于DSP的便携式一维条形码识别器.doc(12页珍藏版)》请在三一办公上搜索。
1、参赛项目报告(系统设计组)题 目: 基于DSP的便携式一维条形码识别器学 校: 指导教师: 参赛队成员名单(含个人教育简历):级通信与信息系统硕士研究生通信与信息系统硕士研究生通信与信息系统硕士研究生通信与信息系统硕士研究生计算机科学与技术本科生基于DSP的便携式一维条形码识别器摘要:本设计以TMS320F2808 DSP处理器为核心,提出了一套高速、高精度的全数字便携式一维条形码识别解决方案。通用DSP内核具有高速的数据处理能力,能以全数字的处理方式对不同材质的条形码标签进行实时自适应处理,显著提高识别率。本设计有效地实现在线和脱机两种工作模式,能够对UPC-A、UPC-E、EAN-13、E
2、AN-8、Code 128等多种最为常用的一维条形码进行识别。关键词:DSP处理器,TMS320F2808,一维条形码,识别Abstract:In this design, a high speed and precise handhold Bar Code reader is developed based on the DSP chip TMS320F2808. With its superior digital signal processing ability, general DSP can implement the real-time processing of the diff
3、erent kinds of Bar Code adaptively and improve the performance of recognition significantly. Two recognition modes, i.e., online mode and offline mode, are integrated into this reader. The effective recognition of the most used Bar Codes, such as UPC-A, UPC-E, EAN-13, EAN-8, Code 128, are achieved.K
4、eywords: Digital Signal Processor,TMS320F2808,Bar code,Recognition一、引 言条形码作为一种及时、准确、可靠、经济的信息载体已广泛地被物流信息系统所采用,正在世界各地迅速推广普及。条形码的广泛使用,突出了条形码识别技术的重要性。市面上拥有各式各样的条形码识别器,像台湾的Acan、美国的Symbol等知名公司都在生产不同系列的条形码识别器。但这些公司生产的条形码识别器都采用自己生产的专用解码芯片,如果要增加条形码识别类型,或者优化算法,必须更换解码芯片,可扩性不强。而且进口条形码识别器价格昂贵,普通超市或零售商难以承受。国内也有很多
5、公司生产条形码识别器,但这些条形码识别器大多采用模拟信号处理方式,缺少灵活性和适应能力,对有污损或印刷质量差的条形码很难进行识别。我国公安系统在雷管管理系统中采用涂蜡的一维条形码标签,这种条形码对比度低、反光能力弱,对识别能力有相当高的要求,国内生产的条形码识别器大多难以进行有效识别。本设计以TI公司出品的TMS320F28x系列DSP处理器为核心,完成了一套扩展性强、识别效率高、功耗低的便携式一维条形码识别系统,能够对不同情况下的条形码进行自适应实时处理。TMS320F28x系列DSP处理器内部集成ADC及多种通信接口,只需添加条形码扫描头和简单的外围电路即可完成硬件设计,可以将系统成本控制
6、在较低的水平。通用DSP处理器只需更改程序就可以完成条形码识别类型扩展和算法升级,节省了升级费用。二、系统性能指标条形码识别系统主要性能指标如表1:表1 系统性能指标扫描光源:650纳米可见激光扫描速率:60线每秒景深:10330毫米扫描宽度:22114毫米倾斜角度:15度电源:1800mAh,3.6V锂电池(脱机模式)5V直流(在线模式)典型工作功率:900mW最大工作功率:1100mW待机功率:20mW识别类型:EAN-13,EAN-8,UPC-A,UPC-E,Code 128等多种常用一维条形码图1 常用条形码三、系统设计方案本系统具有脱机工作和在线工作两种模式,前者由锂电池供电,将识别
7、的条形码信息存储在片上Flash中;后者由PC或POS机供电,识别的条形码信息直接传送处去。要实现系统功能,扫描信号的采集和信号的处理是本设计的关键,主要包括A/D转换,信号去噪,信号二值化和解码等若干方面。设计的难点在于,对不同材质条形码进行扫描时,得到的信号无论在对比度上还是高低电位的电压值上,都有很大差异,需要在尽可能降低成本的基础上实现自适应。另外,由于设计的最终目标是便携式产品,还需要考虑设计大小和重量的问题,保证其可以方便携带和使用。在设计过程中,我们综合考虑了三种实现方案:方案一:将扫描信号通过固定增益信号放大器,直接由GPIO引脚输入。这种设计方案的优点在于,将A/D转化和信号
8、二值化合为一步进行,节省了A/D转换器的开销。同时,固定增益信号放大器设计上简单,只需要用一个运算放大器就可以实现。但在对反光性能较好的材质进行扫描时,这种方案就显出了它的不足。材质反光性能较好,势必导致扫描信号低电位的电压幅度偏高。这样的信号在通过固定增益放大器后,低电位的电压很可能高于GPIO引脚的判断门限,带来的结果就是低电位信息完全丢失。方案二:将扫描信号通过可调节增益信号放大电路,A/D采样生成数字信号,对采样信号进行分析后,反馈控制信号放大电路的增益。这样做,既可适当增加扫描信号的对比度,又可以保证扫描信号的低电位不至于过高,较为简单地得到一个判断门限进行二值化。这种设计方案的缺点
9、在于可调节增益放大电路增加了设计复杂度及系统成本,而且模拟电路占用空间较大,在PCB板空间有限的情况下并不适用。方案三:直接对扫描信号进行A/D转换,采用多种方法对数字信号进行去噪处理,动态生成门限进行二值化。这种方案可以最大限度地节省外部电路、降低系统成本。由于整个信号处理的过程全部采用数字方式进行,能够通过软件对各种使用环境下的扫描信号进行自适应处理。当然,这种方案也对处理器的运算能力提出了相当高的要求,而这正是TI公司出品的DSP处理器强项所在,选择合适的DSP处理器可以解决这个问题。综合各方面考虑,我们最终采用全数字信号处理的方法来完成设计,也就是方案三。完成条形码识别后还需要将条形码
10、信息发送处去。我们选择了TMS320F28x系列DSP处理器上的SCI接口作为数据传输单元。一方面SCI接口具有和UART相同的数据包结构,可以和PC或POS进行通信;另一方面,SCI接口也可以和我们开发中用到的显示平台进行通信,方便了系统的研发过程。综上所述,系统主要包括:条形码扫描,扫描信号采集及处理、条形码解码、解码后数据传送等功能模块。条形码识别器的工作流程如图2所示。 图2 系统工作流程图 四、系统硬件设计硬件设计中的两个核心器件是条形码扫描头和DSP处理器。条形码扫描头我们选择了Metrologic公司出品的IS4110。它体积小,功耗低,价格便宜。IS4110有一个10线的带状接
11、口,除了数据信号外,还有一些控制和状态信号,方便处理器对进行扫描控制。IS4110的扫描速度为每秒钟60线,这一速度可以满足一维条形码识的需要。在实现全数字化信号处理的基础上,既要能够通过软件对各种使用环境下的扫描信号进行自适应实时处理,又要尽可能地降低系统成本。这就需要选择一款性价比高的DSP处理器。表2比较了几款TI公司出品的DSP处理器性能:表2 DSP处理性能比较24x系列28x系列5000系列主频20-40MHz100-150MHz100-400MHz运算速度20-40MHz100-150MMACS100-600MMACSRAM1-5KB12-40KB32-1280KBFlash16
12、-64KB32-256KB无外接存储器扩展少数可以少数可以可ADC有有极少数有通信接口多多少价格低低高条形码识别每一次需要采集10KB以上数据,并要求在很短时间内对这些数据进行处理。24x系列DSP处理器无论是运算速度还是数据存储空间都无法满足使用的需要。5000系列DSP处理器具有出色的数字信号处理能力,也有足够大的片内RAM作为采样数据存储之用。但5000系列DSP处理器不含片上Flash,没有片上ADC,也不支持UART接口。如果通过外扩其他芯片实现上述功能将大大提高系统成本。28x系列DSP处理器在运算速度上虽然比不上5000系列DSP处理器,但已经足以满足一维条形码识别的运算要求。同
13、时它也具有足够大的片上存储空间来存储程序和数据。片上ADC和丰富的通信接口大大简化了设计,节约了系统成本。经过分析比较,本设计选择了TMS320F2808 DSP处理器。此款处理器性价比高,运算速度达100MMACS,可以满足实时和自适应处理的要求。处理器内置16通道ADC模块和35路GPIO、多种通信接口,片内带128KB的Flash存储器,36KB的RAM存储器。在实现系统设计时不用外接A/D转换器和通信接口芯片,也不用外接存储器,可以最大限度地节省外围电路、降低系统成本。硬件电路由5个模块组成:电源模块、时钟模块、A/D转换模块、扫描控制模块、通信模块。其结构图如图3所示:图3 硬件电路
14、结构图(一)电源模块TMS320F28x系列DSP处理器采用低压设计,可节省系统的功耗。该处理器的供电分为内核电源与I/O电源,其中I/O电源采用3.3V,内核电源采用1.8V。内核的运算消耗和外设的输出消耗是TMS320F2808 DSP处理器主要的能源消耗。当处理器处于空闲状态时,应尽量使其处于低功耗状态。当系统脱机使用时,由3.6V锂电池供电。但系统采用的条形码扫描头需要5V电压供电,而且DSP处理器需要稳定的3.3V和1.8V供电。所以,我们首先要把3.6V的电压升压到5V输出。市面上有MAX1797、MAX6420、LTC3200-5等很多芯片都可以完成升压功能,本系统选用了输出电流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 4653. 基于 DSP 便携式 条形码 识别
链接地址:https://www.31ppt.com/p-4143871.html