基于单片机的线阵CCD实时检测系统的开发

发布者:alpha11最新更新时间:2011-06-02 关键字:的线阵CCD  实时检测系统 手机看文章 扫描二维码
随时随地手机看文章

CCD(Charge Coupled Devices)电荷耦合器件应用系统的关键技术在于CCD驱动时序的产生和输出信号的采集与处理。目前驱动主要有直接数字电路驱动、EPROM驱动、专用IC驱动、复杂的CPLD驱动等常用的驱动方法,但是它们存在着逻辑设计较为复杂、调试困难、柔性较差等缺点。在数据采集和处理方面,大多数都经过差动放大、采样保持、A/D转换,再通过总线或采集卡等接口与PC机相连。这种系统结构庞大,而且在信号处理、通信软件和界面设计等方面要耗费大量的精力。应该说这种应用系统在静态测量处理方面有其优点,但如果要满足实时控制系统的连续检测要求以及系统体积精小而容易装配等特点,则必须简化驱动电路、数据采集过程和处理方式。本文正是出于这种考虑,开发出了一种基于单片机的实时性检测系统:仅用Atmel公司一块小型的AT89C2051单片机便能产生稳定、精确、高速的驱动脉冲。该电路结构简单、调试方便、CPU占用率低,将驱动、采集和处理融为一体,而且与上位机的连接仅用两条导线便可实现检测信息传输。这种方法大大简化了线阵CCD检测系统的结构,在机器人视觉、智能小车、轨迹导引等动态检测方面有独特的应用优势。

1 线阵CCD实时检测系统模型

以机器人路径识别为例具体说明如何利用线阵CCD开发实时动态环境检测系统。

假设在一个深色(如黑色、蓝、绿等)平面上用宽度为30mm的白线作为机器人将要运动的轨迹导引线,利用线阵CCD开发出检测白线轨迹的检测系统。先利用光学系统用摄像头将路面信息成像到CCD的感光面上;然后读取白线的位置检测信息作为机器人的视觉,让机器人在上位机的控制下沿白线轨迹运动。这是一个典型的CCD实时检测系统。整体检测系统如图1所示。

2 硬件设计

利用CCD的光电特性,设计出的电路应能判别视频信号上输出的深色和白色区别,这样才能识别白线,时刻反应机器人当前所在的物理位置,以便对其运动做相应的调整。 线阵CCD选用NEC公司的μPD3575D型号。芯片为20脚DIP封装,像敏单元数目为1024,像敏单元大小为14μm×l41μm×l4μm(相邻像元中心距为14μm),光敏区域采用高灵敏度和低暗电流PN结作为光敏单元,内置采用保持电路、输出放大电路,外观尺寸为25.5mm×10mm,易于装卸。该器件工作在5V驱动(脉冲)、12V电源条件下。

系统简要电路如图2所示。驱动用的单片机是AT89C2051。它是Atmel公司生产的自带2KB可编程Flash存储器的与MSC-51兼容的高性能处理器。它与常规的51芯片有相同的核心和相近的结构功能如RAM、定时/记数器、中断结构、串行口、振荡器和时钟电路等;有最高达24MHz的振荡频率,能高速地驱动CCD;有较少的精简I/O端口,因此体积很小,非常适用做小型应用系统的处理器。对很多嵌入式控制应用提供了一个高度灵活的有效解决方案。本线阵CCD检测系统发挥了其小而灵活的特点,既陡系统资源得到了充分的应用又让系统结陶精简紧奏,电路中二值化部分的电位器R_T用来调整二值化比较电平的阀值(0~5V),通过它调节整个CCD的灰度分辨率。同时整个系统对外接口十分简单,只需接上电源和两条通向上位机的信号线。上位机只需等待同步信号FC和检测脉冲信号BIN_OUT到来的中断信号,与AT89C2051相互独立,彼此之间没有任何时钟信号或复用关系。因此实际运用中器件互换性较强。既可选用普通的AT89C51进行一定的端口扩展接收FC和BIN_OUT,也可选用中断能力较强的SOC芯片C8051FXX系列等。整个检测系统具有良好的柔性,最终电路体积可控制在手掌心大小之内。



3 信号时序及软件设计

由于硬件设计时考虑用软件产生CCD驱动信号,这样软件设计的最大难点为既要满足CCD芯片的驱动信号要求又要完成检测信息的完整表述。综合比较各种方法后得出了整个软件设计思路如下:

驱动描述:NEC公司的线阵μPD3575D所需驱动信号与TOSHIBA公司传统的TCD系列略有差异,具体驱动信号为:时钟φ10、转移脉冲φTG、复位时钟φRO和采样保持时钟φSHO,时序关系如图3所示。

 

μPD3575D为双沟道线阵CCD,它有两列525位的CCD移位寄存器,分列在像敏阵列的两边,在一个积分的φTG周期中至少有525个φ10脉冲:另外考虑到一些暗信号和空驱动.本系统开发中取φ10脉冲宽度约为10μs、φTG积分时间为12ms。

单片机驱动主要是通过程序编程控制输出驱动的时序信号,可以通过修改程序方便地修改输出时序,单片机是靠指令产生I/O口的输出逻辑,在使用逻辑转移指令时,必须注意精心配置,避免产生驱动时序相位上的不同步。因为转移指令要根据某些条件产生程序分支,而分支程序在不同的条件下执行周期通常不同,会造成CCD驱动时序不同步。
[page]

    检测过程描述:参见图2的系统电路图,当CCD被驱动后因其光电特性会有视频模拟信号Vout输出,信号如图4所示。可以看出:模拟信号Vout在CCD扫描到深色区和白色区有明显的幅值大小区别,要提取的信息就是这个变化的电压信号,但单片机不能直接处理模拟信号Vout,因此必须先将Vout通过二值化处理得到数字信号BIN(见图2二值化电路部分)。这样便得到了反映白线左右两个边缘的脉冲信号BIN。为了方便上位机的处理,不直接输出信号BIN,而是将BIN反馈给AT89C2051,让其通过程序编制来捕捉其上升沿和下降沿的跳变,再从另外的引脚输出与BIN上升沿和下降沿同步的负脉冲信号BIN_OUT。这样上位机可方便地通过中断检测到白线的左右侧。这里AT89C205l还要输出一个同步信号FC(即驱动转移脉冲φTG)。因为系统是在连续扫描地面信息,故FC脉冲可标志CCD上一次扫描的结束和新一行扫描的开始。新一行开始扫描时,上位机收到FC负脉冲后可进入中断对定时器TO、Tl清零并立即开始计数。当收到BIN_OUT的第一个负脉冲后进入中断并停止,定时器TO;当收到BIN_OUT的第二个负脉冲后进人中断并停止定时器T1,读出定时器TO、T1里的数t0、t1。t0、t1便反映了路面白线的坐标位置,很明显t1与t0之差便是白线宽度。

 

综合以上驱动和检测信号要求得出:在主程序中用一个死循环产生连续的四路驱动脉冲,并通过嵌入相应的其他功能的指令来保证四个驱动脉冲的相位关系,对BIN信号的上升沿和下降沿的判断也在此循环中完成。对BIN信号的当前状态还必须有一个状态标志BIN_STATE。一旦遇到BIN信号有电子变化便给出相应的BIN_OUT负脉冲,而BIN_OUT恢复高电平是靠定时器TO溢出中断服务程序实现的。

    本系统用一片小型单片机完全实现了预定功能,几乎没有复杂的外围电路器件,结构简单可靠,硬件、软件代价都较低,系统成本预算较低。整个检测系统角在机器人视觉上实验效果也非常理想。系统可根据具体的需要和要求进行扩展和改变,如增加信号输出、改变检测系统和上位机的信号接口等。

 

关键字:的线阵CCD  实时检测系统 引用地址:基于单片机的线阵CCD实时检测系统的开发

上一篇:生物质气体燃料发动机开发测量控制系统
下一篇:基于87C196实现的快速无功电流检测

推荐阅读最新更新时间:2024-03-30 22:14

基于DSP车载式压实度实时检测系统设计
引言 上世纪80年代后期,国内开始压实度计方面的研究,也曾开发出机载式压实度仪,由于采用数码管显示,没有采用先进的计算机技术,尽管成本低,但在实际应用中效果并不理想。仪器的实时性不强,显示值和实际测量值不能很好地对应。 在国内外现有检测方法的基础上,本文对现有的压实度测量系统进行了改进。采用了先进的DSP芯片作为主控制器,充分利用DSP的高速运算能力,达到了对被压实路面压实度的实时、准确测量。 工作原理 现代压路机按压实原理可分为静力式压路机、振动式压路机和冲击式压路机。其中,振动压路机是目前国内使用最广泛的一种压实机械,其主要由发动机、传动系统、操作系统、行走装置和机架构成。振动轮是从动轮,也是压实轮,其采用的是一种
[应用]
随车压实度实时检测系统研究
压实作业是道路施工作业的一个重要组成部分,有效的压实能够显著的提高路基、路面的承载能力和稳定性,防止渗透,消除沉陷。实践证明,以高标准进行路基、路面的压实,是保证路基、路面应有强度和稳定性的一项最经济有效的技术措施。 压实过程检测技术是确保压实质量的关键环节,为了实时、准确的检测材料被压实的情况,分析现有压实度检测方法,利用压路机振动信号与压实程度的相关关系,采用数字信号处理算法,设计出随车压实度在线检测系统。 1 传统压实度检测方法 传统的压实度检测方法分为破坏性试验检测方法和非破坏性试验检测方法。 1.1 破坏性试验检测方法 破坏性试验是指在测量土层或材料层的密实度和含水量之前,需要对被测量层进行一定程度的破
[测试测量]
随车压实度<font color='red'>实时</font><font color='red'>检测系统</font>研究
基于单片机线CCD实时检测系统开发
摘要:分析了线阵CCD用于实时检测系统的特点和要求,介绍了一种基于AT89C2051单片机的线阵CCD实时检测系统的设计方案。本方案电路结构简单可靠,信号处理灵活检当,有一定的通用性和启发性。 关键词:CCD 单片机 驱动 检测系统 CCD(Charge Coupled Devices)电荷耦合器件应用系统的关键技术在于CCD驱动时序的产生和输出信号的采集与处理。目前驱动主要有直接数字电路驱动、EPROM驱动、专用IC驱动、复杂的CPLD驱动等常用的驱动方法,但是它们存在着逻辑设计较为复杂、调试困难、柔性较差等缺点。在数据采集和处理方面,大多数都经过差动放大、采样保持、A/D转换,再通过总线或采集卡等接口与PC机相连。这种系
[应用]
线CCD图像传感器驱动电路设计
1引言 电荷耦合器件(CCD.Charge(Couple Device)是20世纪60年代末期出现的新型半导体器件。目前随着CCD器件性能不断提高.在图像传感、尺寸测量及定位测控等领域的应用日益广泛.CCD应用的前端驱动电路成本价格昂贵,而且性能指标受到生产厂家技术和工艺水平的制约.给用户带来很大的不便。CCD驱动器有两种:一种是在脉冲作用下CCD器件输出模拟信号,经后端增益调整电路进行电压或功率放大再送给用户:另一种是在此基础上还包含将其模拟量按一定的输出格式进行数字化的部分,然后将数字信息传输给用户,通常的线阵CCD摄像机就指后者,外加机械扫描装置即可成像。所以根据不同应用领域和技术指标要求.选择不同型号的线阵CCD器
[传感技术]
高速线CCD IL-P1-4096原理和应用
摘要:IL-P1-4096是加拿大DALSA公司生产的双相高速线阵CCD。其单相工作频率可达25MHz甚至更高,因此应用十分广泛。文中介绍了IL-P1-4096的性能和工作原理,并给出了具体的应用电路。 关键词:CCD 驱动时序 IL-P1-4096 1 引言 近年来,电荷耦合器件(CCD,Charge Coupled Devices)在图像拍摄方面起着非常重要的作用。是光电成像领域里非常重要的高新技术产品。与传统的拍摄传感器相比,CCD图像传感器具有输出噪声小、动态范围大、光谱响应范围宽、分辨率高、输出信号线性度好、功耗低、体积小、寿命长等优点。CCD从芯片结构上可分为面阵CCD和线阵CCD两种类型。面阵CCD主要用于黑
[传感技术]
基于FPGA线CCD子图像提取模块设计与仿真
在工业生产自动化系统中,通过计算机视觉和图像处理技术来实现产品的质量监测和控制,已逐渐成为一种有效的应用技术。线阵CCD 图像传感器广泛地应用于产品尺寸测量和分类、非接触尺寸测量、条形码、形态识别等众多领域。在图像检测系统中,应具备一个高速的子图像提取和输出模块,本文采用FPGA 器件EP3C25F256C8 和CCD 线阵图像传感器RL1024P,实现线阵CCD 图像检测系统中的子图像提取和输出功能。 1 子图像提取模块的设计 子图像提取模块的功能可描述为:采用FPGA 器件实现,根据串行输入的黑白图像和同步信号,提取该图像中设定尺寸大小的子图像。假设输入图像大小为i * j,某一像素点的坐标位置为(X,Y),要取出子图像的大小
[电源管理]
基于FPGA<font color='red'>的</font><font color='red'>线</font><font color='red'>阵</font><font color='red'>CCD</font>子图像提取模块<font color='red'>的</font>设计与仿真
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved