测心率手表什么牌子好| 心电图异常q波什么意思| 待定是什么意思| 男性做彩超要检查什么| 血脂高吃什么油好| 攻坚是什么意思| 凌晨十二点是什么时辰| 什么是低密度脂蛋白胆固醇| 睡眠不足会引起什么症状| 买手是什么意思| 经常腰酸是什么原因女性| 肿大淋巴结是什么意思| 胃酸吃什么食物好| 艺不压身是什么意思| 一花一草一世界的下一句是什么| 劫持是什么意思| 大连六院是什么医院| taco什么意思| 鼻子下面长痘痘是什么原因引起的| 儿童嗓子哑了什么原因| 5月6号是什么星座| 富硒对人体有什么好处| 梦到生女儿是什么意思| 7.1是什么星座| 眼睛痛是什么病| 为什么会莫名其妙的哭| 血压低压高是什么原因| 潜血弱阳性什么意思| 当演员有什么要求| 脐橙什么意思| 上海松江有什么好玩的地方| 1983是什么年| 后背酸痛是什么原因| 炒鱿鱼是什么意思| 什么少年| 高处不胜寒是什么意思| 创伤急救的原则是什么| 肝郁气滞血瘀吃什么药| 心肌缺血吃什么药| 仕字五行属什么| 轻度强化是什么意思| cos是什么意思| 为什么说| 10.30是什么星座| 梦见前婆婆是什么意思| 为什么老是犯困想睡觉| 梦见鞭炮是什么意思| 女人吃什么补元气最快| 膀胱过度活动症是什么原因引起的| 白天梦见蛇是什么预兆| 神经性头痛吃什么药好| 指甲上的白色月牙代表什么| 头发为什么会白| 什么叫散瞳| 每逢佳节倍思亲的上一句是什么| 女人叫床最好喊什么| 蓝猫为什么叫蓝猫| 马子是什么意思| 抽烟有什么危害| 血脂稠吃什么药最好| 什么水果可以降火| qrs是什么意思| 什么应外合| 精子是什么样的| 新五行属什么| 释迦摩尼是什么意思| 甘油三酯高吃什么降得快| 大梁是什么朝代| 肺部有结节要注意什么| 最大的淡水湖是什么湖| 毛骨鱼是什么鱼| 靠北是什么意思| 美尼尔综合症吃什么药| 绞股蓝长什么样| 眼花视力模糊是什么原因引起的| 破处是什么意思| 催乳素偏高有什么影响| st股票是什么意思| 操是什么意思| 在减肥期间吃什么最好| 倾字五行属什么| 3.19号是什么星座| 你是电你是光是什么歌| 月例是什么意思| 腹部胀疼是什么原因| 麦穗是什么牌子| 坐骨神经痛吃什么药好得快| 吃什么补肾虚| 喜欢闻汽油味是什么原因| 食物过敏吃什么药| 一吃就吐是什么病症| 药店加盟需要什么条件| 格斗和散打有什么区别| 冲锋衣三合一是什么意思| 预防老年痴呆吃什么药| 神经炎是什么症状| 狗肚子有虫子吃什么药| 为什么肝最怕吃花生| 去肝火喝什么茶好| 什么海翻江| 罗勒叶在中国叫什么| 偏光镜什么意思| 爱爱是什么意思| 什么牌子的冰箱好| 心跳过快是什么原因引起的| 藩台是什么官| 止咳化痰吃什么好| 舌苔黄腻吃什么中成药| 立是什么结构的字| 孩子为什么长不高| 啃老是什么意思| 本卦和变卦是什么关系| 慎重考虑是什么意思| 男人左手断掌是什么命| 男人胡子长得快是什么原因| 钟鸣鼎食是什么意思| 气血虚吃什么好| 未可以加什么偏旁| 八仙桌是什么生肖| saucony是什么牌子| 隐翅虫咬人后用什么药| 火镰是什么意思| 吉人自有天相什么意思| 口腔溃疡是缺什么| 77是什么意思| dr检查是什么意思| 男女双修是什么意思| 儿童腿疼挂什么科| 精彩是什么意思| 沙漠为什么是三点水| 有缘无分是什么意思| 文五行属什么| 6月12日是什么日子| 肾结石要忌口什么东西| 阴囊瘙痒用什么药最好| 洋葱不能跟什么一起吃| 子时是什么时间| 女性阴部潮湿是什么原因| 女生肚脐眼下面疼是什么原因| 褐色分泌物是什么原因引起的| 苹果和什么一起榨汁好喝| 伤口结痂为什么会痒| ua是什么| 大门是什么生肖| 血红蛋白是查什么的| 橙子和橘子有什么区别| 什么最珍贵| 脂肪肝适合吃什么水果| 鸡蛋白是什么| 抄手是什么| 熬夜喝什么提神醒脑| 碧玉五行属什么| 铁锈是什么| 气血两虚吃什么中成药| 李元霸为什么怕罗士信| 喝水喝多了有什么坏处| 家道中落是什么意思| 辛巳五行属什么| 拉不出屎吃什么药| 7.14日是什么日子| 豆芽炒什么好吃| 耳鸣是什么病引起的| 王字旁的字跟什么有关| 尿胆红素阳性什么意思| 病机是什么意思| 睾丸发炎吃什么药| 肃穆是什么意思| 什么叫阴阳水| 白带长什么样| 肠癌吃什么药| 免疫力是什么意思| 什么叫肺纤维化| 一如既往的意思是什么| 胸闷是什么病的前兆| 腰椎间盘突吃什么药| 一片哗然是什么意思| 什么是双减| 青鹏软膏主要治疗什么| 女生剪什么短发好看| 挺舌反应是什么| 烫伤擦什么药| 梦见驴是什么意思| 农夫与蛇是什么故事| 什么炖排骨好吃| 忧愁是什么意思| 3911农药主要治什么| 生闷气是什么意思| 脑梗塞吃什么药| 3月7号什么星座| 打嗝医学术语是什么| 男人割了皮包什么样子| 王维是什么派诗人| 博美犬吃什么狗粮最好| 车暴晒有什么影响| 1月29日什么星座| 卵巢多囊样改变是什么意思| 金银满堂是什么生肖| 过去式加什么| 脚底抽筋是什么原因引起的| 吃什么有营养| 脑多普勒检查什么| 倒反天罡是什么意思| 蛋皮痒痒是什么病| 籺是什么意思| 急性肠胃炎吃什么药| 梦到拔牙是什么预兆| 结婚下大雨是什么兆头| 脑垂体在什么位置图片| 空调抽真空是什么意思| 脚上长水泡是什么原因| 碳酸盐是什么| 闭门思过是什么意思| 3.22什么星座| 皮肤粗糙缺什么维生素| 空蝶鞍是什么意思| 被蜈蚣咬了用什么药| 梦见人头是什么征兆| 什么气组词| 李白字什么| 什么叫扁平疣长什么样| 泄是什么意思| 喝酒后手麻是什么原因| 接吻是什么感觉| 穿山甲到底说了什么| 糖尿病的诊断标准是什么| trans什么意思| 肛瘘是什么症状| 总是打哈欠是什么原因| 感冒咳嗽可以吃什么水果| 经常打呼噜是什么原因| 鼻子闻不到味道是什么原因| 耳根疼是什么原因| 动一下就出汗是什么原因| 心累是什么原因| 什么方法可以让月经快点来| 免疫力低下吃什么药| 舌苔白腻吃什么药| 狗肉不能和什么一起吃| 粘鞋子用什么胶水最好| 封顶是什么意思| 莫拉古是什么意思| 海苔是什么| 世界上最难写的字是什么字| 神迹是什么意思| cba是什么| 黄痰吃什么药| 肌酐700多意味着什么| 麻雀长什么样| 九死一生是指什么生肖| 条件兵是什么意思| 夏天为什么会感冒| 不动明王是什么意思| 夯实是什么意思| 繁星是什么意思| 怀孕初期有什么表现| 小肠是干什么的| 囊肿吃什么药| 婴儿蚊虫叮咬红肿用什么药| 乳房是什么| 头皮屑多的原因是什么| 人中长痘痘是什么原因| 吃什么药可以死| 血管瘤是什么症状| 红龙是什么| 百度

新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于USB传输及CMOS图像传感器的指纹识别仪的实现

山西恒山景区举行“二月二”祈福纳祥文艺汇演

作者: 时间:2025-08-05 来源:网络 收藏
百度 蒙森生于史学世家,其曾祖父特奥多尔·蒙森1902年因写作《罗马史》获得诺贝尔文学奖,其父威廉·蒙森也是著名的历史学家。

引 言

是近年来得到快速发展的一种新型固态图像传感器。它将图像传感部分和控制电路高度集成在同一芯片里,体积明显减小、功耗也大大降低,满足了对高度小型化、低功耗成像系统的要求。与传统的CCD图像传感器相比,还具有集成度高、控制简单、价格低廉等诸多优点。因此随着CMOS集成电路工艺的不断进步和完善,已经广泛应用于各种通用图像采集系统中。同时作为一种PC机与外围设备间的高速通信接口,USB具有许多突出的有点: 连接简便,可热插拔,无需定位及运行安装程序,无需连接外设时关机及重启系统,实现真正的即插即用;高传输速率,USB1.1协议支持12Mb/s;不占用系统硬件资源,能够自动检测和配置外围设备,不存在硬件冲突问题。

因此,利用CMOS数字图像传感器与USB接口数据传输来实现的具有结构简单,体积小,便携化等优点。现将介绍利用OMniVision公司的CMOS彩色数字图像传感器OV762M和cypress公司的EZ—USB USB控制传输芯片(内部集成了增强形51内核)来实现指纹信息的采集和USB传输,同时由于指纹传感器输出数据的速率(27MB/s)与USB控制器()数据传输速率(12Mb/s)的不匹配,故系统采用了SRAM和构成中间高速缓冲区。

系统结构

应用和OV762M设计的指纹识别系统硬件框图如图1所示:

基于USB传输及CMOS图像传感器的指纹识别仪的实现
图1 指纹识别硬件系统简略框架图

首先,AN2131QC通过I2C对指纹识别传感器()的窗口设置等参数进行配置,光学透镜把像成在OV762M的像面上后,CMOS图像传感器()对其进行空间采样,并按照一定的帧频连续输出8位的数字图像数据Y[7∶M](输出数字图像数据的帧同步信号为VSYNC,水平有效信号为HREF,输出时钟信号为PCLK)。为了实现指纹传感器输出数据与USB控制器(AN2131QC)读取数据速度与时序的匹配,使用了SRAM(IS61C1024)和构成高速缓冲区,利用此高速缓冲区将OV762M采集的指纹数据缓存。最后AN2131QC实现与上位机的USB通信,将高速缓冲区中数据的传输到PC机进行相应图像处理。

CMOS数字图像传感器

CMOS数字图像传感器OV762M集成了一个664×492 的感光阵列、帧(行)控制电路、视频时序产生电路、模拟信号处理电路、A/D转换电路、数字信号输出电路及寄存器I2C编程接口。感光阵列得到原始的彩色图像信号后,模拟处理电路完成诸如颜色分离与均衡、增益控制、gamMA校正、白电平调整等主要的信号处理工作,最后可根据需要输出多种标准的视频信号。视频时序产生电路用于产生行同步、场同步、混合视频同步等多种同步信号和像素时钟等多种内部时钟信号,外部控制器可通过I2C总线接口设置或读取OV762M的工作状态、工作方式以及数据的输出格式等。

AN2131QC通过I2C总线接口设定OV762M的寄存器来控制输出帧率在0.5帧/s~3M帧/s之间变化,输出窗口在4×2~664×492 之间可调(默认输出640×48M的标准VGA格式),设置黑白平衡等。根据指纹采集的需要,窗口输出设置为: 320×288,经过设定后的OV762M输出时序如图2 所示:

基于USB传输及CMOS图像传感器的指纹识别仪的实现
图2 0V762M输出时序

VSYNC是垂直场同步信号(也是每帧同步信号,CMOS是按列采集图像的),其下降沿表示一帧图像的开始,HREF 提供了一种有效的控制方式,当输出像素行列分别处于设定窗口之间时HREF 为有效高电平,此时输出有效的视频数据,PCLK是输出数据同步信号,上升沿输出一个有效的像素Y[7∶M]。

基于CPLD技术的高速数据缓冲区的实现

在由CPLD和SRAM构成的高速数据缓冲区中,CPLD充当了SRAM的控制器,其内部电路实现框图如图3所示:

基于USB传输及CMOS图像传感器的指纹识别仪的实现
图3 SRAM高速缓冲区控制器的CPLD实现

图3中ram_rd,raM_wr为输出到SRAM的读写信号线,raM_data,ram_addr为SRAM的数据地址总线;latch_f为SRAM的读写允许信号,当为高电平时允许对SRAM写操作,为低电平时允许对SRAM读操作;两个8路三态门用于隔离总线,当对SRAM写时,输出cpu_datA为高阻态,当对SRAM读时,将采集数据信号Y [7∶M]隔离;cpu_rds,vsync为开始读写信号,单个正脉冲将SRAM地址置0;cpu_rD作为SRAM快速读脉冲,pclk为SRAM写脉冲;irq为写满标志,用于向上提供中断标志;地址发生器用于产生SRAM地址(IS61C1024有17根地址线)。

基于USB传输及CMOS图像传感器的指纹识别仪的实现

图4 CPLD实现的仿真波形

由图3中逻辑知道,当允许对SRAM写(latch_f=1)且采集的数据有效(href=1)时,pclk脉冲通过地址发生器产生地址(sync单个正脉冲将SRAM地址复位到0),将采集的数据Y[7∶M]写入SRAM中,当写满(写完一帧的32M像素×288像素)时,irq信号有效,通过中断将latch_f置低允许将SRAM数据读出(cpu_rds单个正脉冲将SRAM地址复位到0),此后cpu_rD通过地址发生器产生地址将SRAM中数据读出到USB缓冲区。上述逻辑仿真波形如图4 所示(由于数据线和地址线较多,故只取其中部分信号时序,cpu_datA为X 表示其值根据SRAM数据总线上具体值而定),由图4 可知,CPLD实现了对SRAM的控制,与SRAM一起组成了高速数据缓冲区。

USB快速批量传输的实现

USB控制接口芯片AN2131QC特性简介

AN2131QC是基于USB1.1协议设计的,支持高速12Mb/s的传输速率,内嵌有增强型8051微控制器、8kB的RAM和一个智能USB内核的收发器,它包含一个I2C总线控制器和3个8位多功能I/O口,有8位数据总线和16位地址总线用于外部RAM扩展。其结构如图5所示。

基于USB传输及CMOS图像传感器的指纹识别仪的实现

图5 AN2131QC结构简图

AN2131QC内部的USB差分收发器连接到USB总线的D+和D-上。串行接口引擎(SIE)对USB总线上串行数据进行编码和译码(即实现USB协议的打包和解包工作),同时执行错误纠正、位填充及其它USB需要的信号标准,这种机制大大减轻了8051的工作,简化了固件的编程。内核微处理器是一个增强型8051,其指令周期为4 个时钟周期并具有双DPTR指针,同时指令与标准8051兼容。它使用内部RAM存储固件程序和数据,上电后,主机通过USB总线将固件程序和外设特性描述符下载到内部RAM(也可以直接从板上E2PROM上读取),然后重连接,按照下载的特性描速符进行重枚举,这种设计可以实现软件的随时在线升级。

USB快速批量传输的实现

当采集的指纹数据导入了由SRAM和CPLD构成的高速数据缓冲缓冲区后,要通过USB接口将数据发送到上位PC机,AN2131QC必须先将数据读入到内部USB缓冲区,因此,AN2131QC将数据传到内部USB缓冲的速度将是整个USB数据传输速度快慢的关键。为了使USB数据传输(从外部读入数据并将之传到PC机)达到最快,需要采用很多措施,下面就设计固件(AN2131QC程序)中采用的USB批量传输进行探讨。

正常情况下,AN2131QC内核结构从外部读入数据到USB的端点缓冲区,要使用的汇编程序为:

movx a,@dptr;读外部数据到acc寄存器incdptr;外部地址加1
incdps;切换DPTR指针(内核有双DPTR指针,用dps进行切换)
movx @dptr,a;将acc内容放入USB缓冲区
incdptr;USB缓冲区地址加1
incdps;切换DPTR指针

由上述程序可知,数据在寄存器中完成操作后,都必须有一个“incdptr”和“incdps”指令来完成16位地址的增加和缓冲区指针切换。为了消除这种内部消耗,使用AN2131QC提供的一种特殊的硬件指针即自动指针(只用于内部缓冲区),8051装载USB缓冲区地址到两个AUTOPTRH (高字节地址)和AUTOPTRL(低字节地址)寄存器中,向AUTODATA写入的数据就直接存入由AUTOPTR/H2L指向的地址缓冲区中,并且内核自动增加AUTOPTR/H2L中16位地址的值。这样USB缓冲区可以像FIFO一样来顺序写入数据,节省了每次写内部USB缓冲区时的“incdptr”指令。同时内核还提供一种快速模式(只用于对外部数据操作),此模式从外部读数据“movx a,@dptr”时,直接将外部数据总线和内部缓冲区连在一起,由于使用CPLD和SRAM构成的指纹高速缓冲区具有FIFO的性质,所以使用快速模式读外部指纹数据时也节省了“incdptr”指令。将上述两种方式结合起来,读外部数据到内部缓冲区程序就只需要一条指令:movx @dptr,A(dptR存放AUTODATA寄存器地址),此指令需要两个8051机器周期(8个24MHz时钟周期)。这样,一个字节可以在333ns内读入到USB端点缓冲区。

在USB接口数据传输一侧,当PC机要对一特定端点进行读数据并发送IN令牌,如果一个IN令牌到达时8051还没有完成向USB端点缓冲区的数据装载(读外部数据),AN2131QC就发送一个NAK握手信号来响应IN令牌,表明PC机应该在稍后再发送一个IN令牌。为了解决这种等待从而达到最快的传输速度,可以使用双缓冲技术(端点配对),使8051在前一个数据包在USB总线上传输的时候,装载块数据的下一个数据包。

结 论

利用CMOS数字图像传感器OV762M和USB控制器AN2131QC实现的指纹仪结构简单,体积小,使用方便。指纹识别系统中使用CPLD技术实现了高速缓冲,解决了速度时序匹配问题;使用了快速批量USB传输技术实现了数据的快速传输,使指纹数据的传输达到最高速(每帧传输只用80Ms)。使用现论述的方法实现的指纹仪采集的指纹数据经PC机重现后效果如图6所示(左图是未经任何处理的重现,右图是经过平滑、细化等算法处理后的重现)。

基于USB传输及CMOS图像传感器的指纹识别仪的实现
图6 采集指纹重现效果(处理前后)

光电开关相关文章:光电开关原理


评论


相关推荐

技术专区

关闭
膝盖痛吃什么 突然不硬是什么原因 麻疹是什么症状 褐色分泌物是什么原因引起的 鼠的本命佛是什么佛
酷暑的反义词是什么 睡觉起来脸肿是什么原因引起的 爱出者爱返福往者福来什么意思 看脖子应该挂什么科 脐炎用什么药
torch是什么意思 尿酸高平时要注意什么 子宫内膜16mm说明什么 卖剑买牛是什么动物 碱性磷酸酶偏高说明什么问题
a血型和o血型生出宝宝是什么血型 夏至该吃什么 蜜蜡什么样的成色最好 脸浮肿是什么病的前兆 小鸭吃什么
肺部钙化灶是什么意思xianpinbao.com ozark是什么牌子hcv9jop4ns5r.cn 科举制什么时候废除hcv8jop7ns6r.cn 风湿病吃什么药hcv9jop5ns7r.cn 注音是什么意思hcv8jop0ns5r.cn
甲减是什么病beikeqingting.com 暮雪是什么意思hcv9jop6ns4r.cn 护肝片什么时候吃最好hcv9jop1ns2r.cn 阴阳两虚用什么药jasonfriends.com 还债是什么意思hcv7jop6ns4r.cn
嗳气是什么症状hcv9jop1ns9r.cn 采耳是什么hcv8jop7ns0r.cn 冰爽丝是什么面料hkuteam.com d是什么单位hcv8jop6ns4r.cn 月完念什么hcv9jop2ns4r.cn
循环利息是什么意思fenrenren.com 肠憩室是什么意思hcv7jop5ns4r.cn 淋巴结节吃什么药hcv8jop6ns3r.cn 什么是公共场所hcv8jop2ns9r.cn 8848是什么意思hcv9jop0ns5r.cn
百度