ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:564.47KB ,
资源ID:15755153      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15755153.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于tms320vc5402的指纹识别系统设计大学毕设论文.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于tms320vc5402的指纹识别系统设计大学毕设论文.docx

1、基于tms320vc5402的指纹识别系统设计大学毕设论文信息工程学院DSP课程设计报告书题目: 基于TMS320VC5402的指纹识别系统专 业:电气工程及其自动化班 级: 学 号: 学生姓名: 指导教师: 2010年 6月 25 日 信息工程学院课程设计任务书学 号学生姓名专业(班级)电气工程及其自动化设计题目基于TMS320VC5402的指纹识别系统设计技术参数TMS320VC54021M的程序空间和64K的数据空间。内部自带的16K双寻址RAM系统中所采集到的8bits灰度图像大小为300256设计要求理解TMS320VC54021芯片的结构及其控制字,灵活运用芯片与外围设备的接口,设

2、计一个芯片使其实现DSP与PC机之间的数据传输,DSP与单片机之间的数据传输问题,完成实时数据采集处理的同时还能进行各种控制,设计了一种基于DSP 和MCU的双CPU数据采集处理系统。工作量字数:10754页数:26工作计划共四周(14-17周);参考资料1苏涛.DSP实用技术M.西安:西安电子科技大学出版社,2002.2李静梅,郑超峰,金玉萍.基于FPGA的FFT算法实现J.应用科技,2009,36(2):38-40.3王金龙,任国春.DSP设计与实验教程M.北京:机械出版社,2007.4许开宇,祝忠明,卢亚玲。数字信号处理M.北京:电子工业出版社,20055纪震,钟春.DSP系统入门与实践

3、M。电子工业为出版社,2006.指导教师签字 2010 年 6 月25日 学生姓名: 学号: 专业(班级): 电气工程及其自动化课程设计题目:基于TMS320VC5402的指纹识别系统 指导教师评语: 成绩: 指导教师: 年 月 日信息工程学院课程设计成绩评定表摘 要数字信号处理器(DSP)是指以数值计算的方法对数字信号进行处理的芯片。它具有处理速度快、灵活、精确、抗干扰能力强、体积小、使用方便等优点。DSP应用于指纹识别已经成为一个新的科技领域和独立的学科体系,当前已形成了有潜力的产业和市场。本文选定100MHz DSP TMS320VC5402作为指纹信号的处理器,利用其流水线编码的操作特

4、点,并结合指纹识别技术,实现基于DSP CCS2.2的指纹识别预处理系统。CCS 2.2(Code Composer Studio)是一种针对标准TMS320调试接口的集成开发环境(IDE),由TI公司于1999年推出。 指纹识别作为生物特征识别的一种,有其不可比拟的优点。由于可以随身携带这种特殊的“印章”,所以受到越来越多人的重视。本系统使用TI的TMS320VC5402(以下简称5402)作为核心。DSP与单片机相比,多用于算法比较复杂,乘加运算量比较大的场合。该芯片为一款定点的DSP,它具有高达100MIPS的运算能力,同时具有优化的CPU结构和一系列的智能外设。下面着重讨论基于该芯片的

5、系统设计。关键词:DSP指纹识别TMS320VC540AbstractDigital signal processor (DSP) refers to the method of numerical calculation of digital signal processing chip.It has high processing speed and flexibility, accuracy, strong anti-jamming capability, small volume, convenient, etc. DSP applied to the fingerprint iden

6、tification technology has become a new and independent discipline system has been formed, and the potential of the market and industry. This 100MHz selected TMS320VC5402 DSP as the signal processor, using the fingerprint of the assembly code, combining the characteristics of operation fingerprint id

7、entification technology, realizing the fingerprint identification based on DSP CCS2.2 pretreatment system. CCS 2.2 (Code Composer Studio) is a standard interface for TMS320 debugging integrated development environment (IDE), by TI company in 1999. The fingerprint identified as biometrics, its incomp

8、arable advantages. Due to the special can carry the stamp, more and more peoples attention. This system USES the TMS320VC5402 TI (hereinafter referred to as the core 5402). DSP microcontroller, compared with the algorithm is more complex, used by calculation and comparison of the big occasion. This

9、chip is a fixed-point DSP, it has 100MIPS up the operation ability, also has the optimization of the structure and a series of intelligence CPU peripherals. Based on the chip below emphatically discussed the system design.Keywords: DSP TMS320VC5402 fingerprint identification目 录1 任务提出与方案论证 61.1指纹识别系统

10、的架构 61.2系统各部分设计要点 62 总体设计 72.1存储空间软硬件设计 72.2存储空间软硬件设计 92.3总线控制和驱动 102.4总线与LCD接口硬件设计 102.5指纹图像获取 113 详细设计 123.1硬件设计 123.2软件设计 193.3指纹识别预处理算法 223.4指纹图像在CCS 2.2上的输入与输出 233.5实际指纹图像预处理效果 233.6系统调试方法 244 总结 25参考文献 26 1 任务提出与方案论证随着计算机与信息技术的不断发展,生物识别技术的应用越来越加广泛. 在各种生物识别技术中,指纹识别是目前生物检测学中研究最深入、应用最广泛、发展最成熟的、最有

11、前景的一种识别技术,它通过分析指纹的局部特征,从中抽取详尽的特征点,从而可靠地确认个人身份。 指纹识别的优点是指纹作为人体独一无二的特征,它的复杂度可以提供用于鉴别的足够特征,具有极高的安全性、实用性、可行性,是一种比较理想的身份认证技术。指纹识别技术是以数字图像处理技术为基础,而逐步发展起来的。相对于密码、各种证件等传统身份认证技术和诸如语音、虹膜等其它生物认证技术而言,指纹识别是一种更为理想的身份认证技术。使用指纹识别具有许多优点,例如:每个人的指纹都不相同,极难进行复制或被盗用;指纹比较固定,不会随着年龄的增长或健康程度的变化而变化;最重要的在于指纹图像便于获取,易于开发识别系统,具有很

12、高的实用性和可行性。1.1 指纹识别系统的架构本课题设计了一个嵌入式系统,通过DSP来完成指纹图像的采集和指纹识别的算法。另外为使系统有更广阔的应用领域,在设计上还采用异步串行通讯方式实现了DSP和PC之间的数据交互。据此,系统由指纹传感芯片、复杂可编程逻辑器件、闪烁存储器和UART等硬件组成。1.2 系统各部分设计要点TMS320VC5402具有很高的性价比,可以访问1M的程序空间和64K的数据空间。内部自带的16K 双寻址RAM,可以在一个指令周期内完成两次读操作或一次读和一次写操作。锁相环电路则可提供高达100MHz的工作频率,从而使VC5402完全有能力在较短的时间内完成指纹的识别操作

13、。由于指纹图像具有数据量大特点,因此程序的设计不可避免的需要较大的存储空间。系统中所采集到的8bits灰度图像大小为300256,则存储一幅图像就需要75K的空间,而VC5402可寻址的数据空间范围总共才有64K。为此,可以参照VC5402空间分配结构图,通过程序空间页扩展功能来解决图像的存储和运算问题,运用RPT、READA和WRITA指令完成图像数据在程序空间和数据空间的搬移操作。2 总体设计指纹系统总体设计方案如图1所示。 该系统是由指纹采集仪、FPGA、SRAM和Flash等硬件组成。RS232用于数据传输,PC机可以通过该接口得到指纹特征数据;Flash存储指纹信息库、LCD用字符和

14、DSP程序;FPGA在DSP控制下从取指器中取出图放入SRAM中;小键盘用于用户输入ID号码,增强该系统安全等级。 2.1存储空间软硬件设计本系统要访问存储器有三个:PC提示请看下图:DSP内部DARAM(16K字,用于存放常量和变量数据空间)、SRAM和Flash。因为5402有20根地址线可以用来对程序空间寻址,所以有1M字节寻址空间,利用高地址线A19来区分Flash和SRAM。其中SRAM是BootLoader后程序运行空间,这样就把Flash放在高地址上去了。5402数据寻址空间仅为64K,所以要进行分页扩展。为了避免和DARAM访问冲突,不能使用64K一页。因为64K中低地址16K

15、实际上不能访问,它优先被64K中低地址16K实现上不能访问,它无被DARAM访问,所以定为32K一数据页。分配一个I/O地址,而后通过I/O地址译码对74LS273进行使能控制,最后锁存I/O数据作数据页。当对数据空间进行访问时,应分为以下几步: 解析该地址,进行分割。前(低)15位为页内地址,后(高)6位为页地址。 判断页地址是否为0。如果为0,则说明访问DARAM,直接使用访问数据指令;需要16位地址就是前15位地址、高位补零,并结束。 把页地址用PORTW命令送到寄存器(所分配I/O空间地址)里,页地址也就在SRAM高地址线上了。 再使用访问数据指令,需要16位地址就是前15位地址、高位

16、补零。 对存储器管理,需要编写一定量程序。可以设置一个全局变量存储页地址。由于扩展页仅为32K,大于32K数组是开辟不出来,所以使用链表。需要注意是释放空间时,把相邻未使用空间尽量连接成一大块,同时需要一个接一个地把用过堆栈拷贝到堆空间尾部,使自己空间聚合成一个大块。 外部程序扩展和数据空间扩展示意图分别如下2图所示:2.2 RS232通信接口软硬件设计该系统使用MAX3110E连接DSP与PC机,通过软件控制分频比可获得通用300baud230kbaud波特率。MAX3110E内部UART与RS232收发器能够独立工作。McBSP时钟停止模式可以兼容SPI主-从协议。所谓McBSP时钟停止模

17、式是指其时钟会在每次数据传输结束时停止,并在下次数据传输开始时立即启动或延半个周期再启动。其接收器和发送器是同步,即CLKX和FSX分别与CLKR和FSR相连;在传输过程中,CLKX和FSX又分别用做SPI移位时钟SCK和从方使能SS,可以是输出(主方),也可以输入(从方)。其McBSP初始化编程应遵守以下几个步骤: 1 将SPCR中XRST、RRST置为0,处于复位状态。 McBSP保持复位状态下,设置有关寄存器为需要值。由于SPI协议要求McBSP在移位输出数据之前,FSX信号必须由DXR-XSR产生FSX,所以XCR寄存器中XDATALY位必须设置为1。 设置SPCR-GRST为1,采样

18、率发生器退出复位状态,开始工作。 等待两个时钟周期,以确保McBSP在初始化过程中内部能够正确地同步。 而后,配置MAX3110E波特率和发送波形,发送数据时根据MAX3110E数据手册拼装成一个16位字进行发送。接收通过DSPInt0中断进行处理。PC提示请看下图: 2.3总线控制和驱动本系统中总线有两种:数据总线和地址总线。数据总线进行数据交换,地址总线进行寻址。因为DSP数据总线是3.3V高电平逻辑值,可能出现不能驱动外部5V逻辑电平情况;而且连接在动能力不足。因此,需要对总线,特别是数据总线进行加强驱动能力设计。其中数据总线使用SN74LVTH16245来进行驱动向驱动;地址总线是单向

19、,没有方向控制,也没有使能控制,使用SN74LVTH16244单向驱动器就可以了。对于数据总线控制,按照所逻辑合理使用了DSP_MSTRB。DSP_IOSTRB、R/W就可以完成了。 2.4 键盘与LCD接口硬件设计 键盘和LCD都是I/O器件,分配两个I/O空间地址,通过对地址译码产生使能控制LCD和键盘。键盘上有12个按键,用10k电阻拉高,同时使用与逻辑连接这12根线,输出逻辑电平接DSP中断Int2,在中断服务程序中使用PORTR命令读入键值。LCD用于显示界面信息。本系统使用LC1611字符点阵模块。 2.5 指纹图像获取 采用Altera公司Maxplus II软件进行VHDL语言

20、编程。按照一定时序,把指纹图像放大SRAM固定地址中,这一部分调试有些麻烦,可以放在最后做,而图像获取可使用CCS2.0下file-data-load把图像文件放入指定内存区域。此图像文件为CCS数据文件,可以编写一段C程序把BMP文件转换成CCS文件。另一种比较方便方法是用DSP编写一个小程序,使用fopen()、fread()等函数把图像读入内存,然后使用file-data-save保存成CCS文件。 3 详细设计3.1 硬件设计系统的核心处理单元是TI 公司推出的高性能数字信号处理器TMS320VC5402 , 该芯片具有精度高、灵活性大、可靠性高、时分复用等特点。其采用程序空间与数据空

21、间完全独立的哈佛总线结构, 指令的执行采用流水线结构, 内部有一到多个处理内核, 带有片上硬件乘法器, 指令执行速度最快为几十纳秒, 处理能力为100 MIPS。片内有8 条总线、片上存储器和片上外围电路等硬件, 并且有高度专业化的指令系统3 。TMS320VC5402 片外直接数据寻址空间为64 kB , 程序空间寻址能力可达1 MB , 但是通过程序空间来扩展数据空间将影响系统处理速度。但是MTS320VC5402 在实际使用过程中,程序和数据的一次连续处理一般都不会超过64 kB , 所以把核心的程序常驻TMS320VC5402 内16 kB 空间, 一般控制在12 kB , 再留78

22、kB 的空间调用所需的程序, 程序在片内的执行速度要比片外的快许多, 通过来回到程序, 就能实现程序的全速运行。数据空间可以通过CPLD 片选来进行扩展。由于DSP 外部最多支持扩展32 k 数据空间, 但是我们实际扩展了64 k 的SRAM , 因此SRAM 的A15 地址线由DSP 通过CPLD 中的逻辑电路来控制, 由此来选择使用SRAM 的高地址段32 k 存储空间或者地址段32 k 存储空间, 这样既符合DSP 的外扩空间要求, 又使系统增加了更多的数据存储空间。CPLD 是由一种被IEEE 认定的标准硬件描述语言VHDL(V HDL 主要用于描述数字系统的结构、行为、功能和接口)实

23、现的4 。在系统终端我们选用LCM 液晶显示模块, 直接显示需要的指纹图像和数据结果。要显示的图像或数据首先由DSP 存入缓冲器, 再由LCM 读取, 这样可以避免了由于DSP和LCM 读写速度不匹配而发生错误。本系统的硬件平台由图像采集、图像处理、数据存储、图像显示和电源部分五个部分组成。其结构框图如图1所示: TMSC5401结构图:总系统电路部件图:复位电路图:系统连接图:3.1.1电源部分 电源部分在系统的硬件部分中占有重要的地位,它将影响到整机能否可靠运转。其中,要着重考虑以下两点:第一、要有一套保证DSP芯片内核和I/O能同时上电的解决方案,这样避免对芯片造成损害。本系统采用D型边

24、沿触发器来开关电源输出,很好的解决了这个问题;第二、在高速电路板中,开关的电磁辐射和线路噪音会干扰器件的实际工作电压,而DSP芯片一般要求工作电压偏差不超过5%,否则,长时间工作在非正常电压容易缩短芯片寿命甚至于烧毁。因此,本系统中特别设计了电压监控电路来实时监控电压。根据本系统特点,采用了TI公司的TPS73HD3181芯片。电源部分结构图:3.1.2 图像采集电路及流程图像采集电路是整个系统中极其重要的部分, 高质量指纹图像的采集大大的降低了鉴定指纹时的误识率和拒识率, 提高整个系统的性能。系统采用的是美国Veridicom 公司的FPS200 固态指纹传感器作为图像采集电路的核心器件。该

25、芯片适用于更复杂的指纹和更恶劣的气候条件。它采用标准CMOS 工艺制造, 获取图像为256 300 像素, 分辨率500dpi 。提供三种接口方式:标准8 位微处理器总线、集成高速USB 接口、串行外设接口SPI5 。图像传输速度分别为30 帧/ s、13 帧/ s、10 帧/ s。FPS200 芯片由256 列和300 行电容阵列组成, 芯片内设计有两个采样保持电路用于指纹图像的采集。通过测量每个传感单元在每次充电后的电压值和放电后的电压值的差来获得每个传感单元的电容值。每次捕捉每行图像后, 在该行内的每个传感单元内就有待数字化的电容值。因此通过改变放电电流大小和放电时间就可以改变FPS20

26、0 的灵敏度。整个图像采集流程图如下图所示:3.1.3JTAG接口JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port�测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接

27、口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-System rogrammable�在线编程),对FLASH等器件进行编程。 JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程 JTAG的一些说明 通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块

28、的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。 上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。 例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet的寄存器说明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC则还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初

29、始化程序完成。但如果使用JTAG接口,相关的寄存器可能还处在上电值,甚至时错误值,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想办法设置RAM。在ADW中,可以在Console窗口通过Let 命令设置,在AXD中可以在Console窗口通过Set命令设置。3.2 软件设计系统上电时,TMS320VC5402 通过总线操作对FPS200 进行设置, 然后进入指纹图像采集阶段。在该阶段TMS320VC5402 处于空闲状态,CPLD 占用数据总线, 将数据直接存储到图像RAM 中。采集完一帧指纹图像后由CPLD 通知DSP 进入数据处理阶段。在该阶段TMS320VC5402 先将图像R

30、AM 中的数据分块送到用户ROM 中, 然后对图像进行预处理, 特征点提取等运算。最后通过USB 将结果输出给上位机。上位机调出指纹数据库,并将提取的结果与采集的指纹数据进行比对, 判断采集的指纹是否与库中指纹匹配, 最后给出结论。数字信号处理器(DSP)是指以数值计算的方法对数字信号进行处理的芯片。它具有处理速度快、灵活、精确、抗干扰能力强、体积小、使用方便等优点。DSP应用于指纹识别已经成为一个新的科技领域和独立的学科体系,当前已形成了有潜力的产业和市场。本文选定100MHz DSP TMS320VC5402作为指纹信号的处理器,利用其流水线编码的操作特点,并结合指纹识别技术,实现基于DS

31、P CCS2.2的指纹识别预处理系统。CCS 2.2(Code Composer Studio)是一种针对标准TMS320调试接口的集成开发环境(IDE),由TI公司于1999年推出。指纹识别的处理流程如下图所示:指纹处理过程可分为三个阶段: (1) 获取原始指纹图像,进行预处理; (2) 提取指纹特征点; (3) 指纹识别分析判断。 在上述三个阶段中,指纹图像的预处理阶段尤为重要,该阶段对图像处理的好坏直接关系到后面两个阶段工作的开展。本文结合TMS320VC5402的特点,重点研究指纹识别的预处理算法及其DSP实现问题,其中包括指纹的极值滤波、平滑滤波、拉普拉斯锐化、迭代二值化和该算法在DSP开发平台CCS2.2的C5000上的仿真实现。这一问题的解决,可为未来指纹识别系统的脱机应用提供很有价值的参考。3.2.1 主程序流程软件设计程序图主流程就是要实现把各部分的程序连接成一个有机的整体,并能够通过液晶显示和小键盘响应实现和用户的交互。所以,它的任务就是能够响应小键盘,根据不同的键值执行不同的操作,同时显示不同的页面。系统主流程上图所示。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2