图像采集与处理系统的USB通信接口设计_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图像采集与处理系统的usb通信接口设计目前国内各大烟草创造企业的香烟包装都是在高速流水线上举行的,设备程度 高,机械和电气控制复杂,生产中常常产生包装不合格的产品。目前的解决办法主要是通过 采集卡将烟包图像传输到工控机中,应用图像处理技术,检测出不合格的产品。这是一种 pc-based 的检测办法。现有的采集卡普通不具备图像处理的能力并且多是pci 接口,存在 安装和用法不便利,不支持热插拔等问题。本文提出了一种应用ti 公司高性能 处理器tms320dm642,视频和 新推出的 epm240 组成的的具有初步图像处理功能的采集系统。应用 接口将检测到的不合格产品图像信息实时传输到工控机上,供

2、生产人员做进一步分析和统计 包装中浮现的问题,以准时对生产设备举行维护,降低企业生产成本。2 系统设计dsp 处理器的视频口接收视频解码器输出的视频数据,采集一帧图像,通过edma 将缓存在视频口fifo 中的数据搬移到sdram 中。经过图像处理判定有无反包,拉线错位 及破损等错误。若要剔除烟包,工控机发出读哀求唤醒usb 芯片ez-usb sx2(cy7c68001) ,dsp 启动edma 将sdram 中的图像传输到usb 的fifo(ep6)中。系统框图1 所示。图1 系统结构图dm642 是ti 公司推出的一款面对多媒体应用的定点数字信号处理器,设计主频为 500 720mhz,采

3、纳c64x 内核,2 级存储器结构,同时片上还集成了视频口(vp),外部 存储器接口(emif)等丰盛的资源。dm642 特有的edma 负责片内l2 存储器与其他外设 之间的数据传输。epm240z 是altera 最新推出的max ii z 系列cpld。该系列采纳非易失 的嵌入flash 工艺,以及创新的查找表(lut)规律结构,突破了传统宏单元器件的成本和功 耗限制。在max 系列基础之上,功耗惟独非常之一,而容量增强了四倍,性能提升了一倍。ez-usb sx2(cy7c68001)集成有usb2.0 ,串行接口引擎sie,4kb 的fifo, 可以挑选的8 位或16 位方式。片上si

4、e 能完成大部分的usb 协议操作,简化了用户设 置代码,但因为其内部不含微处理器,应用层协议由dsp 编程实现。3 usb 通信接口硬件设计系统中将 sx2 配置在dm642 的ce1 空间,四个端点(ep2,ep4,ep6,ep8)的地址空 间是0xa0000000"0xa0001bff。控制接口(ep0)的地址空间为0xa0002000"0xa000203f。 cy7c68001 与dsp 之间用法异步读写方式完成二者之间数据和指令的交换。中断信号占用 dm642 的外部中断ext_int5,四个状态信号(ready、flaga、flag 和flagc)和 唤醒信号分

5、离配置在epm240g中的usb 状态寄存器(usb_sts)和usb 唤醒积存器中 (usb_wakeup) 。epm240g 占用dm642 的ce1 空间, 地址范围是 0x9a080000"0x9a080020。接口2 所示。主要接口信号包括控制信号,数据总线和地址总线。控制信号: usbint:中断信号。由sx2 提供,sx2 有六个中断源,中断发生时,dsp 读数据总线, 猎取中断标记位推断详细哪个中断发生了。flaga,flagb,flabc:状态信号。由sx2 提供,分离反映当前选中的fifo 的状态,可编程,满,空。ce1,ce2:片选信号。由dsp 提供,选中ce

6、1 或ce2 空间。oe,re,we:输出允许信号,读使能信号,写使能信号。由dsp 提供。地址总线:aea22,aea15.13,aea7.3:地址总线。由dsp 提供,设定外设地址。4 usb 通信接口dsp 端软件设计dsp 图像采集与处理系统的软件包括设备驱动和客户应用程序。系统软件是在ti dsp/bios 操作系统的基础上开发的,3 所示。dsp/bios 是囫囵dsp 系统软件的核心, 各底层设备驱动程序完成硬件的驱动与管理,并对上层提供统一的接口;各应用任务模块完 成相应的应用功能,并由dsp/bios 提供实时任务调度与操作系统的支撑。vp driver、usb driver

7、分离是dm642 视频口和与sx2 通信的emif 口的底层驱动,完成对相应硬件外设的 硬件抽象与配置管理。dsp/bios中的设备驱动程序由两层组成,上层是类驱动(class driver),其典型功能 是提供多线程的串行化与服务哀求的同步,另外还要处理设备实例的管理。这一层与驱动无 关,它是dsp/bios 本身所集成的一部分模块,主要包括sio、pip 及gio 三种类驱动模型, 本系统采纳的是gio 类驱动。下层是微驱动程序(mini driver),gio 类驱动用法与详细设 备相关的微驱动程序来操作sx2,以实现主机应用程序图像发送与接收的功能。微驱动程序 对sx 的配置过程见图4

8、。5 usb 通信接口主机端驱动程序设计与传统的 pc 总线(如pci 总线)设备的驱动程序相比,usb 设备驱动程序不挺直与硬 件对话。这些工作由微软提供的usbd.sys 来完成。usb 设备驱动程序的主要工作就把客 户软件的哀求翻译成usbd.sys 能执行的事务。usb 设备驱动程序主要完成以下功能:发 现、配置、关闭usb 设备。usb 设备驱动程序向主机应用程序提供函数接口,如像ezusb_creat(),ezusb_close() 等函数。应用程序调用函数ezusb_create(),返回唯一的windows 句柄后,才干调用驱动程 序的其他函数。应用程序通过调用标准win32 api 函数createfile()来实现对ezusb_create() 的拜访。 控制与数据传送接口。应用程序用法 api 函数deviceiocontrol()来执行这样的操作。 驱动程序将这个函数调用转化为一个带irp_mj_device_control 功能码的irp。像读取与写 入fifo 数据、endpoint0 的操作均是通过异步io 的方式来完成的。6 结论本文所设计的带有 usb 接口的dm642 图像采集与处理系统,一方面充分利用了dm642 的强大处理能力和丰盛的外设功能,另一方面用法了新架构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论