ccd图像采集解决方案new

ccd图像采集解决方案new

ID:11470024

大小:26.50 KB

页数:4页

时间:2018-07-12

ccd图像采集解决方案new_第1页
ccd图像采集解决方案new_第2页
ccd图像采集解决方案new_第3页
ccd图像采集解决方案new_第4页
资源描述:

《ccd图像采集解决方案new》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、CCD图像采集解决方案近几天看到论坛里有很多网友遇到CCD图像采集的麻烦,我在最开始的时候也为这个烦恼过,由于本人比较菜,在度过大概半个月的绝望日夜后,在刚准备放弃时突然发现我已经采集到正确的图像了。特再次分享,希望能解决大家当前遇到的麻烦。在采集图像之前,我们首先要知道摄像头输出信号的特性。目前的模拟摄像头一般都是PAL制式的,输出的信号由复合同步信号,复合消隐信号和视频信号。其中的视频信号才是真正的图像信号,对于黑白摄像头,图像越黑,电压越低,图像越白,电压越高。而复合同步信号是控制电视机的电子枪对电子

2、的偏转的,复合消隐信号是在图像换行和换场时电子枪回扫时不发射电子。由于人眼看到的图像大于等于24Hz时人才不会觉得图像闪烁,所以PAL制式输出的图像是25Hz,即每秒钟有25幅画面,说的专业点就是每秒25帧,其中每一帧有625行。但由于在早期电子技术还不发达时,电源不稳定,容易对电视信号进行干扰,而交流电源是50Hz所以,为了和电网兼容,同时由于25Hz时图像不稳定,所以后来工程师们把一副图像分成两场显示,对于一幅画面,一共有625行,但是电子枪先扫描奇数场1,3,5.....,然后再扫描2,4,6....

3、.,所以这样的话,一副图像就变成了隔行扫描,每秒钟就有50场了。其中具体的细节请参考这个网站电视原理与系统http://courseware.ecnudec.com/zsb/zjx/zjx09/zjx090000.htm只用看前面的黑白全电视信号和PAL制式就可以了(当然如果感兴趣可以全部看完)。通过上面的内容如果你对PAL制式信号了然于心,那么就可以开始图像的采集了,PAL输出的信号有复合同步信号,复合消隐信号和视频信号。那么我们首先就是要从这三种信号中分理出复合同步信号,复合消隐信号和视频信号,以便我们

4、对AD采样到的值进行存储,从而形成一幅画面。具体如何分离,我们使用的是LM1881视频同步分离器件,具体的硬件连接请参看论坛内相关文章(论坛里有介绍LM1881的文章,自己搜吧,我不重复了)。分离出行场同步,奇偶场信号后,就把他们接到单片机的外部中断口,产生中断,在中断服务程序中对AD采集到的数据进行图像存储,从而形成一个二维数组的数字图像。下面就说说图像采集方案,方法有多种,但我使用的方案是在行终端中读取AD采样的灰度值,在场同步中交换图像采集和处理缓存指针,并对图像进行处理,然后控制小车,在主函数中只有

5、初始化和键盘扫描和串口输出函数。这样做效率比较高,而且可以把调试和图像采集处理分开,变成起来比较方便。大家遇到的还有一个很棘手的问题可能是AD采样频率该设置多大呢?建议大家先通过PLLL超频,然后把AD时钟频率设置的高点才行。下面就把我的代码贴给大家看看吧。voidvPLLInit(void)//锁相环初始化{//BUS-CLOCK=PLL-CLOCK/2=32MREFDV=1;//settheREFDVregister16M*2*(3+1)/(1+1)=64MSYNR=3;//settheSYNRregi

6、stertogiveusa64MHzPLL-clock.asmnop//nopsrequiredforPLLstability.asmnopasmnopasmnopwhile((CRGFLG&0x08)==0);//waitheretillthePLLislocked.CLKSEL

7、=0x80;//switchthebusclocktothePLL.}设置总线时钟为32MvoidvECTInit(void)//定时器初始化{TIOS=0x00;//设为输入捕捉TSCR1=0x80;//定时器使能TSCR2=

8、0x83;//允许定时器溢出中断,定时器时钟32M/(2^3)=4MTCTL4=0xAA;//触发电平:下降沿TIE=0x07;//开中断TFLG1=0xFF;//清除中断标志}输入捕捉的1,2通道接行场中断。voidvADInit(void)//AD转换初始化程序{//ATD1设置//上电,标志位快速清零,忽略外部触发,执行一次停止,中断禁止。ATD1CTL2=(ATD1CTL2_AFFC_MASK

9、ATD1CTL2_ADPU_MASK);//转换序列长度为1,FIFO模式,Freeze模式下继续转换。

10、

11、ATD0CTL3_FIFO_MASKATD1CTL3=(ATD1CTL3_S1C_MASK);//8位精度,2AD采样周期,采样长度8。//ATDClock=[BusClock*0.5]/[PRS+1];PRS=15,divider=32ATD1CTL4=(ATD1CTL4_SRES8_MASK

12、ATD1CTL4_PRS0_MASK);//右对齐无符号,扫描模式连续采样,单通道采样//多通道采样

13、ATD0CTL5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。