0 系统概述
本系统原理如图l所示,计算机通过RS232接口和C8051微控制器进行通讯,控制整个系统的运行;C8051微控制器控制CCD进行光信号的采集,同时将采集的数据传输至计算机;应用Labview编写的人机交互软件可以全自动地操作整个系统,并对采集的数据进行分析、处理和一维模拟成像。
平行光通过单缝等光学元件时,会按照一定的光学规律分布,线阵CCD则能够将一维的光信号转化为模拟电信号,再通过一系列的电信号处理,就能够在计算机上显示光强的分布。同时,如果中间的光学器件是一个单缝,则缝的中心点对应的是光强的最大值,通过这个原理能够标记器件的位置信息(如图1)。本系统对弹簧振了和单摆等动力学系统进行了测试,获得了非常好的效累。
1 硬件设计
本系统的硬件设计主要包括CCD的驱动和信号采集。光电信号转换器件选用的是TCDl200D型CCD,其驱动需要发送SH、φ1、φ2、RS等4个驱动脉冲,其中RS的频率(与A/D转换需要的频率相同)范围是0.02MHz到2MHz,典型值是1MHz。而C8051F020的PCA模块最高可发送11MHz的脉冲,ADC的工作频率达500ksps,完全可以担任驱动CCD的工作。本实验中RS和A/D转换的频率为40KHz。
具体方案如图2所示,用PCA发送稳定的0.8MHz的方波脉冲,然后通过D触发器,进行2次分频,获得5V,0.4MHz和0.2MHz的方波脉冲(两种频率都各有两路电平总是相反的脉冲),其中0.4MHz脉冲作为RS驱动脉冲,0.2MHz的两路脉冲分别作为φl和φ2的脉冲。同时用定时器2(T2)检测RS,进行计数,确定SH的周期,发送符合要求的SH脉冲。
对于DOS的采集,本系统选用的是用OP27搭建的减法器等模拟电路进行放大、滤波等预处理。
2 软件设计
本系统的软件设计包括C8051微控制器的应用程序和人机交互界面的Labview应用程序。
C805l微控制器的程序流程图如图3所示,配合硬件设置好PCA、ADC等功能的初始化后,直至接收计算机发送的信息,便开始读取CCD的数据,并存储到XDATA空间当中。结束一周期的数据的采集则关闭A/D转换,并判断计算机发送的信息里要求发送整个波形还是进行位置判断,若是前者,则将所有的数据发送到串口的缓存中;若是后者,则判断出转换数据的最大值,再将最大值的位置信息发送至串口,进行完一系列的过程后,则重新开始采集,依此循环。[page]
Labview采用图形化的G语言进行编程,完成人机交互界面软件的功能。该软件可以实现整个波形图和位置信息的实时采集,历史数据的保存和读取,以及整个系统的开始、停止和复位等控制。
3 测试结果
系统完成后,我们进行了单缝衍射和阻尼振动的测试实验。实验结果如图5、图6所示,其中图5是单缝衍射的测试图样,该图清晰地反映出了单缝衍射的规律,完整地显示了衍射条纹各级条纹的间距和相对光强值,波形图下方的图样则是对实际条纹情况的模拟,使结果更加简洁、直观;图6是阻尼振动的测试图样,图中同样清晰地展示了阻尼振动的物理规律,经过测试,该系统定位精度达140 μm,定位频率达50Hz以上。
本系统利用C8051f020型微控制器创新了一种新型的CCD驱动方式,同时与Labview虚拟仪器相结合,可以很好的测量一维光强的变化,并可以对数据进行单个提取和分析(如本文的位置传感等),适用于实验教学、科学研究和生产等许多领域。
参考文献:
[1]. RS232 datasheet http://www.dzsc.com/datasheet/RS232_585128.html.
[2]. C8051 datasheet http://www.dzsc.com/datasheet/C8051_209879.html.
[3]. C8051F020 datasheet http://www.dzsc.com/datasheet/C8051F020_html.
[4]. OP27 datasheet http://www.dzsc.com/datasheet/OP27_523874.html.
关键字:线阵CCD 位置传感系统 RS232接口
引用地址:
基于线阵CCD的图像和位置传感系统
推荐阅读最新更新时间:2024-03-16 13:30
线阵CCD微米级圆钢光电测径仪的设计方案
引言 在钢铁工业生产中传统的圆钢测径方法有很多,如利用尺寸工具抽样检测、电磁式接触测量等。用尺寸工具测量,精度不够且速度很慢;用电磁式测量是接触式测量,测量比较麻烦且精度和速度也难以得到保证。CCD电荷耦合器件广泛应用于图像扫描、非接触式尺寸检测、位移测定条形码读出等光电探测和光电成像领域,具有自扫描、精度高、灵敏度高、光谱响应量宽等优点 。CCD 微米级非接触式圆钢光电测径仪是一种基于CCD光电检测技术的非接触式圆钢专用光电测径装置。它具有非接触、速度快、精度高、小型化、结构简单等优点,可以在光线暗、高温、高速等恶劣条件下,在生产线上动态无损地随时监控圆钢直径的微小变化,具有较高的实用价值。 1 系统总体设计
[单片机]
RS232接口规范及编程资料(下)
上篇我们详细介绍了PC机的串行通讯硬件环境,以下将分别给出使用查询及中断驱动的方法编写的串行口驱动程序。这些程序仅使用RXD/TXD,无需硬件握手信号。 (2) 使用查询方法的串行通讯程序设计:
#include dos.h #include stdio.h #include conio.h #define PortBase 0x2F8
void com_putch(unsigned char); int com_chkch(void);
main() { int c; unsigned char ch;
outportb(PortBase + 1 , 0); /* Turn off in
[嵌入式]
基于FPGA的线阵CCD数据采集系统
摘 要:本文介绍了一种基于FPGA的线阵CCD数据采集系统的实现方法。该系统在Altera的Cyclone EP1C6Q240C8上实现,使用SoPC Builder开发组件定制CPU软核处理器和系统所需的IP模块,CPU软核处理器作为微控制器实现逻辑控制和数据采集功能,用硬件描述语言编程实现CCD驱动电路的设计。
关键词:CCD;数据采集;Nios II
引言
CCD(Charge Coupled Devices,电荷耦合器件)具有光电转换、信息存储等功能,而且集成度高、动态范围大、线性好、信噪比高,在很多领域都得到了广泛应用。CCD有面阵和线阵之分,面阵CCD主要用于摄像、图像处理、数据存储和机器人视觉等领域;线阵CCD
[半导体设计/制造]
一种基于单片机的新型线阵CCD电路
引言 不同厂家、不同型号的CCD的驱动时序是不同的,加之对不同性能、不同应用场合的体积、成本、灵活性要求不同,于是产生了众多的驱动时序的产生方法,主要有直接数字电路驱动、单片机口驱动、EPROM驱动、专用IC驱动等常用的驱动时序的产生方法。但是它们存在着逻辑设计较为复杂、调试困难、柔性较差、驱动时钟低等缺点。 本文在综合各种驱动时序方法的基础上,提出了的一种基于单片机的新型驱动电路。该电路使用独立的时钟源产生精确的时钟脉冲,采用可编程定时计数芯片和单片机控制相结合的方法,使电路产生稳定、精确、高速的驱动脉冲,该电路结构简单、调试方便、CPU占用率低,降低了系统的总体成本,而且具有良好的柔性,只需要改变驱动软件就可以应用于不
[单片机]
CP2102的RS232转USB接口的应用设计实例
目前仪器设备大都采用RS232接口与计算机通信,但随着计算机技术的发展,支持热插拔的USB标准接口将取代RS232接口,因此计算机将越来越少配置甚至不配置RS232接口。RS232接口与USB接口虽然都属于串行接几,但它们的数据格式、通信协议、信号电平以及机械连接方式则不同。这样计算机不能控制现有仪器设备,解决这一问题就得把现有的仪器设备的RS232接口转换成USB接口。实现这种转换有两种方案,一种方案是从硬件底层固件开始全面开发系统,该方案由于开发成本高、难度大,加之单片机的限制,因而很少采用;另一种方案是采用USB/RS232桥接器件如CP2102,CP2103进行设计,计算机通过USB接口虚拟一个RS232接口,
[嵌入式]
基于RS232及红外接口的多功能通讯实验板的设计
1 引言 计算机控制系统中经常采用多机系统进行通信,在由PC机和单片机构成的分布式控制系统中,往往以PC机为上位机完成较为复杂的数据处理和对前沿机的监督管理,以及对下位机进行多机协调,单片机主要执行上位机的命令,对来自微机串行口的命令进行操作,完成对被控对象的直接控制,并把被控对象的信息上报给上位机,异步串行通信是一种常用的多机通信手段,本文介绍一种将 RS232,RS485,及红外接口集成在一起的PC机--单片机多功能通讯实验板,用于实现PC机与单片机间的串口通信、红外通信及PC机与PC机间的通讯实验。 2 实验板的组成原理与设计 2.1 串行通信 串行通信是指通信的发送方和接收方之间数据信息的传输是在单根数据线,以每次
[单片机]
关于RS232接口和网线的关系
1、如图所示:
2. 按照图二接线:
3、 COM口 公头颜色线序如下:
上一排为4针,线序如下:1针不接,2针 蓝色 ,3针白色,4针 橙色
下一排为5针,线序如下:5针 绿色 ,6针 褐色 ,7针 黄色 ,8针黑色,9针不接
从RJ45 转接器 引出的线: 红色 不要接 ,
4、做好COM转换器后,将设备插入到PC的 COM口 。
5、再用一条568B 双绞线 与 配线架 相连,这样即可完成RJ45转COM。
[嵌入式]
RS232串口到RS485转换接口电路
下图是使用MAX485芯片设计了一个RS232到RS485的转换接口电路图。
[嵌入式]