付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、岱默科岱默科技 岱默科岱默科技 | 在新手入头系列的前几篇中介绍到了OV7620 数头的一些要点和图像处理的基础知识,在这一篇中,DMEOK 教您如何用 XS128 OV7620 的驱动程序,现在开讲第一节:XS128 如何处理像素中断信号 已经知道OV7620 来说,行信号HREF 与场信号VSYN 的时间在新手入头系列的前几篇中介绍到了OV7620 数头的一些要点和图像处理的基础知识,在这一篇中,DMEOK 教您如何用 XS128 OV7620 的驱动程序,现在开讲第一节:XS128 如何处理像素中断信号 已经知道OV7620 来说,行信号HREF 与场信号VSYN 的时间比长,XS12
2、的单片机足以捕捉到;但是OV7620 的像素同步信号 PCLK 只有 而 XS12 单片机的稳定总线时钟只有 25M,很难捕捉到 PCLK 这个像素同步信即使单片机主60M 以上能够捕73ns 的信号,而这这一步,很难做也判断是否有像素同步在以上方案不通的情况下进行了一下论证。然而是否真正的须捕捉 PCLK 的信号,读回来的信号才是正确的呢?显然是否定的,对于 XS12 单片机,即使不用 PCLK 读回来图像也是正确的。为什么呢?原因是 S12 单片机速度是有限的,曾经做过48M 主频下,即使HERF 时候,单片机什么也不做,就图像,程序用纯汇编写,而且不用循环判语句,牺牲空间换取时间,即使是
3、这样,读到有效点数一行也只在 多左右,而OV7620 的每行像素输出是 640 点,这说明单机速度比的图像输出慢,但是已经可到整行图像数据的大部分数据了那么,如一行120 点如何来确保隔像640 点呢?方法很简单,就是延一点,延时一会,平均分为点,如何去控制延时就得进行实验了,最好借助于示波器。有人会问的120 点之中,难道就没有无效点吗,难道不到PCLK 的消隐区吗?不排这种可能性,但是就算是无效,它能差很多吗?打个比方到的这个点的一个像素值一个像素值为78,那么即此点的时候PCLK 不是高平到的值也是在 70-78 之间;或许大家还有疑问,在黑线的边沿处,如发生这种情况如何呢?请大家记住,
4、即使在黑线的边沿,COMS 的图像输出也会少于 5 点,所以这个问题,也不用考虑对于PCLK 的具体用K60 或显现出它的作用在新手入头系列的后续篇章中,会介绍到另外,对于 S12 单片机,如果真的想捕捉到 TCLK 信号,也是可以对于PCLK 的具体用K60 或显现出它的作用在新手入头系列的后续篇章中,会介绍到另外,对于 S12 单片机,如果真的想捕捉到 TCLK 信号,也是可以的,必地PCLK 作一定的处理。通过写SCCB 对PCLK 分频,将PCLK 降为微秒级就可以,基于SCCB 的分频,DEMOK 也做了实验,后续会第二节:XS128 如每一在第一节已经提到一个实验,就是不通过 PC
5、LK 的同步,在行中断来临以IO 口不停地去读图像数据,这里有很多种实现方法第一种就是大用到的 for 循环,示例伪代码如下以上程序,在触发一个行中断信号以后,用 for 循IO 口的数据,从辑角度讲,实现了将此时 IO 口上的图像数据保存在图像数组的作用;但是从用角度讲,这种方法是不可取的其实大家可以分析上面的程序,可以去掉不少东西,上面至少执行了以下码,i 的自加,i 的比较,Image 的寻址,还有每次一个 for 循环的程序指针的转等,这些都是需要时间去完成48M for 一行的像素数据几十个点,远远不能达到要求。或许大家会想到提到统总线频率,以此来增的点数,然后系统的总线频率经过倍频
6、以后,会大降低系统的稳定性,此法也是不可取的通过上面的分知道用 for 循环的方法,不可能提的点数,高CPU 的频率将使系统变得不稳定,下面就用空间换取时间的做法通errupt8void/行中断函1_C0F = 1;for( i=0; i列数; i+)ImageData当前行数i = PORTA;/PORTA 接实验发现,在 48M 总实验发现,在 48M 总线频率的前提下个点足以将全行像素用以下方法,每errupt8void/行中断函1_C0F = 1;Image_DataLine_C0 = PORTA; Image_DataLine_C1 = PORTA; Image_DataLine_C
7、2 = PORTA; Image_DataLine_C3 = PORTA; Image_DataLine_C4 = PORTA; Image_DataLine_C5 = PORTA; Image_DataLine_C6 = PORTA; Image_DataLine_C7 = PORTA; Image_DataLine_C8 = PORTA; Image_DataLine_C9 = PORTA; Image_DataLine_C10 = PORTA;Image_DataLine_C110 = PORTA; Image_DataLine_C111 = PORTA; Image_DataLine_
8、C112 = PORTA; Image_DataLine_C113 = PORTA; Image_DataLine_C114 = PORTA; Image_DataLine_C115 = PORTA; Image_DataLine_C116 = PORTA; Image_DataLine_C117 = PORTA; Image_DataLine_C118 = PORTA; 第三节:XS128 如何驱动 XS128 驱动OV7620 的流程图非第三节:XS128 如何驱动 XS128 驱动OV7620 的流程图非常简单,大家可以直接参考附件中的程序自行进行研究分析OV7620 程序_XS128_v1.3(见附件-:以上内容参考康桥人博客文章,程序作者为 DEMOK,水平有限漏,恳求指正联系邮淘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务礼仪培训照片课件
- 服务绿色发展课件
- 服务介绍课件
- 房屋结构大班课件
- 法务工作月度汇报课件
- 服务管理服务流程课件
- 法务部门总结课件
- 分图形模板课件
- 防烫伤安全教育课件
- 扶梯广告案例分析课件
- 2026重庆国际物流枢纽园区建设有限责任公司及子公司招聘19人笔试模拟试题及答案解析
- 检察官遴选考试真题及答案解析
- 超声评估胆囊腺肌症
- TSG08-2026《特种设备使用管理规则》解析
- 北师大版四年级上册书法练习指导 教案
- 人教版小学语文五年级上册第五单元习作:介绍一种事物 课堂学习笔记+参考范文5篇
- 中小学以家校协同为抓手落实“健康第一”教育理念实施方案
- 国家突发公共卫生事件相关信息报告管理工作规范
- 主播孵化培训教程课件
- 手术室器械护士年度工作汇报
- 盐碱地改良课件
评论
0/150
提交评论