基于USB通信的印制电路板AOI视觉检测系统

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:xsnxj112
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对印制电路板AOI系统,设计了视觉系统硬件电路和软件程序,完成了对PCB板图像的采集,所设计系统成功用于印制电路板AOI视觉检测系统中。
  关键词:自动光学检测;PCB;USB;WMD驱动程序
  
  引言
  
  随着表面组装技术(SMT)中所使用的印制电路板(PCB)导体图形的细线化,SMT元器件的微型化,以及SMT组件的高密度组装和快速组装的发展趋势,采用目检或人工光学检测的形式检测SMT组装质量已不能适应。为此,自动光学检测(AOI)技术作为SMT组装质量检测的主要技术手段,在SMT中应用越来越普遍。
  AOI,也称为自动视觉检测,是基于光学原理,综合采用图像分析、计算机和自动控制等多种技术,对生产中遇到的缺陷进行检测和处理,是较新的确认制造缺陷的方法。AOI系统按技术划分为精密机械、电气控制、视觉系统、软件系统4大部分组成,其核心是一套基于CMOS或CCD的图像采集系统、交流伺服控制x、y工作台及图像处理软件系统。图1为所设计的PCB板AOI检测系统框图。
  
  视觉检测系统硬件设计
  
  AOI系统究其本质是一套基于机器视觉技术的表面缺陷检测系统。如何获取高质量的PCB表面图像信息成为PCB光学检测中首要解决的难题和重点,这是PCB表面缺陷检测的关键。由于PCB缺陷的特殊性,AOI系统对视觉采集系统提出了很高的要求:高分辨率、高速率、实时检测等。
  
  视觉采集系统
  
  针对AOI系统要求,选用基于DSP+CPLD的图像采集处理模式。图2为视觉采集系统框图。系统通过DSP给CPLD发出一个采集命令,由CPLD控制CMOS图像传感器向FIFO的写入图像数据,同时DSP通过DMA将图像转移至SDRAM中并进行图像处理,在处理结束后,将处理的结果通过DSP内置的USB接口传给微机或其他设备。I/O接口经扩展后,将控制触发信号交由工作台及电气控制系统,完成系统采集控制的目的。
  
  USB通信接口电路
  
  本设计采用的DSP芯片TMS320VC5509A集成了一个USB控制模块(USB2.0 full speed),可以完成和USB主机系统之间的读写操作,具有无需外加逻辑电路、使用方便等优点。使用TMS320VC5509A的片上USB模块,完成DSP前端图像采集系统与后台PC机之间的通信硬件电路设计,简化了图像采集系统的硬件控制软件和后台PC机的驱动程序。
  


  图3为DSP片内USB模块与PC机进行数据通信的硬件接口电路。其中左边3个引脚PU、DP、DN是TMS320VC5509A的片上引脚,右边的6个引脚组成了一个MiniUSB接口,利用USB连接线就可以完成与PC机的连接。中间的阻容电路起加强输入输出可靠性的作用。
  
  软件程序设计
  
  如图4所示,本系统中USB通信的软件程序主要由四部分组成。在设备端:设备端驱动程序,也称之为固件程序;设备端应用程序,主要完成数据搬运,以及与其他硬件设备的交互工作。在主机端:主机端驱动程序;主机端应用程序。由于USB是分层结构,主机端驱动和设备端驱动完成对USB设备的枚举和配置,而在主机端应用程序和设备端应用程序之间实现数据的通信。
  本系统中,DSP作为USB传输的设备端,同时由于USB是严格的主从结构,所有的配置、枚举及数据传输命令都必须由主机下达,所以在设备端的程序设计时,固件程序设计成一个复杂的中断服务程序,用以主机对DSP作为USB设备配置、枚举时的应答。而原本在CCS中运行的DSP采集主程序也必须改写成中断程序,这样才能完成对DSP固件程序和DSP采集程序的整合,使之整合到一个main()运行程序中,程序运行时,启动对DSP的初始化,时钟配置和USB模块初始化;当主机发出采集图像命令时,DSP程序进入采集中断程序,执行实时采集中断程序;当主机发出USB模块配置枚举命令时,USB中断服务程序对主机做出回应;当主机发出传输图像命令时,DSP程序进入数据搬运中断程序。
  
  DSP端的固件程序
  
  USB固件程序的结构一般是基于中断处理的。主程序完成必要的初始化之后就等待USB中断,接收到USB中断后依据中断的类型进入不同中断服务程序。USB协议的主从模式决定了USB总线上传输的发起和终止都是主机控制的,因此,固件编程中只要满足了主机的要求,或者说对主机的请求给予了及时的响应,那么固件的编程也就完成了。
  USB固件应用程序主函数例程:
  void main()
  {
  EnableAPLL();
  //使能USB模块的模拟锁相环
  CSL_init();
  //DSP的CSL库初始化函数
  INT_DisableGlobal();
  //关闭全局中断
  INT_SetVec(OxO3ffOO);
  //设置中断向量表在RAM中的地址
  PLLjnit(48);//将USB模块
  的时钟调整到48MHz
  Collect_main();//CMOS图像
  
  采集程序
  USBTest_Init();//初始化USB
  模块,初始化完毕打开全局中断
  while(1)//循环等待状态
  }
  端点O的控制传输是USB枚举的默认传输端口,其中断服务程序是USB固件程序设计的难点和关键。
  
  PC端的驱动程序及上位机应用程序
  
  PC端的驱动程序及上位机应用程序设计相对比较简单,选用Driver Studio开发工具开发USB驱动程序,Driver Studio对设备驱动程序开发工具DDK中操作进行封装,减少了开发时间,提高了效率。通过DriverStudio的工具Driver wizard生成的驱动程序为开发者提供了一个基本框架,使用者只需修改较少的或者基本不用代码就可以实现相应的功能了。
  Windows XP中的上位机程序不能直接访问底层的硬件,需要通过驱动程序进行(读、写、中断等)操作。设备的驱动程序由I/O管理器管理和调动。上位机程序在用户模式下通过Win 32子系统对Win32API函数进行调用。Win32API函数通过I/O管理器向内核模式下的驱动程序传递IRP。驱动程序通过处理IRP,来完成应用程序和硬件程序信息的交互。访问USB设备驱动的Win32API函数:
  (1)CreatFile函数创建或打开文件,并返回一个可用于访问文件的句柄。
  (2)DeviceIoControl函数直接给指定的设备驱动程序发送控制代码,使得相应的设备执行指定操作。函数若成功,返回一个非0值,否则返回0。
  (3)ReadFile函数读由文件指针表示的位置开始处的文件读数据,读操作完成后,文件指针调整实际读的字节数。函数若成功,返回一个非0值,否则返回0。
  (4)CloseHandle函数关闭打开的文件句柄。函数若成功,返回一个非0值,否则返回0。
  
  实验与结论
  
  笔者设计实现了一种印制电路板AOI视觉检测系统,包括硬件电路和软件程序。硬件结构简单,可以实现 通信传输的高度集成化,传输速率满足AOI检测系统的实时性要求。图5为实验中采集到的PCB板图像。
其他文献
虽然DisplayPort风头正劲,人人都认为备受消费电子厂商推崇的HDMI是横在这一技术面前的最大障碍。但是IDT公司副总裁兼数字显示业务部总经理Ji.Park最近在接受采访时却认为:“我们要有一个准备就绪的生态环境,也就是说所有参与到各个价值链的各个厂商,都要做好准备能够来采用DisplayPort这样的标准,这是我们目前面临的最大的挑战。”  Ji Park是在IDT推出新一代Display
期刊
通用串行总线(USB)连接已成为串行通信的普遍标准,广泛应用于各种设备中,从PC外设和记忆棒到工业设备等不胜枚举。飞思卡尔半导体推出其Flexis JM系列微控制器(MCU),帮助设计人员轻松地将USB连接融入到各种各样的消费和工业应用中。  飞思卡尔的F1exis JM系列包括新的32位MCF51JMl28(JMl28)C01dFire MCu以及8位MC9S08JM60(JM60)器件。JM6
期刊
摘要:尿液分析仪是通过检测人体尿液中相关成分来判断人体健康的一种医疗仪器。采用无创伤、非介入检测方法,能够有效地检查身体状况。  关键词:尿液分析;试纸;CCD;光纤;LPC2148;嵌入式系统    项目概述    我们设计的微型尿液分析仪可以检测尿液的十种参数,包括白细胞、亚硝酸盐、尿胆原、蛋白质、PH值、潜血、比重、酮体、胆红素和葡萄糖。  在用户把浸没了尿液的试纸条放入仪器后,通过LPC2
期刊
中国(含香港)市场令微软Windows Embedded部门喜出望外:07财年中国业务增长了172%,相较之下,亚太区增长了40%。不仅如此,微软认为中国市场的潜力更大,因为中国是消费电子大国,嵌入式设备尤其小型嵌入式设备目前面临的趋势是:以智能、连接和服务为导向,这正是嵌入式系统操作平台的用武之地。    当今行业现状一从连接设备到连接体验    时至今日,信息不再只是储存于PC和服务器中,并等
期刊
摘要:本文介绍了模拟IC、处理器、存储器、FPGA、EDA工具、电池/电池材料等方面的低功:耗技术的设计考虑和技术进展。  关键词:低功耗;电源管理;数据中心;SoC;燃料电池;DMFC    摩尔定律表明,每24个月(后来业界修正为18个月)IC上可容纳的晶体管数量增加一倍,性能也将提升一倍。2000年底网络泡沫破灭后,人们最为关心成本,其次是功耗和性能。这两年,随着便携式产品的异军突起和全世界
期刊
据国际半导体设备材料协会(SEMI)称,2007年全球半导体制造设备的销售总收入为427.7亿美元,比2006年增长5.7%。  全球市场东半球增长,西半球下降。最极端的标志是台湾地区的芯片加工设备开支增长了将近50%,而欧洲的芯片加工设备开支减少了18.2%。  2007年台湾地区市场的半导体设备开支首次超过了世界其它地区,达到了106.5亿美元,比2006年增长了46%。日本市场排名第二位,2
期刊
摘要:手机芯片作为半导体行业最为活跃的市场应用之一,其发展趋势一直备受瞩目。本文从读者调查入手,通过与多家业内领先公司的探讨,共同分析手机芯片未来的发展趋势和面临的挑战。  关键词:手机芯片;应用处理器;电源管理;低功耗;无线芯片    如果只让人随身携带一款电子产品,绝大多数人的选择肯定是手机。作为芯片领域最为活跃的应用领域,以手机芯片为主的无线芯片市场是IC设计竞争最为激烈的领域。随着手机的普
期刊
连续时间∑△调制器    第一枚获业界公认的∑△调制器诞生于1962年,而它事实上是采用了CT电路。此后,利用CT电路来实现∑△调制器便愈来愈普遍,但当开关电容器(SC)电路面世后,大部分的∑△调制器都改以DT环路滤波器来实现。SC电路之所以受欢迎,原因是它不会受信号波形特性的影响。此外,SC积分器的时间常数可随着采样频率而调整,从而提高系统的灵活性。可是,其后CT∑△调制器又因其某些优点而重新受
期刊
摘要:本文阐述了以单片机和以太网控制芯片为核心的嵌入式网络虚拟仪表的系统结构,详细介绍了系统硬件设计。  关键词:虚拟仪表;单片机;RTL8019AS    引言    随着计算机技术和网络技术的发展,利用嵌入式计算机系统和网络技术,组成网络嵌入式虚拟仪表,将处于不同地域的多个仪表组成一个统一的整体,实现数据共享和统一管理,可大大提高仪表系统的功能。远程虚拟仪表提出了一种全新的网络仪表技术和方法,
期刊
摘要:给出详细的锂电池充电管理芯片BQ24070应用设计。  关键词:电池充电管理;DPPM;BQ24070  引言    BQ24070是TI(德州仪器公司)基于BQTINY III产品衍生出来的低成本单节锂电池线性充电管理芯片,支持USB和交流适配器充电模式,符合预充-恒流-恒压-涓充的充电过程,它具有DPPM(动态功率路径管理功能),因此支持深度放电电池充电(插入交流适配器后不需要等待即可正
期刊