1、本科生毕业设计(论文) 中文题目: 模拟贴片机图像处理系统设计 英文题目: SIMULATION OF IMAGE PROCESSING SYSTEM MOUNTER 摘要 通过网络图书馆查资料等了解贴片机背景和发展状况等一些相关的知识。模拟贴片机大致的原理是首先通过摄像机对固定好的PCB板进行拍照对PCB板进行相关的数据采集,其次经过图像处理得到需要的相关信息(将各芯片焊盘与PCB板背景分离开来),然后使其与我们所具有模板(即芯片)的相关信息相匹配,当他们匹配成功以后,将信息传递给主控计算机(ARM)处理并完成运动控制,使吸盘完
2、成吸片贴片的过程。 主要的设计思路就是模块化,将以上的几个过程主要分成三个模块:图像采集模块、图像处理模块和运动控制模块,这三个模块通过主控计算机ARM来完成他们之间的数据交换、命令传达等通信关系,使他们够相互协调工作。由于整个贴片机的设计是非常庞大的,所以像运动控制与机械部分密切相关的部分,要考虑到具体的机械装置所以我们不做讨论。本论文主要研究的是前两部分即图像采集和图像的处理,这两个部分之间的信息交互非常密切,基本上可以脱离主控计算机ARM来单独讨论。 本文主要介绍一种以DSP为核心图像实时采集处理系统的软硬件设计。重点论述了DSP软硬件设计和讨论了用于贴片机目标检测系统的各种算法,并
3、选择了比较适合本系统的算法及DSP实现方案。 关键词: 贴片机 图像处理 ABSTRACT Through the network library to find information about placement machine such as the background and development and some relevant knowledge. Approximate simulation of SMT is the first principle of good through the camera
4、 fixed on the PCB board PCB board to photograph the related data collection, followed by image processing to obtain the required information (to the chip pads and the PCB board separated from the background ), and then make it and we have the template (the chip) to match the relevant information, wh
5、en they match the success of the future, the information is passed to the host computer (ARM) processing and complete motion control, to complete sucker suction piece patch process. The main design concept is modular, the above process is divided into several three modules: image acquisition modul
6、e, image processing module and the motion control module, the three modules to be completed by the host computer ARM data exchange between them, command relationship between communication and other communications to coordinate their work enough. As the placement machine is designed to be very large,
7、 so as motion control and mechanical parts are closely related, taking into account the specific mechanical device so we do not discuss. In this thesis, the first two parts of the image acquisition and image processing, the information exchange between the two parts are very close, basically from th
8、e host computer ARM to be discussed separately. This paper presents a DSP-core real-time image acquisition and processing system software and hardware design. Focuses on the DSP hardware and software design and discussed the target detection system for the placement machine's various algorithms, a
9、nd select a more appropriate algorithm of this system and DSP implementations. Keywords: SMT image processing 目录 一 绪论 1 1.1 贴片机背景 1 1.2 国内外贴片机研究现状分析 1 1.3 课题研究内容 3 第一部分 硬件设计 4 二 贴片机图像处理系统硬件设计 4 2.1 贴片机视觉系统工作原理 4 2.2 硬件系统框图 5 2.3 器件介绍与选型 6 三 贴片机图像处理系统模块设计 13 3.1 系统硬件连
10、接框图 13 3.2 图像采集系统 13 3.3 图像处理系统 16 第二部分 软件设计 24 四 贴片机图像处理 24 4.1 引言 24 4.2 图像滤波处理 24 4.3 边缘检测 30 4.4 图像匹配 36 五 算法在目标板中的实现 38 5.1 软件开发工具 38 5.2 系统软件工作原理 39 5.3 DSP软件设计 40 5.4 FPGA软件设计 46 六 结论 48 附录1 自适应加权中值滤波的关键代码 49 致谢 53 参考文献 54 一 绪论 1.1 贴片机背景 表面安装技术(SMT)是第四代电子装联技术,其
11、优点是元器件安装密度高,电子产品体积小,重量轻,可靠性高,抗振能力强,高频特性好,易于实现自动化和提高生产效率,同时可以降低成本。不论是日用消费类电子产品,还是应用在航空航天、通信工程等尖端科技电子产品,SMT的应用都将使产品发生重大变革。作为电气互联技术的主要组成部分和主体技术的表面组装技术即SMT,是现代电气互联技术的主流。经过20多年的发展,目前SMT已经成为现代电子产品的PCB电路组件级互联的主要技术手段。相关资料表明,发达国家的SMT应用普及率已超过75%,并进一步向高密度组装、立体组装等技术为代表的组装技术领域发展。组装技术的不断发展必将对组装工艺及相关设备的发展提出新的要求。如何
12、缩短运行时间、加速转换时间,以及不断地引入具有大量的引脚数量和精细间距的元器件成了如今的贴装设备所面临的严峻挑战。正因为如此,选择合适的贴装设备以满足现如今的应用需要是一项相当困难的决定。但这是一项非常重要的选择,因为电子产品装配的生产能力和多功能适应性对贴装设备的依赖性相当的大。有关专家曾经指出在生产制造中所发生的要求返工的缺陷中高达50%的问题是起源于贴装过程中所生产的问题。对贴片机性能有着至关重要的两个影响因素是贴片机的结构和视觉系统。目前贴片机结构大致可分为四种结构:拱架式、复合式、转塔式和大型平行系统。视觉系统在成功的贴装设备中扮演着一个重要的角色。高度精确的光学装置、灵活的照明和高
13、解析度的摄像机集成出最佳的电路和器件的图像,所以通过现代化的算法能够获得至关重要的需要修正电路板、元器件和供料装置变化的反馈。通过采用先进的视觉技术装置,可以达到较高水平的贴装速率。降低拾取中所发生的缺陷,从而有利于提高整条生产线上的生产量,增加经济效益。 1.2 国内外贴片机研究现状分析 由于中国国内企业的产品在技术水平、控制精度、智能化水平和安全性能等方面与国外先进产品有着较大的差距,国内对高端电动执行器的需求主要通过进口来满足。我国SMT的应用起步于20世纪80年代初期,最初从美、日等国成套引进了SMT生产线用于彩电调谐器生产。随后应用于录像机、摄像机及袖珍式高档多波段收音机、随身
14、听等生产中,近几年在计算机、通信设备、航空航天电子产品中也逐渐得到应用。 国外的贴片机研制技术一直走在前列,如日本的松下、雅马哈、富士,韩国的三星,德国的西门子,美国的环球,荷兰的飞利浦等都己开发出非常成熟的产品系列。美国是世界上最早应用SMT的国家,并且一直重视在投资类电子产品和军事装备领域发挥SMT高组装密度和高可靠性方面的优势。日本在20世纪70年代从美国引进SMT技术并将之应用在消费类电子产品领域,并投入巨资大力加强基础材料、基础技术和推广应用方面的开发研究工作。日本从20世纪80年代中后期起,加速了SMT在产业电子设备领域中的全面推广应用,仅用四年时间使SMT在计算机和通信设备中的
15、应用数量增长了近30%,且超过了美国,在SMT应用方面处于世界领先地位。欧洲各国SMT的起步较晚,但他们重视发展并有较好的工业基础,发展速度也很快,其发展水平仅次于日本和美国。20世纪80年代以来,新加坡、韩国和我国香港、台湾地区也不惜投入巨资,纷纷引进先进技术,使本地SMT获:得较快的发展。 贴片机从早期的机械对中,发展到现在的光学对中,具有超高速的贴装能力,然而技术总是向前发展的。贴片机还会向贴片速度更快、贴装精度更高、装料及管理更方便的方向发展 。其趋势是: (l)采用双轨道以实现一个导轨上进行PCB贴片,另一导轨送板,减少PCB输送时间和贴片头待机停留时间。 (2)采用多头组合技
16、术,飞行对中技术和z轴软着陆技术,以使贴片速度更快、元件放置更稳、精度更高、真正做到PCB贴片后直接进入再流焊炉中再流。 (3)改进供料器的供料方式,缩短元器件更换时间。 (4)采用模块化概念,通过快速配置,整合设备可轻易在生产线间拼装或转移,真正实现线体柔性化和多功能化。 (5)开发更强大的软件功能系统,包括各种形式的PCB文件,直接优化生成贴片程序文件,减少人工编程的时间,机器故障自诊断及大生产综合管理系统,实现智能化操作。 总之,随着科学技术的不断发展,贴装设备也得不断改进和完善,以满足元器件不断发展变化的需要。一种新的贴装技术正在悄然出现,即电场贴装技术。该技术采用电场控制微型
17、元件的移动与贴装,是一种实现微米级材料元件贴装的新方法。一旦该技术进人实用化阶段,必将对传统的贴装设备带来划时代的变革。因此,可以说新一代的贴装设备在高精度、高速度、多功能方向将进一步发展和完善。 1.3 课题研究内容 1、贴片机视觉系统整体结构的设计分析 2、贴片机视觉系统硬件电路的设计组成 主要研究对BGA封装图片的获取, CCD的选择,采集卡的选择、DSP和FPGA的选型等;分析各元器件主要完成的功能和他们之间的链接。 3、贴片机视觉系统图像处理的算法选择 (1)对传统的图像增强的方法进行分析,选择适合本系统的图像增强方法。 (2)对传统的边缘检测算法讨论,并且提出适合本
18、系统的边缘检测算法。通过边缘检测算法完成将焊盘从PCB板背景中分离出来。 (3)简单分析模板匹配技术,并介绍本系统模板匹配方法。 4、贴片机视觉系统软件的设计组成 主要讨论各算法在计算机环境下C++中的实现和在目标系统下的实现。 第一部分 硬件设计 二 贴片机图像处理系统硬件设计 一般贴片机系统由光学系统、机械系统、电路系统、气路系统的四个主要系统组成。我们的研究的是贴片机控制器即主电路系统。为便于与研究的系统相结合,课题主要采用基于ARM的视觉检测系统。 贴片机视觉系统是以主控计算机为主体的图像观察、识别和分析系统。它主要采用摄
19、像机作为计算机感觉的传感部件,或称探测部件。摄像机感觉到在给定视野内目的物的光强度分布,然后将其转换成模拟电信号,模拟电信号再通过A/D转换器被数字化成离散的数值,这些数值表示视野内给定点的平均光强度,这样得到的数字影像被规则的空间网格覆盖每个网格叫做一个像元。显然,在像元阵列中目的物影像占据一定的网格数。 主控计算机对上述包含目的物数字图像的像元阵列进行处理,将所图像特征与事先输入主控计算机的参考图像进行比较和分析判断,根据其结果主控计算机向执行机构发生指令。 贴片机视觉系统由视觉硬件和软件组成。硬件一般由影像探测、影像存储和处理以及影像显示三部成组成。摄像机是视觉系统的传感部件,用于贴装
20、机的视觉采用固态摄像机,CCD摄像机。固态摄像机的主要部分是一块集成电路,集成电路芯片上制作有许多细小光敏元件组成的CCD阵列,每个光敏元件输出的电信号与被观察目标上相应反射光强度成反比,这一电信号作为一像元的灰度被记录下来。像元件坐标决定了该点在图像中的位置。 摄像机获取大量信息有微处理机处理。处理结果由LED显示。 2.1 贴片机视觉系统工作原理 基于我们设计的图像处理系统是贴片机视觉系统中的一部分,要与研发的系统相结合来讨论,我们先了解一下贴片机视觉系统的工作原理。贴片机视觉检测系统一般由照明系统、图像采集、图像存储、处理与解释、1/0单元组成,由于我们只是实验模拟贴片机系统,对光
21、源的要求不是特别苛刻,照明系统不予考虑(只要提供合适的光源即可)。 基于ARM的贴片机视觉检测系统的光路系统包括光源(在实验条件下光源满足条件)、镜头等,它直接影响到所采集的图像质量,是整个系统成败的关键。图像传感器即CCD摄像机接收外界的激励并产生响应,图像采集卡将传来的图像信号进行处理(将模拟信号转换成数字信号),存于数字图像存储区等候处理与分析。接下来的图像处理与解释则从图像中抽取并描述某些特征,自动产所需要的信息进行图像的识别。解释将先前图像处理与描述的结果赋与一定的意义,通过结合了不同应用要求设计的软件算法来实现,如模板匹配法,我们采用的就是图像模板匹配法。视觉检测系统的输出结
22、果送到ARM通过1/0驱动实现运动控制。 2.2 硬件系统框图 根据贴片机视觉系统的工作原理,确定需要的器件并绘制出系统框图。 (1)首先要对固定好的PCB板进行拍照,所以需要一台摄像机我们选择CCD摄像机;再将接收到的模拟信号,通过视频解码后得到相关的数字信号;系统的逻辑控制、简单信号处理及以后机器视觉算法的硬件实现,我们选择由Xilinx 公司的FPGA来完成;再次需要对采集到的数据进行相应的处理以得到我们需要的信息,这部分我们选择具有很强的图像处理能力的DSP来完成;期间需要对相关的信息进行存储,选择一些FLASH、SDRAM等存储设备来完成;而期间与主控制器完成数据地址间的信息
23、交互则通过HPI总线来完成。以下是硬件系统框图: 2.3 器件介绍与选型 系统框图出来以后,选择比较适合本设计的元器件。以下是各器件的选型。 2.3.1 图像采集卡 摄像头:选择一款合适像素和尺寸的就行 图像采集卡的选择:ADV7181B。图像采集卡也称视频解码器。ADV7181B是美国ADI公司生产的一款高品质,单片,多格式的视频解码器芯片。ADv7181B的模拟前端包括6个通道,能够接收多路视频信号。ADV718lB能够自动检测PAL,NTSC和SECAM标准视频信号,并且把它们转化成数格式。 ADV7181B被配置成能够自动检测和转化PAL标准的复合视频信号,将复合视频
24、信号采样,进行A/D变换,转化为RRU-RBT.656YUV4:2:2的视频流,通过8位数据总线传入FPGA。ADV7181B的输出格式配置成YUV4:2:2PAL制格式,每帧图像有效像素点为720x576,分为两场。视频数据的输出配置成了8位,通过27MHz的时钟进行同步,输出数据在数据线上按规律输出亮度和色差数据。 2.3.2 FPGA的选型 我们选择Xinlinx公司Virtex-2系列的XC2S200E-5PQ2081,采用VHDL语言(硬件描述语言)来完成我们的设计。FPGA(FieldPrograxnmableoateArrays),即大规模现场可编程门阵列,它作为ASIC(
25、专用集成电路)领域中的一种半定制产品而出现,它既解决了定制电路的不足,又克服了原有可编程器件逻辑单元有限的缺点。目前以硬件描述语言(Verilog或VHDL)进行电路设计,并可以经过简单的综合与布局,快速地烧写进FPGA内进行测试,而成了现代IC设计验证的技术主流。FPGA兼容了通用门阵列和PLD的优点,可实现较大规模的电路设计,编程非常灵活。与ASIC相比,它又具有设计制造成本低、设计开发周期短、开发工具使用方便质量稳定和可实时在线测试等优点,但FPGA比ASIC的速度要慢,且比较耗能。FPGA主要特点: ① 利用FPGA设计ASIC,用户无需投片,就能得到合格的芯片。 ② FPGA有丰
26、富的触发器和IO引脚。 ③ FPGA可做半定制或全定制ASIC电路的中 ④ FPGA采用高速CHMOS工艺,功耗低,可与CMOS、TTL电平兼容。 ⑤ FPGA是ASIC电路中开发费用最低、设计周期最短、风险最小的器件之一。 在数字电路设计中,FPGA越来越发挥了重要的作用,随着FPGA向高密度、低成本方向的发展,目前一个趋势是把系统级的功能放到FPGA器件中来完成。FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPG
27、A进入工作状态。掉电后,片内的RAM的程序会自动被擦除。 2.3.3 DSP的选型 2.3.3.1 DSP功能特点简介 数字信号处理一般需要较高的运算速度和较大的运算量,为了提高数据吞吐量,在数字信号处理器中多采用哈佛结构。哈佛结构的主要特点是将程序和数据存储在不同的存储空间中,即存放数据和存放程序分别对应不同的存储器。与两个存储器相对应的是系统中设置的程序总线和数据总线,使数据的吞吐效率提高了一倍。由于程序和数据在两个分开的空间中,因此取指令和执行指令能完全重叠。DSP具有以下特点: ① 采用独立的存储器,分别存储数据和指令,且它们都不允许指令和数据并存。 ② 具有公用的地址总线和
28、一条公用的数据总线,利用公用地址总线访问两个存储模块,利用公用数据总线来完成程序存储模块或数据存储模块与CPU之间的数据传输。 ③ 公用的数据总线和公用的地址总线都由程序存储器和数据存储器分时复用。 ④ 嵌入硬件乘法器,在通用微处理器中,乘法运算都是由软件实现的,实际上是一连串的移位运算。而在DSP芯片中,乘法和加法运算则是最重要的运算,提高了乘法运算的速度则相对就是提高DSP的性能。在DSP芯片中,嵌入了专门的硬件乘法器(如DM642中有两个硬件乘法器),因此一次或者两次乘法运算可以在单指令周期内完成,系统效率大大提高。 ⑤ 采用流水线结构的指令系统,在流水线结构中,一个大任务被分成若
29、干个子任务,在某一时刻N个子任务同时运行,DSP芯片广泛采用流水线结构减少了指令执行时间,从而增强了处理器性能,指令周期被减小到最小值,但增加了信号处理器的吞吐量。 ⑥ 片内片外两级存储结构。在片内片外两级存储器中,片内存储器虽然容量不大,但速度很快,可以对多个存储器块并行访问;片外存储器容量虽大,但速度相对较慢。结合两种存储器各自优势,实际应用中,一般将正在执行的指令和数据放在片内存储器中,暂时用不着的数据和程序放在片外存储器中。 ⑦ 使用特殊的DSP指令。不同系列的DSP都具备一些自己特殊的DSP指令,以充分发挥DSP算法和各系列特殊设计的功能,并且使得执行效率趋于最高。 ⑧ 快速指
30、令周期。改进型哈佛结构、流水线结构、专用的嵌入硬件乘法器、特殊的DSP指令,再加上优化的集成电路设计,可使DSP芯片的指令周期在200ns以下。快速的DSP指令执行速度,使它更适合于将来日益复杂的数字信号处理的需求。 ⑨ Tl公司DSP则采用的改进型哈佛结构,其改进之处在于允许数据总线和程序总线之间进行局部的交叉连接。这一改进优点在于数据可以被存放在程序存储器中,并被算术运算指令直接使用,增强了芯片的灵活性。只要管理好两个独立的总线则就会使系统的整体性能提高,以实现全速运行。改进的哈佛结构还可使指令存储在Cache(高速缓存器)中,减少读取指令所需的时间,大大提高了执行速度。 2.3.3.
31、2 TMS320C6713功能特点 由于图像处理算法大多数为浮点运算,为了方便实现本系统选用了TI公司C6000系列中的高性能32位浮点C6713B作为整个系统的核心处理器。该芯片的主要特征如下: 采用了改进的哈佛结构和流水线技术,DSPs核增强型甚长指令字结构;系统时钟频率:300、225、200MHz(GDP)和225、200、167 MHz(PYP);最高可2400/1800 MIPS/MFLOPS;采用二级缓存架构:L1固定有4K程序缓存和4K数据缓存,L2缓存集成256K字节RAM其中的64K可配置用做二级缓存Cache;16/32位外部存储器接口EMIF,可以和SDRAM、SB
32、SRAM、FLASH、EPROM无缝连接;16个独立的增强型直接存储访问控制EDMA;16位主机接口HPI;两个多通道缓冲串口MCBSP;两个I2C接口。本系统使用到的DSP片内资源主要有内部RAM、EMIF接口、PLL模块、I2C模块、HPI接口、片内定时器以及Power Down逻辑。下面对DSP片内资源及其应用作简要的介绍。 (1)二级缓存结构 为了匹配高速的DSPs片内RAM和低速外部主存储器,C6713B引入了高速缓冲存储器CACHE。CACHE存储器中保存着CPU当前频繁访问的指令代码与数据,CPU访问存储器时受CACHE控制器的控制,仅当CACHE中没有CPU所需的代码或数据
33、时才去访问低速的外部主存储器。这样,CPU大多数的存储器操作都是访问高速内部RAM,达到了既降低成本又提高系统性能的目的。C6713B的片内存储器采用二级缓存结构。程序和数据都拥有各自独立的高速缓存。其中,第一级L1缓存又分为4K字节的程序缓存L1P和4K字节数据缓存L1D。L1缓存只能作为高速缓存,不能设置为地址映射的存储器。C6713B的256K字节第二级L2存储器可划分为L2缓存和L2片上存储器两个部分。L2存储器既可以设置为缓存,也可设置成片内存储器。在系统初始化时,本文使用CSL调用API来开启并配置CACHE。将256K字节L2存储器配置成192K的片内SRAM和64K的CACHE
34、 (2)EMIF接口 DSP访问片外存储器时必须通过外部存储器接口(EMIF,External MemoryInterface)。C6713B的EMIF具有很强的数据吞吐率,可以访问8/16/32位宽度的存储器,支持Little-endian和Big-endian模式。当访问片外8/16位数据时,EMIF会自动完成数据打包和解包处理。本系统的存储器全部连接在EMIF接口上,包括SDRAM、FLASH和FPGA。其中FPGA被配置为SBSRAM,连接在CE3空间。这里,通过配置EMIF控制寄存器来匹配不同存储器的访问操作。 (3)PLL模块 C6713B的片内集成了一个灵活的时钟发生器
35、模块,包括PLL、振荡器和分频器等,可以为系统的不同部分提供不同的时钟。内部分频器支持/1、/2、/3、……、/32的分频比,PLL支持x1、x2、……x16的倍频模式。芯片的所涉及的由寄存器进行配置。本系统25MHz时钟源经EMI滤波后输入DSP,通过调用CSL的API函数来配置PLL控制寄存器、设置分频和倍频,进而产生DSP核工作时钟(200MHz,PYP封装的C6713B芯片)、I2C模块时钟(2MHz)和EMIF时钟(100MHz)。 (4)I2C模块 C6713B提供2个I2C模块与外部设备的I2C设备相连接,并完全按照I2C协议进行数据通信。本系统C6713B的I2C接口进行视
36、频解码芯片ADV7181B的配置。通过调用CSL的API函数配置模块的工作时钟、主从工作模式、读写工作模式、I2C的传输速度等,可以很方便编写代码实现I2C与其他具有I2C接口的芯片进行数据通信。 (5)Power_Down逻辑 CMOS芯片的主要功耗都发生在内部电路的开关动作中。C6713B提供了Power-down逻辑用以减少芯片功耗。可以在不丢失数据的前提下,阻止部分逻辑甚至整个芯片的开关操作。C6713B具有3种power-down模式:PD1、PD2和PD3。本系统在每次车牌识别算法结束后都设置CSR寄存器使DSP进入PD1模式。 2.3.3.3 TMS320C6713 内存
37、映射图(Memory Map) 了解DSP的内存映射图才能比较好的利用其内部资源 2.3.3.4 TMS320C6713 外设连接图 包括McBSPs主机接口、EMIF外部存储器接口、HPI总线接口、JTAG调试接口等等。了解DSP的外围接口才能比较好的选择与其相接的器件。 2.3.4存储设备选择 DSP中的SDRAM采用MT48LC4M32B2B5-6和FLASH采用SST39VF800A;FPGA中的两片缓冲RAM采用IS61LV51216和FLASH采用XCF02SVO20C 完成硬件系统的总体框架,选择好合适的元器件后。根据框架和元器件的具体情况,对每个模块进行设计
38、完成各模块需要达到的功能要求。最后使他们之间建立相互联系,使各模块整合起来,完成整个系统的设计。 三 贴片机图像处理系统模块设计 3.1 系统硬件连接框图 通过前几节根据硬件系统的框图和各元器件的选型后,确定各元器件在电路中所要完成的功能并确定他们之间的链接。下图是整个系统的硬件连接框图 3.2 图像采集系统 图像采集装置的共同之处都是接受外界的激励并产生响应,把模拟的响应转化为数字化的信号,从而可被主控计算机ARM利用。所以采集装置的功能和作用主要是接受辐射光、声、电等和进行模数转换。 图像采集系统可以大致分为同步系统、扫描系统、光电转
39、换系统、模数转换系统四部分。同步系统提供整个图像采集系统的时钟同步信号,以使系统中的所有部件同步动作;扫描系统是图像采集系统的固有部分,它通过对整幅图像的扫描实现被采样图像空间坐标的离散化,并获得每一个采样点的光强度值;光电转换系统负责把扫描系统输出的与采样点属性对应的光信号转换为电信号,并提供必要的放大处理以及与模数转换系统相匹配从光电转换系统输出的电信号进入模数转换系统,经过采样保持,转换,转换成数字信号输出,供储存、显示、传输和其他处理。在实际的应用中,数字图像的采集一般由模拟摄像机和图像采集卡来完成。 图像采集部分主要由I2C总线协议对ADV7181B模拟视频解码芯片进行配置,输出符
40、合要求的视频数据信号。经过预处理和采集模块后用直接存储器存取方式( DMA)将有效视频数据直接传送到FPGA的RAM缓存中。视频处理部分可采用硬件或软件两种不同方式来实现,硬件采用流水线和并行处理方式,完全由FPGA内设计的硬件电路模块实现或者在Xilinx ISE 8.1i环境下以VHDL语言实现。本文提出将两钟方法结合的方案。 使用FPGA模拟的 I2C接口可以对 ADV7181提供的多个控制字进行读写,从而完全控制 ADV7181的运行,也就是向 ADV7181相应的I2C寄存器写入所需要的工作模式对应值,使其读写都满足特定时序,准确无误。 3.2.1 CCD 摄像机 DSP处理的
41、信号是数字信号,为得到PCB的数字图像,需要对工作台上的PCB进行图像采集,需要两种装置:一种是对某个电磁能量谱波段(如X射线、紫外线、可见光和红外线等)敏感的物理器件,它能产生与所接收到的电磁能量成正比的模拟电信号,即可以接收PCB的反射光;另一种能将上述模拟电信号转化为离散的数字形式。所有实现数字图像采集功能的设备都包括这两部分,现在己经出现的大量的数字摄像机,即是将两种装置的功能集成在一起了。 3.2.2 图像采集卡 图像采集卡,又称视频捕捉卡(VidcoCaptureCard),是视频卡的一种类型。图像采集卡可以将CCD摄像机的模拟视频信号转换成为离散的数字信号,并进行数字图像的
42、采集、存储等。 视频图像信号经摄像头输出后,分两路进行预处理。其中一路经过视频同步分离芯片分离出行同步信号、场同步信号、奇偶场信号和图像视频信号。另一路进行视频预处理,对信号进行放大。从预处理电路出来的信号送至A/D转换器,同步分离电路从视频信号中提取行场同步信号,经过锁相倍频,产生A/D转换器所需要的时钟,控制A/D采样,所得到的数据写入帧存储体。当一帧图像采样结束时,采样控制逻辑产生中断,DSP进入中断服务程序,进行图像处理。其总体框图如图所示: 图像采集卡的工作流程:整个图像采集系统,由DSP作为核心处理芯片,FPGA作为采样控制芯片。当系统上电启动后,微处理器(DSP)初始化后
43、发出采样开始指令,由FPGA进行控制。由于DSP和FPGA共用帧缓冲存储体的数据总线,所以在采样过程中,DSP的数据总线必须保持在高阻状态。为此,FPGA在接收到开始采样信号后,发送低电平HOLD信号,使DSP工作在HOLD模式。在收到DSP返回的HOLDA确认信号后,FPGA打开A/I)转换器的输出,对输出的图像数据进行控制。当一帧的数据写入帧存储体后,FPGA关闭A/D转换器的输出,并发送中断信号给DSP,由DSP进行后续处理。系统工作流程图如图所示。 3.3 图像处理系统 3.3.1 图像处理的工作原理 为实现高速图像的实时处理,该系统采用DSP和FPGA线性流水线阵列结
44、构,将FPGA可在通用接口设计和简单信号处理等方面的优点与DSP的快速数字信号处理能力相结合,充分发挥这两者的优点。该系统主要由DSP和FPGA的子系统构成,为保证大量图像数据流快速稳定通讯,DSP与FPGA间通过外扩的SDRAM实现大容量数据交换。DSP子系统则实现较为复杂的图像处理算法,并提供图像存储功能以及与arm(主控制器)的通用接口功能。而FPGA子系统完成CCD传感器图像数据的预处理。 系统结构原理:CCD传感器输入的图像数据经FPGA预处理后,将数据传送至DSP,DSP对输入数据进行实时图像处理,并将处理后的图像通过EMIF接口发送并保存至外扩SDRAM,当得到主控制器ARM命
45、令后FPGA同样也能够读取外扩SDRAM的图像数据。 3.3.2 设计思想 系统硬件设计采用模块化设计思想,将整个系统分为DSP子系统和FPGA子系统。这两者之间配置的双端口RAM连接如图所示。数据交换通过双端口RAM方式实现。 这两者间的为保证系统实时性,DSP与FPGA之间的接口需实现大数据流通讯流畅的功能。将FPGA内部结果缓冲器模拟为SDRAM接口,一端输入CCD图像信号,一端输出图像数据并连接至DSP数据线。DSP的EMIF接口外接一片32位的SDRAM MT48LC4M32B2B5-6,通过将处理后的图像数据回传至外扩SDRAM,由FPGA实时读取并通过VGA接口显示,从
46、而实现DSP与FPGA之间数据通讯功能。 3.3.3 DSP子系统设计 DSP子系统主要包括电源管理单元、EMIF接口、JTAG调试接口和引导装载(Bootload)电路等。电源管理单元主要为系统提供稳定电源;EMIF接口主要用于外部扩展存储器;JTAG接口用于电路调试等。 (1) 电源管理单元 DSP子系统供电可分为1.2V和3.3 V两种,DSP内核需1.2 V供电,外设及I/O端口采用3.3 V供电,并需保证内核先于I/O上电,I/O先于内核掉电。该系统采用电源器件TPS767D301配置不同电压值。该器件包括两路电压输出,每路最大输出电流可达1 A.输出电压稳定。为DSP电源管
47、理单元电路。 (2) 外部存储器接口 TMS320C6713内部集成的EMIF接口除了支持异步存储器,还支持同步突发静态存储器(SBSRAM)和同步动态存储器(SDRAM)。在此通过编程寄存器配置EMIF和SDRAM的连接。外扩的SDRAM主要用于存储处理后的图像数据。SDRAM是同步动态存取存储器(Synchronous Dynamic RAM)的缩写,其主要特点为:一是同步访问,读写操作都需要时钟;二是动态存储,芯片需要定时刷新。C6713B的内部存储空间容量无法满足系统程序的需要,而需要外扩高速存储器来提供系统程序的运行空间。C6713B的EMIF接口支持对SDRAM的无缝连接。
48、外部存储器16位SDRAM MT48LC4M32B2B5-6,用于DSP对图像进行处理时的数据和程序的暂存,而该系统选用DSP芯片也是16位宽。SDRAM被映射到DSP的CE0空间,总大小为64M字节,对应的地址为:0x8000,0000-0x8200,0000。其工作时钟由DSP提供,本系统设置为100MHz。通过配置DSP的EMIF控制寄存器,可以设置SDRAM的各种参数。本系统SDRAM与DSP的连接如图所示。 (3) FLASH接口电路 FLASH也称闪速存储器,是一种高密度、非易失性的电可擦写存储器。FLASH既有ROM的特点,又有很高的存取速度,而且易于擦写、功耗小。FLA
49、SH在本系统中主要有两个作用:一是存放系统的程序代码,上电后DSP将存储在FLASH中的代码拷贝至SDRAM中运行;另一个作用是保存经图像处理算法提取的图像特征点以及一些用户信息。FLASH地址映射在DSP的CE1空间。系统上电后,DSP用EDMA从外部的CE1寻址空间拷贝1K字节的数据到内部存储空间0x0开始处,然后从内部存储空间0x0开始执行,因此FLASH存储器只能被映射到DSP的CE1空间,对应的地址为0x9000,0000-0x9020,0000。FLASH与DSP硬件连接如图所示。 (4)JTAG电路和复位电路 DSP JTAG电路用于对DSP的调试,复位电路则完成对DSP
50、的复位。JATG接口是一种已经标准化了的接口,标准编号为IEEEE-1149.1,它采用边界扫描的方式进行主机和目标芯片间的通讯。JTAG接口的主要信号见表 信号名称 信号描述 TDS 模式选择 TRST 接口复位 TDI 数据输入 TDO 数据输出 TCK 接口时钟 JTAG接口主要是在系统开发阶段对芯片进行编程、初始化以及测试等。该接口的使用非常方便,只要按公司提供的技术文档使用即可,本系统中使用PC机与JTAG接口通讯。 3.3.4 FPGA子系统设计 为实现该图像处理平台通用性和实时性,FPGA子系统需实现的功能包括:图像数据采集总线,DSP






