吃什么有助于睡眠| t恤搭配什么裤子好看| 眼睛模糊用什么眼药水| 氢化聚异丁烯是什么| 宫颈肥大是什么原因造成的| 还记得年少时的梦吗是什么歌| 蹭饭吃是什么意思| 孕妇梦见老公出轨是什么意思| 尿培养能查出什么病| 什么是子宫肌瘤| 小儿拉肚子吃什么药好得快| 甘油三酯高会引起什么病| 什么是二手烟| 梦见好多死人是什么征兆| 姨妈不正常是什么原因| 左旋肉碱什么时候吃| 五十坐地能吸土是什么意思| ana谱是查什么病的| 安排是什么意思| 什么情况下需要做造影| 什么水果通便效果最好| 六十天打一字是什么字| 陈醋和蜂蜜一起喝有什么好处| 登革热吃什么药| 什么叫缘分| 没吃多少东西但肚子很胀是什么| 什么人入什么| 一个大一个小念什么| 不下面一个一念什么| 洗衣机脱水是什么意思| 蛋白粉什么时候喝效果最好| 两岁宝宝不开口说话是什么原因| 油菜花什么颜色| 腔隙性脑梗死吃什么药| 维生素C起什么作用| 宗是什么意思| 过期牛奶可以做什么| 12月3号是什么星座| 血小板压积偏低是什么意思| 邮编什么意思| 嗜酸性粒细胞偏低是什么意思| 肾功能不好吃什么药调理| 肉身成圣是什么意思| 瓜娃子是什么意思| 阴蒂长什么样| 6.10号是什么星座| 一夫一妻制产生于什么时期| 痔疮不能吃什么东西| 为什么月经一次比一次提前| 脖子淋巴结发炎吃什么药| 反流性咽喉炎吃什么药| 大便粘稠吃什么药| 吃榴莲补什么| 极端是什么意思| 老鼠疮是什么病| 谷丙转氨酶偏高吃什么药| 补脑吃什么| 孕妇现在吃什么水果好| edt是什么时间| 八珍胶囊适合什么人吃| u是什么单位| 视力模糊用什么眼药水| 多吃洋葱有什么好处| 雌二醇低是什么原因造成的| 叶绿素主要吸收什么光| 子字属于五行属什么| 虎头蛇尾是什么生肖| 人体电解质是什么| 花儿像什么比喻句| 什么筷子好| 属牛的本命佛是什么佛| 心绪不宁的意思是什么| 肺结节什么东西不能吃| bell什么意思| 蝴蝶是什么意思| 膝盖痛吃什么药| 三个水念什么| 陶渊明字什么| 省油的灯是什么意思| 血糖高早饭吃什么最好| 八三年属什么生肖| hmo是什么意思| 神秘感是什么意思| 鄙视是什么意思| 刘五行属什么| 甲亢都有什么症状| 胃酸吃什么能缓解| 什么工作赚钱最快| 彩虹像什么| 阴虚阳亢吃什么中成药| 纪念礼物送什么好| 女人喝甘草水有什么好处| 充电头什么牌子好| 什么是工作| 咳嗽可以吃什么水果| 鲱鱼是什么鱼| 北极熊是什么颜色的| 戛然而止是什么意思| 女人为什么会得甲状腺| 多吃鱼有什么好处| 我们是什么意思| 西兰花不能和什么一起吃| 海市蜃楼是什么现象| 木可以加什么偏旁| 肺结节吃什么食物散结节最快| 甲状腺结节什么症状| 解痉是什么意思| 五行什么意思| 大什么小什么| 来姨妈吃什么水果| 桃胶有什么作用| 糖尿病吃什么主食最好| 点状血流信号是什么意思| 梦见长牙齿预示着什么| 什么宽带网速快又便宜| 玛瑙是什么材质| 头皮毛囊炎用什么洗发水| 最新病毒感染什么症状| 助听器什么牌子好| 右侧卵巢多囊样改变是什么意思| 用苦良心是什么意思| 热菜是什么梗| 嘴角烂是什么原因| 儿童内热吃什么去内热| marni是什么品牌| 梦见自己给别人钱是什么意思| e站是什么| 盛情难却是什么意思| 胃腺息肉什么意思| 树冠是什么| 豺是什么动物| 钢镚是什么意思| 什么啤酒最好喝| 白带发黄是什么原因| 玉米蛇吃什么| wonderflower是什么牌子| 尿酸偏高是什么意思| 脚麻是什么病的前兆| 心肌炎是什么病严重吗| 交警罚款不交有什么后果| 日加一笔可以变成什么字| vivo是什么牌子的手机| 梦见碗是什么意思| 照护保险是什么| 知柏地黄丸有什么功效| 肠胃炎可以吃什么食物| 上车饺子下车面什么意思| 老母鸡炖什么好吃又有营养价值| eb病毒感染是什么病| 过氧化氢弱阳性什么意思| 米诺地尔搽剂和米诺地尔酊有什么区别| 为什么会得风湿| 7是什么意思| 什么是无纺布| 佛珠什么材质的最好| 2003属什么生肖| 咦是什么意思| 12月7号什么星座| 女性尿出血是什么原因| 痔疮用什么药好| 5.3什么星座| 嗓子不舒服做什么检查| 盆腔钙化灶是什么意思| 52年属什么生肖| 内脂是什么| 无性婚姻会有什么好处| 闺房之乐是什么意思| 火碱是什么| cvc是什么| 肺肿了是什么病严重吗| 打生长激素有什么副作用| 早上起来嘴巴苦是什么原因| pocky是什么意思| 俊五行属什么| 小儿厌食吃什么药最好| 兵部尚书相当于现在的什么官| 头孢治疗什么| 劳损是什么意思| 女人梦到被蛇咬是什么意思| 诶是什么意思| 尿酸520属于什么水平| 爸爸的姐夫叫什么| 50岁眼睛模糊吃什么好| 静水流深什么意思| 公安局属于什么机关| 猪脚焖什么好吃| 肉桂跟桂皮有什么区别| 一个口一个坐念什么| 男人遗精是什么原因| 眼视光医学是干什么的| 跑完步想吐是什么原因| 香醋和陈醋有什么区别| 癫痫是什么症状| 拔罐后发痒是什么原因| 梦见买帽子是什么意思| 三个吉念什么| 朗姆酒是什么酒| 缅铃是什么| 为什么眼睛会有红血丝| 减肥早餐吃什么| 梦见病人好了什么预兆| 欲钱看正月初一是什么生肖| 猪八戒姓什么| 魔芋是什么东西| 氧化钠是什么| 丙五行属什么| 金银花入什么经| 血压过低有什么危害| 三月份是什么季节| 血压高可以吃什么水果| 书五行属性是什么| 孤独的最高境界是什么| 打呼噜吃什么药| 什么地跳| 膀胱破裂什么症状| 手莫名其妙的肿了因为什么| 梦见和老公吵架是什么意思| 华国锋为什么辞职| 孕妇钙片什么时间段吃最好| 因果业力是什么意思| 喝椰子粉有什么好处| 下午3点到5点是什么时辰| 金瓜是什么瓜| 台风什么时候到福建| 刻舟求剑是什么生肖| 肠道菌群失调吃什么药| 腰两边疼是什么原因| 特效是什么意思| 一血是什么意思| 蛋白粉什么时间喝最好| 游园惊梦讲的是什么| 南瓜和什么相克| 被男人操是什么感觉| 什么是我的| 手信是什么东西| 喉咙挂什么科室| 脊背疼是什么原因| 伟哥是什么| 十指连心是什么意思| 茄子与什么相克| 沙和尚是什么妖怪| 从此萧郎是路人是什么意思| 梦见撞车是什么预兆| 为什么会有痔疮| 割包皮属于什么科室| 不以为意什么意思| essence什么意思| 什么是多囊卵巢综合症| 与狼共舞什么意思| 脾肾阴虚有什么症状| 素描是什么意思| 谝是什么意思| 93年属鸡的是什么命| 胃不消化吃什么药效果最好| 无蒂息肉是什么意思| 降火吃什么| 三什么一什么四字词语| 梦见别人怀孕是什么意思| 野鸡吃什么| 方圆什么意思| 什么动物站着睡觉| 放疗后吃什么恢复快| 白蛋白下降是什么原因| 单从属于什么茶| 百度
打印
[资料分享]

视频山东:加快国土绿化 推动乡村生态振兴

[复制链接]
1214|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Clovee|  楼主 | 2018-12-6 11:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基于CMOS图像传感器的USB接口图像采集系统设计

系统设计

图1 为图像采集系统的原理框图。系统选用CMOS芯片OV7620,它是一款集成了一个640×480 (30万像素)图像矩阵的彩色摄像芯片,在隔行扫描模式下工作频率可达60Hz,逐行扫描时为30帧/s。其像面大小为1/3英寸,支持8位或16位数字信号从单通道或双通道输出,输出信号的类型可在YCrCb和RGB 之间选择,图像矩阵支持VGA或CIF 规定, 数字输出格式遵循CCIR601, ZVPorts, CCIR656等标准。OV7620有很强的摄像和控制功能,如暴光控制,γ校正,增益,色彩矩阵,窗口选择等,所有这些功能都可以通过I2C接口进行编程控制。


图1 系统原理框图

CPLD选用芯片EPM7128S,它在系统中处于核心地位,既要负责将OV7620输出的视频数据存入SRAM,又要与MCU配合完成视频数据的USB 传输。MCU 是C8051F020,它通过I2C总线控制CMOS芯片的工作方式和状态, C8051F020自带SMBUS总线接口,可以把I2C的时钟线SCL和数据线SDA通过交叉开关分配到端口引脚,MCU作为I2C总线通讯的主机,OV7620用42H (Write) 、43H (Read)作为从机地址与MCU进行通信。另外MCU还控制USB 通信,负责USB芯片的初始化和与PC的通信连接,其64KB 的flash程序存储空间足以存放USB 通信固件。SRAM 芯片采用IS61LV5128AL芯片,该芯片为高速静态RAM,存储时间在10ns左右, 可以满足OV7620 的速度要求, 其512KB的存储空间足以用来存储30万像素的视频数据(Bayer2pattern: 每一像素包含一个字节的RGB 信息) 。USB 接口芯片采用PHILIPS的PDIUSBD12 芯片,该芯片支持USB 1.1标准协议和DMA传输模式。



图像采集部分

OV7620的输出特性
  
OV7620工作方式和输出格式非常多,可以适应不同的应用场合,针对我们的较小系统,采用了单通道Y输出,以及逐行扫描的工作方式。这些工作方式的实现是通过MCU 的I2C编程控制的。当OV7620 设置工作方式稳定后,它就会输出视频数据,同时还有3个重要的参考信号输出:帧同步信号SYNC,水平同步信号HREF,和像素时钟信号PCLK。参见图2,每一个帧同步信号SYNC 周期包含480 个水平同步信号HREF脉冲,而每一个HREF周期包含640个PCLK时钟脉冲。每一个PCLK时钟输出一个像素的视频数据(8位标准的Bayer-pattern彩色RGB数据) 。



图2 图像采集信号时序


图像存储方式

根据640 ×480 的像素输出特点, 将512KB 的RAM分成512行,每行1KB空间,由A0~A9共10条地址线选通行内地址记为低位地址:ADDR-L; 高位A18~A10共9条地址线选通各行记为高位地址:ADDR-H。为保证OV7620 采集的数据同步写入SRAM中,用CPLD宏单元设计了2个地址计数器:低位计数器ADDR-L和高位记数器ADDR-H。当图像数据采集开始时( SYNC信号低有效) ,记数器由0开始记数,每来一个像素时钟PCLK使低位计数器顺序加1,完成1行像素的写入,OV7620产生的行同步信号HREF使低位计数器清0,并使高位记数器顺序加1,改变行地址直到完成480行写入后产生帧同步信号,并使高位计数器清0,这样完成1帧图像数据的缓存,详细的图像采集信号时序如图2。512KB的SRAM芯片实际上只用了640 ×480约300多KB 的存储空间。芯片工作方式设定在PCLK信号的下降沿更新数据;在上升沿,数据是稳定时期,所以如图2,在PCLK信号的下降沿更新SRAM的地址信号ADDR;在PCLK信号上升沿使/WR信号有效, 然后写数据到SRAM 中。其中CPLD控制SRAM的写数据逻辑用VHDL 语言编写,用MAX+PLUSII工具进行仿真设计,最后实现了图像数据的连续采集。


图像传输部分

类似DMA方式数据传输

视频数据按行列关系有序存入SRAM芯片后,就可以顺序读取数据并进行传输。传统的USB 传输方式是MCU 先从SRAM 中取得数据再送到PDIUBD12;通过PDIUBD12发送到主机。不管是MCU从SRAM取数据还是向作为外设的PDIUBD12写数据,速度都较慢。因此我们考虑用系统中的CPLD控制来实现类似DMA 方式的数据传输。在系统工作过程中,单片机负责解释USB的控制传输。当要进行从外存取数送到PDIUBD12时,单片机让出总线,由CPLD完成该工作。CPLD产生外存的读信号和地址,同时产生PDIUBD12的写信号和地址,自动实现外存数据到PDIUBD12接口芯片的传送。这种类似DMA方式的数据传输解决了由单片机控制引起的速度瓶颈,极大提高了传输速度,最大限度发挥了USB的优点。


数据传输的具体实现

当主机需要传输数据时,通过控制管道发送请求,MCU接到命令后立即让OV7620 让出SRAM的数据总线,并通知PDIUBD12准备好用于批量数据传输的主端点,然后发送TXCOM 命令信号给CPLD (见图1) ,通知CPLD开始传送数据;当完成64B的数据传送后, CPLD向单片机发送TXEND信号,以示64B 传送完毕,并等待下一个TXCOM信号,进行下一个64B的传送。单片机和CPLD通过这两个信号完成握手。CPLD在接收到TXCOM命令后,地址总线正确恢复上次传输到的SRAM地址(第一次传输时地址为0) ,并且控制MCU让出PDIUBD12的数据总线,然后产生SRAM读信号/RD,此时数据总线上就有了要传送的数据; 同时产生PDIUBD12 的写数据标志信号A0和写信号/D12WR,将数据总线上的数据写入PDIUBD12,完成数据从SRAM 到PDIUBD12 的传送。其传送数据的时序如图3。注意, PDIUBD12的写数据信号/D12WR, SRAM 的读数据信号/RD 和SRAM的地址信号ADDR时序要严格配合。当每一次完成64B 的数据传输后, CPLD 要发送TXEND 信号给MCU。整个传输过程控制严密紧凑,所有CPLD逻辑控制程序均采用VHDL 语言编写,经过测试,系统传输速度摆脱了单片机的影响,几乎接近PDIUBD12的极限速度。


图3 图像传输信号时序


系统软件设计

系统的软件包括USB设备固件、设备驱动程序和应用程序。

设备固件程序

设备固件是设备运行的核心,其主要的功能是控制接口芯片PDIUBD12并完成USB1.1协议(包括标准的设备请求、厂商请求处理、设置设备接口等) 。值得一提的是,此系统的单片机程序除了USB设备固件程序外,还有单片机对OV7620 的I2C控制软件,与CPLD的握手程序等,所有程序都用Keil C进行编制,最后链接后下载到MCU中。

设备驱动程序

在Windows操作系统中通过运行内核层的驱动程序才能控制硬件, USB 设备驱动程序采用标准WDM设备驱动。WDM采用IRP驱动机制。当应用程序提出I/O请求时,它调用WIN32AP I函数向设备发出命令,然后由I/O管理器构成一个IRP,USB设备驱动程序收到该IRP后,取出其中的控制码来找到对应的例程入口。在本系统开发中,驱动程序采用了DR IVERSTUD IO提供的DR IVERWORKS工具包,工具包提供了完善的源代码生成工具(DR IVER WIZARD)及相应的类库。开发驱动项目时,应用W IZARD 工具开发,自动生成驱动程序的. INF安装信息文件。对USB 设备驱动DR IVERW IZARD生成的代码只需做少量的修改便可,最后对项目编译链接后生成.SYS驱动程序。

应用程序
  
在Win2系统中,把每个设备抽象为文件,应用程序就通过几条简单的文件操作AP I函数实现与驱动程序中某个设备通信。USB通信常使用的API函数有:CreatFile, WriteFile, ReadFile, DeviceControl, CloseFile等。在应用程序时只需将上述函数加入到相应的功能模块中便可完成应用程序对USB 设备进行打开、读、写操作,这样就完全实现了两者的通信。应用程序最终实现了VGA, CIF等图像格式的应用。

相关帖子

沙发
Clovee|  楼主 | 2018-12-6 11:56 | 只看该作者
基于CMOS图像传感器的USB接口图像采集系统设计

文档1.pdf

148.2 KB

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

708

主题

1032

帖子

2

粉丝
肺炎咳嗽吃什么药 发蜡是什么 嘛是什么意思 梦见自己家盖房子是什么预兆 人体缺少蛋白质会有什么症状
小孩咬手指甲是什么原因 合菜是什么 alt医学上是什么意思 血压高压高低压正常是什么原因 远水解不了近渴什么意思
小肚子鼓鼓的什么原因 美容行业五行属什么 小孩吐奶是什么原因 烧酒是什么酒 体内湿气重吃什么药
宫颈异常是什么意思 什么头什么气 布病吃什么药 双侧颈部淋巴结可见是什么意思 内火旺是什么原因
什么是双开hcv9jop7ns3r.cn 肌张力高有什么症状hcv7jop9ns2r.cn 取环后要注意什么事项hcv8jop0ns5r.cn 6.25是什么星座hcv8jop6ns7r.cn ysl属于什么档次hcv9jop3ns4r.cn
缘起缘灭是什么意思hcv8jop1ns6r.cn 岁月静好浅笑安然什么意思hcv7jop5ns0r.cn 04属什么生肖0735v.com 柯是什么意思hcv9jop3ns7r.cn 肩胛骨痛是什么原因hcv7jop7ns4r.cn
赤藓糖醇是什么jingluanji.com 脚底板发红是什么原因hcv9jop2ns2r.cn 鹦鹉吃什么食物最好hcv7jop9ns9r.cn 狗咬到什么程度需要打针hcv7jop9ns9r.cn 9月14号是什么星座hcv8jop1ns5r.cn
射代表什么生肖hcv8jop8ns7r.cn 脾大对身体有什么影响hcv9jop2ns7r.cn 什么东西养胃又治胃病0297y7.com 梭子蟹什么季节吃最好hcv9jop7ns5r.cn dha什么时候吃最好hcv9jop7ns9r.cn
百度