基于MSP430的线阵CCD数据采集系统

2012-12-04 08:08杜伟宁
吉林大学学报(理学版) 2012年5期
关键词:主程序驱动器上位

杜伟宁, 王 冕, 蔡 印, 王 欢

(1. 空军航空大学 飞行训练基地, 长春 130062; 2. 吉林大学 仪器科学与电气工程学院, 长春 130026;3. 空军航空大学 社会科学系, 长春 130062)

电荷耦合器件CCD(charge-coupled device)是一种可直接将光信号转换为电信号的新型器件, 具有体积小、 重量轻、 功耗低、 灵敏度高和响应速度快等优点[1-4]. 线阵CCD是CCD的一种, 已广泛应用于产品的尺寸测量、 非接触尺寸测量、 条形码读取等领域[5]. 通常, CCD数据采集系统以FPGA和高速AD为核心, 并配备数据处理系统, 多用于面阵CCD图像采集, 成本高, 不易推广. 本文以美国TI公司生产的16位低功耗单片机MSP430F1611IPM[6]为核心, 使用其内部AD转换器与通用异步串口UART模块设计一个2 160像元的线阵CCD采集系统. 该采集系统的图像刷新率可达5帧/s, 工作稳定, 可广泛应用于产品尺寸测量和非接触尺寸测量.

1 系统整体设计

本文设计的线阵CCD数据采集系统由线阵CCD、 驱动器、 放大器、 单片机数据采集、 通信接口和上位机显示软件组成, 如图1所示.

图1 线阵CCD采集系统的组成Fig.1 Linear CCD array data acquisition system

驱动器主要产生线阵CCD工作所需的脉冲序列, 放大器对线阵CCD输出的电荷信号进行放大并转换为电压Uo输出. 单片机数据采集模块收到通信接口传来的采集指令后, 按照驱动器输出的行同步脉冲FC、 像元同步脉冲SP对Uo进行同步采集, 采集完毕后将数据上传至上位机. 上位机软件收到数据后, 实时地绘出线阵CCD的电压曲线、 曝光量曲线、 灰度图和直方图.

2 硬件设计

2.1 线阵CCD与放大器 本文选用日本东芝公司生产的线阵CCD图像传感器TCD1200D及其配套的驱动器, TCD1200D像元数目为2 160, 相邻像元中心距离为14 μm. TCD1200D在驱动器的作用下, 从信号输出OS及补偿输出DOS引脚移位输出各个像元的信息. 信号OS和DOS要通过如图2所示的放大器后才能得到可供单片机采集的电压信号Uo. 电位器W1用于对比度调节, 电位器W2用于调整CCD的暗电流补偿.

Uo与驱动器输出的行同步脉冲FC及像元同步脉冲SP的时序图如图3所示.

图2 TCD1200D的输出放大器Fig.2 Amplifier of TCD1200D

图3 Uo与FC及SP的时序图Fig.3 Timing diagram of Uo & SP and FC

2.2 单片机数据采集与上传 单片机数据采集以单片机MSP430F1611IPM为核心, 电路原理如图4所示, 待采集的电压信号Uo连接到内部AD输入端P6.0, FC和SP均连接到可中断的IO口P1.1和P1.0. 通信接口由单片机内部的通用异步串口UART和Max232电平转换电路构成, 电路原理如图5所示. 单片机在收到采集指令后, 根据FC和SP的时序完成对Uo的采集, 采集完毕后将数据上传.

图4 数据采集电路Fig.4 Scheme of data acquisition

3 软件设计

3.1 单片机程序 单片机程序由主程序、 通信程序和中断采集程序组成. 主程序完成对各模块的初始化和指令执行等工作, 其流程如图6所示; 通信程序完成单片机与上位机间的指令和数据传送; 中断采集程序在由FC和SP触发的中断服务程序中完成对Uo的采集.

主程序先初始化各模块, 等待收到启动采集命令后开始检测FC上升沿, 在FC上升沿到来时开启SP中断允许. 每个 SP脉冲引发的中断服务程序完成对Uo的一次采集, 采集到的数据依次放入内存中的数组中. 主程序等待1帧数据采集完毕后一次性将数据上传给上位机.

图5 Max232电平变换电路Fig.5 Scheme of Max232

图6 主程序流程Fig.6 Flow chart of main program

3.2 上位机程序 上位机程序采用Visual Basic 6.0编写, 通过通信接口与单片机进行通信[7-8]. 当要进行1帧图像采集时, 上位机程序先发出启动采集指令, 等待收到采集数据后显示即可.

上位机程序具有单次采集、 连续采集两种工作模式. 采集到的数据以电压曲线、 曝光量曲线、 灰度图和直方图4种方式实时显示.

4 系统测试

采集1帧图像数据的时间为10 ms(即FC的高电平持续时间), 其间至少需要进行2 160次AD转换, 需将内部AD转换速率设置为最高工作频率200 kHz. 1帧的数据量约为2.1 Kb, 以波特率115 200 波特传输时, 需耗时187 ms. 本文线阵CCD采集系统的最大刷新率为5帧/s, 满足尺寸测量应用的要求.

本文分别用带有单缝、 双缝的黑纸板对该线阵CCD采集系统进行测试. 图7为本文设计软件对带单缝黑纸板输出的测量结果, 明亮部分像元数量为504个, 单缝宽度为7 056 μm. 图8为本文设计软件对带双缝黑纸板的输出测量结果, 左缝隙像元数量为486个, 缝隙宽度为6 804 μm, 右缝隙像元数量为454个, 缝隙宽度为6 356 μm.

图7 单缝测试Fig.7 Single slit test

图8 双缝测试Fig.8 Double-slit test

多次测试结果表明, 该低成本线阵CCD数据采集系统工作可靠, 可用于产品尺寸测量和非接触尺寸测量及条形码读取. 由于光线在缝隙边缘处的发散会直接影响像元数量的读取, 进而影响尺寸测量的精度, 因此在精度要求较高的场合可配备相应的光学系统.

[1] WANG Jing-cun, XU Guo-hai, HU Wen-jiang. The Principle and Application of Linear Array CCD Image Sensor [J]. Journal of Baotou University of Iron and Steel Technology, 1993, 12(3): 72-78. (王景存, 徐国海, 胡文江. 线阵CCD图象传感器的原理与应用 [J]. 包头钢铁学院学报, 1993, 12(3): 72-78.)

[2] HAN Jing, WU Jun-lin. Principle of CCD and the Measurement of Luminous Intensity Distribution [J]. Journal of Shaanxi Normal University: Natural Science Edition, 2006, 34(Suppl 1): 44-45. (韩静, 吴俊林. CCD传感器工作原理及光强分布的测量 [J]. 陕西师范大学学报: 自然科学版, 2006, 34(增刊1): 44-45.)

[3] HE She-yang, HUANG Xiao-dong, HE Kui, et al. The Width Measuring Instrument for Steel Plate by Linear CCD Technology [J]. Technology and Test, 2007(5): 64-66. (何社阳, 黄晓东, 何奎, 等. 基于CCD技术的钢板测宽仪 [J]. 工艺与检测, 2007(5): 64-66.)

[4] WU Shao-hua. A New Distance Measuring System of CCD on the Foundation of MSP430F149 [J]. Modern Electronics Technique, 2008(1): 118-120. (吴少华. 基于MSP430F149的新型CCD测距系统 [J]. 现代电子技术, 2008(1): 118-120.)

[5] CHEN Ji, GUO Chao. Design of High-Speed Data Acquisition and USB Data Transmission System for Linear CCD Sensor [J]. Instrument Technique and Sensor, 2010(12): 106-110. (陈骥, 郭超. 线阵CCD的高速信号采集与USB数据传输系统设计 [J]. 仪表技术与传感器, 2012(12): 106-110.)

[6] ZHANG Hua-peng. Study of Driving Linear CCD Using Single-Chip Processor [J]. Optical Technique, 2000, 26(4): 342-343. (张化朋. 用单片机驱动线阵CCD的探讨 [J]. 光学技术, 2000, 26(4): 342-343.)

[7] XU Shao-yuan, JIANG Xin-hua, DING Li-qiu. Drawing Fractal Figures with Visual Basic [J]. Journal of Huaibei Coal Industry Teachers College: Natural Science, 2008, 29(3): 48-52. (许绍元, 蒋新华, 丁立秋. 用Visual Basic绘制分形图 [J]. 淮北煤炭师范学院学报: 自然科学版, 2008, 29(3): 48-52.)

[8] LU Jun, ZHU Hai-jun. Design of the Serial Communication Based on MSP430F149 [J]. Jiangsu Electrical Apparatus, 2004(2): 15-16. (陆军, 朱海君. 基于MSP430F149的串口通讯设计 [J]. 江苏电器, 2004(2): 15-16.)

猜你喜欢
主程序驱动器上位
藏起驱动器号确保数据安全
浅谈数控铣削技术代码程序的嵌套方式研究
电控冰箱软件模块化设计
特斯拉 风云之老阿姨上位
时光倒流 换回PotPlayer老图标
“三扶”齐上位 决战必打赢
基于ZigBee和VC上位机的教室智能监测管理系统
压电陶瓷驱动器的迟滞特性
以新思路促推现代农业上位
SiC基和Si基永磁同步电动机驱动器的比较