当前位置:首页 > 电源 > 数字电源
[导读]  系统框图  系统以DSP56F826芯片为核心控制模块, 使用CMOS数字图像传感芯片,图像采集分辨率可达640×480像素。当需要进行高分辨率的图象采集时,可改用1024×1024像素的芯片(成本将随之增加)。译码

  系统框图

  系统以DSP56F826芯片为核心控制模块, 使用CMOS数字图像传感芯片,图像采集分辨率可达640×480像素。当需要进行高分辨率的图象采集时,可改用1024×1024像素的芯片(成本将随之增加)。译码可靠性高。目前得到的误码率不超过6万分之一,并且还在不断改进,期望误码率不超过2000万分之一。采用RS-232通讯接口,将获取的二维条码信息实时上传给计算机显示处理。纠错等级达到8级,纠错能力强。

  二维条码扫描器系统框图如图(1)所示。CMOS图像传感芯片为光电转换元件,用与采集二维条码图像,直接输出为数字信号。由外部扩展SRAM存储该数据,再送到DSP,进行图像处理、码字分割、码字识别、信号纠错等,当一组二维条码信息的识别完成以后,服务程序控制I/O接口给出中断申请信号,DSP响应此中断申请,进入中断服务程序。译码后的二维条码数据从I/O口经SCI RS-232传送至计算机,并在屏幕上显示。软件程序和PDF417码本都储存在DSP芯片中的FLASH内,而动态采集到的二维条码图象数据则储存在SRAM内。

  


 

  图1 二维条码扫描器框图

  系统硬件设计

  系统硬件电路主要包括以下七个部分:条码图象采集电路、DSP主控电路、存储器扩展电路、输出接口电路、复位与时钟电路、电源控制电路、照明控制电路。

  条码图象采集电路

  该电路以OV7120黑白图像传感芯片为核心,该芯片分辨率达到640×480像素,成像速度为30帧/秒,采取逐行扫描方式,输出为数字信号。此芯片功耗低,价格便宜,虽然CCD芯片在信噪比、灵敏度、成像质量等方面优于CMOS芯片,但在本系统设计中,采用CMOS芯片较为合适。

  条码图像采集电路(图2)中,Y0-Y7为总线数字输出,HREF为水平参考信号,即行扫描信号;VSYN为垂直同步信号,即场同步信号。PCLK为像素时钟输出。该电路使用5V直流电,由电源控制电路提供。虽然该芯片使用5V工作电压,但它提供3.3V的I/O口,所以它可以与I/O电压为3.3V的DSP直接相连接,不需要电平转换。当DSP接收到VSYN信号时,表示芯片开始采集第一帧条码图像数据,随后接收到HREF信号,芯片开始进行第一行的数据采集,每来一个PCLK信号,芯片就采集一个像素点的信号,当DSP接收到下一个HREF信号,芯片就进行第二行的数据采集,直到采集完640行的数据,芯片停止采集。当DSP收到下一个VSYN信号时,表示芯片采集下一帧的数据。

  

 

  图2 条码图象采集电路框图

  DSP主控电路

  如图1所示,该电路以DSP56F826为核心。当OV7120图像传感芯片准备采集条码图像数据时,DSP发出一个初始信号,控制SRAM重新分配地址块,同时图像传感芯片开始采集条码图象数据。采集完数据并送到SRAM中储存后,DSP开始调用处理程序对数据进行译码,译码完成后,通过SCI RS-232将数据传输到计算机。

  存储器扩展电路

  由于DSP56F826片内提供的RAM只有4.5K字,而RAM中需存放大量动态采集到的条码图象数据,从条码采集电路传送过来的数据按如下计算:

  640×480×4-bit = 1228800 bits

  所以我们选用128K×16-bit 的IS61LV12816作为外部扩展,来满足系统需要。

  DSP56F826为外部地址总线和外部数据总线分别提供了16个引脚,为总线控制提供了4个引脚,给扩展外围电路提供了方便。我们采用分开程序区和数据区的接口方法,采用程序选通线(/PS)接SRAM的A0地址线来实现。因此,数据区为SRAM的前64K(0000H_FFFFH),程序区为SRAM的后64K(10000H_1FFFFH)。对DSP而言,数据区和程序区的地址均为0000H_FFFFH。

  输出接口电路

  该电路使用异步串口RS-232,选用MAX202E芯片作为电平转换收发器。该芯片最高数据处理速率可达120Kbps,满足传送二维条码数据的要求。经过DSP译码后的数据信号TXD0通过T1IN引脚进入MAX202E,信号的电平被提高后,经T1OUT引脚输出,再通过SCI RS-232接口中的TXD口,将译码后数据传送给计算机。R1IN为接收输入信号,R1OUT为接收输出信号。

  复位与时钟电路

  虽然DSP内置了COP模块,可以完成watchdog功能,当DSP内核电压VDD低于2.2V或者I/O口电压VDDIO低于2.7V,系统自动复位。我们还专门加了外部RESET,防止系统受到外界干扰或电源波动时出现死机现象。

  DSP56F826的系统时钟由晶振提供。我们用DSP芯片内部提供的晶振电路,在EXTAL和XTAL之间接一外部晶体(4MHz)。[!--empirenews.page--]

  电源控制电路

  输入5V的直流电作为整个系统的电源。由于图像传感芯片OV7120使用5V电源,MAX202E用5V电源,外部SRAM用3.3V电源,DSP56F826 Core用2.5V电源,而DSP56F826 的I/O口用3.3V电源,所以电源分三路输出。

  照明控制电路

  采用主动光源,用三个发光二极管给条码采集提供照明,便于二维条码图象的定标。当开始采集图象数据时,DSP输出一控制信号,驱动发光二极管工作。采集结束后,在DSP控制下停止工作。

  系统部分电路图示于图3。

  

 

  图3 部分硬件电路图

  系统软件设计

  二维条码扫描器开始工作时,首先采集二维条码图象数据,由于实际工作中条码图象会出现污损等情况,对码字的正确译出造成影响,所以必须对采集到的图象进行降噪、校正等处理。条码图象为灰度图象,对其进行二值化才能进行码字识别。在将PDF417码的所有码字正确分割后,以查表方式在码本中查找与码字相对应的值,将编码数据译出。为确认扫描的有效性,必须进行前向错误校验。如出错,则进行纠错。最后,将译码的正确数据传输到上位计算机或直接进行处理显示。软件框图如图4所示。

  降噪处理

  图象采集芯片OV7120成像速度为30帧/秒,但是在实际操作过程中,会有人手抖动、条码图象移动等情况产生,采集时间过长,就会导致每帧图象之间的差别相当大,进而造成很大的识别误差,所以在每一次扫描时,我们只取三帧图象,所用时间为 :(1 / 30 ) × 3 = 0.1 s ,可以忽略人手抖动等影响。设采集到的三帧图象为I1 (x , y) 、I2 (x , y) 、I3 (x , y) , 每帧的噪声方差为σ2,取平均可得到:

  I (x , y) = I (x , y)的噪声方差为σ2/3 。

  可见此方法可以有效降噪。我们不采用常见的中值滤波、Butterworth滤波等方法,是因为一个码字占有3、4个像素点,用中值或Butterworth滤波处理污损的图象,将对图象造成结构性的破坏。

  图象二值化

  首先统计出图象的直方图,然后用Bayesian最佳分类器,确定最佳二值化门限电平,实现对图象的二值化处理。此二值化门限电平必须是动态调整的,因为每次的光照等外界条件是不同的,每扫描一次条码,就必须确定一个新的二值化门限电平。动态采集到的条码图象有300K像素点,但只需要取图象中间区域进行统计直方图,取中间的64×64个像素点,平均每统计一个像素点需要2个指令周期,可算得统计直方图总共需要64×64×2=8192个指令周期。确定二值化门限电平需要约2000个指令周期,由此可计算所用时间约为:(8192+2000)/ 40000000 = 0.00025 s。

  码字识别与信号纠错

  在码字分割完成之后,采用模板匹配方式,在固定的码本中查找与码字相对应的值,将码字译出。这里不需要用到神经网络,因为PDF417码字模式非常标准,用简单的模板匹配即可完成,不需复杂化。对一个码字进行模板匹配需要8000个指令周期,平均每个二维条码包含500个码字,则进行模板匹配总共需要时间为:8000×500 / 40000000 = 0.1 s 。为确保译码的有效性,使用R-S错误控制码对码字进行检错和纠错,每个码字的检错和纠错需要用100个指令周期,所以总共需要100×500 / 40000000 = 0.00125 s的时间来完成二维条码数据纠错。

  结语

  所设计的二维条码扫描器DSP56F826芯片为系统核心,采用优化算法,可以快速高效地对二维条码进行识别处理。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

早前,就有消息称台积电或将在9月份正式量产3nm工艺,预计于第三季下旬投片量将会有一个大幅度的拉升,而第四季度的投片量会达到上千的水准并且正式进入量产阶段。

关键字: 台积电 三星 芯片 半导体

正常情况下,通过SWD在线调试时,一旦芯片进入低功耗模式(Stop或者Standby),调试就会断开。原因是进入Stop或者Standby模式后,内核时钟就停止了。如果想在调试低功耗代码时还可以正常通过调试接口debug...

关键字: SWD 芯片 低功耗模式

全球半导体短缺让所有微控制器使用者的生活都变得难熬了起来,如今的订货周期有时会长达好几年。不过,售价4美元的树莓派Pico是一个亮点,它是一个以新型RP2040芯片为基础的微控制器。RP2040不仅有强大的计算能力,还没...

关键字: 半导体 微控制器 芯片

网关、机顶盒、HDMI设备和USB电视棒得到SL3000的支持 印度班加罗尔2022年10月20日 /美通社/ -- Tejas Networks (孟买证券交易所代码:5...

关键字: ATSC 芯片 AN ABS

10月3日,三星电子在美国加州硅谷举办“三星晶圆代工论坛&SAFE论坛”。论坛上三星芯片代工部门表示,将于2025年开始生产2nm制程工艺芯片,然后在2027年开始生产1.4nm工艺芯片。据了解,此前台积电也曾规划在20...

关键字: 三星 1.4nm 芯片

消息称台积电将于今年9月开始对3纳米芯片进行量产。这下,三星要坐不住了!虽然三星在6月30日称自己已经实现了3纳米的量产。

关键字: 华为 3nm 芯片

提到台积电,相信大家都不陌生,作为全球顶尖的晶圆代工机构。仅台积电、三星两家晶圆代工厂的市场份额,就占据了全球半导体市场的70%左右。

关键字: 3nm 芯片 三星

英国广播公司《科学焦点杂志》网站5月22日刊登了题为《什么是摩尔定律?如今是否仍然适用?》的文章,摘要如下:

关键字: 摩尔定律 半导体 芯片

据业内消息,近日高通公司的CEO Cristiano·Amon在风投会议上表示,大家在关注经济增长时也开始关心芯片,在这个数字化转型和数字经济成为重要部分的时代,芯片对于提高效率是必须的,芯片的重要性正在被普遍接受,未来...

关键字: 高通公司 芯片

作为全球豪华汽车巨头,宝马在未来的电动汽车上也开始加大投资,这一次他们是多方下注,英国牛津的工厂还是战略核心,日前又透露说在中国投资上百亿生产电动车,今晚宝马公司又宣布在美国投资17亿美元,约合人民币123亿元。

关键字: 宝马 芯片 供应商

数字电源

15504 篇文章

关注

发布文章

编辑精选

技术子站

关闭