当前位置:首页 > 显示光电 > 显示光电
[导读]摘要:针对线阵CCD(Charge Coupled Device)及其外围器件时序复杂的特点,设计了一种高速线阵CCD采集系统。该系统采用MSP430单片机产生PWM信号实现各器件驱动时序,并将采集结果通过串口发送至上位机。介绍了系统组成

摘要:针对线阵CCD(Charge Coupled Device)及其外围器件时序复杂的特点,设计了一种高速线阵CCD采集系统。该系统采用MSP430单片机产生PWM信号实现各器件驱动时序,并将采集结果通过串口发送至上位机。介绍了系统组成及各器件时序同步的设计方法。实验结果表明,该线阵CCD采集系统能够很好的满足设计要求,可作为模块化电路集成到其它测量系统中。

CCD是新型光电转换器件,具有体积小、高灵敏度、低噪声、读出速度快、动态范围高和全谱响应等特点,已经广泛应用到图像传感和非接触式测量等领域。正确的CCD驱动需要严格的时序对应关系,传统的CCD驱动方式存在着调试困难、灵活性差等缺点,当驱动电路工作在高频时钟时会出现严重的干扰现象,各逻辑驱动信号不能满足其严格的相位关系,导致系统工作不稳定,已不能满足其应用的需要。因此,CCD采集系统设计的好坏直接影响CCD驱动时序和输出信号的质量,核心是CCD及外围器件时序产生及同步的设计。

本文结合TI公司16位低功耗单片机MSP430,使用PWM方式产生操作时序,不需外加CPLD等复杂逻辑器件。实验结果表明:该系统设计中电路和时序均能够很好的满足要求,生成波形良好,能很好的满足各相位关系。

1 系统组成

本系统采用索尼公司ILX511还原型线阵CCD,该CCD内置时钟发生器与保持电路、具有易于操作等特点。硬件电路主要由线阵CCD与跟随电路部分、数据处理与存储部分、电压转换部分和MSP430部分组成。软件由初始化部分、数据处理与存储部分、通讯部分构成。系统总体框图如图1所示。

2 硬件设计

2.1 线阵CCD与跟随电路部分

ILX511线阵CCD有效像素为2 048个,内部结构如图2所示。CCD通过模拟移位寄存器在VOUT引脚串行输出信号到后续电路。Vour以2.8 V为基准,输出表征光照强度的模拟电压值,该电压值满足后端模数转换器输入范围,故不需要放大电路。此外,本设计中将SHSW与GND直接相连,ILX511使用内部采样保持模式输出信号。

由于ILX511输出阻抗为250欧姆,在ILX511与ADC(模数转换芯片)之间需增加电压跟随器实现阻抗变换。考虑CCD的工作频率和单电源特性,选择运放AD8041作为电压跟随器芯片。线阵CCD与跟随器电路图如图3所示。

2.2 数据处理与存储部分

ADC的位数对本设计的精度有重要影响,ADC位数的选择可依据公式

其中A为输入信号的动态范围,M为分辨率要求。

ILX511输出动态范围为267,根据公式(1)可得本设计所需ADC位数≥8.06,即需选用有效位数ENOB(Effective Numbers Of Bits)10位以上模数转换器。本设计采用AD9220,其在1 MHz工作频率下信噪比最小为69 dB,由公式(2)可得其最小有效位数为11.7,满足系统设计要求。

其中SNR为ADC信噪比。

AD转换的输出数据要通过RS232送入上位机,由于AD产生的数据流速率(12 Mb/s)与RS232通信速率(最高230.4 Kb/s)不配,故AD输出的数据首先存入数据缓冲器FIFO中。由于ILX511每次转换产生2048个数据,因此选用IDT公司的IDT7203芯片通过字宽扩展方式使用。AD9220

和IDT7203连接方式如图4所示。

2.3 电压转换部分

由于MSP430为3.3 V供电,而CCD和FIFO及运放部分均为5 V供电,为保证逻辑电平匹配,本设计采用TI公司的8位三态总线电平转换芯片SN74LVC4245,该芯片传输延迟最大不超过10ns,能够非常好的满足本设计的时序要求。

2.4 MSP430部分

文中选用MSP430F149单片机作为主控芯片对电路产生驱动信号,通过定时器产生PWM信号。因此,定时器输出引脚和需要同步操作的时序信号相连。此外,FIFO输出结果通过电压转换后并行连接到单片机IO口。

3 软件设计

MSP430程序主要由初始化模块、数据采集与存储模块和通讯模块组成。程序流程图如图5所示。

3.1 初始化模块

初始化模块包含以下3个部分:MSP430初始化部分、FIFO初始化部分和CCD初始化部分。

MSP430初始化部分包括时钟初始化、串口初始化和IO初始化。时钟初始化设定单片机时钟来源及频率,此频率将决定单片机PWM和串口通信速率的计算以及PWM输出时定时器的设置。串口初始化只需配置相关寄存器、设定好波特率和开启中断即可。IO初始化将没有用到的IO进行配置。

FIFO在上电和每次写操作之前需进行复位,FIFO复位后EF标志位为低电平,当MSP430单片机检测到EF为低电平时即可开始产生后续所需工作时序。

CCD初始化工作分为两部分:在其正式操作前需添加至少22 500个CLK脉冲来稳定输出;每次工作前由ROG信号和CLK信号完成初始化。

3.2 数据采集与存储模块

数据采集和存储模块完成对系统中各器件间时序的产生和同步操作,将采集到的光谱数据暂存到FIFO中。

由图6可知,ILX511在完成初始化工作后,在每一个CLK时钟下降沿时输出信号。ILX511一个采样周期由2087个CLK周期组成,在前33个周期和最后6个周期输出无用信号(Dummy Signal),中间的2048个信号输出有用信号。因此,AD9220需要在CLK开始后第34个周期启动转换。AD 9220某次转换的结果在其输入后3周期输出,故FIFO需在AD9220第一次转换结果输出时启动写信号,即在CCD第37个CLK时启动。又由于CCD在CLK低电平时输出信号,AD9220在CLK高电平时采样和输出,FIFO写信号低电平时有效,故AD9220的时钟和CLK反相,FIFO写信号和CLK同相。

结合MSP430定时器灵活的PWM输出模式,CCD的CLK信号、AD9220的时钟和FIFO的写信号通过定时器B的引脚输出PWM信号实现,各个时钟周期之间的延时通过精准的延时函数实现。程序如下。

通过逻辑分析仪实测MSP430各引脚输出,结果如图7所示,各驱动信号时序正确,相位匹配良好,完全满足CCD及外围电路驱动时序要求。

3.3 通讯模块

通讯模块主要通过MSP430的中断完成发送数据到上位机的功能。通讯模块程序流程图如图8所示。

在ADC将CCD输出的数据全部转换完成并将FIFO存满后,IDT7203的FF标志位变低触发MSP430的外部中断服务程序。若需重新发送某次结果,需在进行下一次采集之前,由上位机发送“A”至下位机;若要继续采集,则由上位机发送“C”至下位机。MSP430产生串口接收中断后,判断是否进行重新发送、继续采集。

4 结束语

文中在分析线阵CCD器件驱动时序和外围电路特点的基础上,以MSP430作为主控芯片输出PWM的方式,创造性地提出了一种线阵CCD驱动电路和时序的设计方法。实验验证了所设计的系统能够很好地满足时序要求和实现整体功能。由于采用模块化设计,本系统可以和引脚兼容的同类CCD共用,同时可以结合MSP430低功耗特点作为模块组合应用在不同背景和需求中。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

FIFO 中断状态位的轮询和中断机制各有优劣,适用于不同的应用场景。轮询实现简单但效率低下,中断实时性好但复杂度高。在实际设计中,应根据系统需求、性能指标和资源限制,选择合适的机制或混合方案。随着硬件技术的发展,现代处理...

关键字: FIFO

FIFO 发送器凭借其独特的工作原理和结构特点,在众多领域中发挥着不可或缺的作用。它为数据的有序传输和高效处理提供了有力支持,尽管面临一些挑战,但通过不断的技术创新和优化,FIFO 发送器将在未来的科技发展中继续展现其强...

关键字: FIFO

在现代电子系统的复杂架构中,FIFO 芯片犹如一位默默耕耘的幕后英雄,虽不常为大众所熟知,却在数据处理与传输的各个环节发挥着不可替代的关键作用。FIFO,即 First Input First Output(先进先出)的...

关键字: FIFO 芯片 数据处理

时序在数字系统中占有至关重要的地位,时序约束对数字系统的设计起着显著的作用,定义时序约束是一个相当复杂的过程。

关键字: 数字系统 时序

‌DIS采集系统方案‌主要包括传感器端、采集器端和计算机端三个部分,每个部分都有其特定的功能和设计要求。

关键字: ‌DIS 采集系统

本文是系列文章中的第三篇,该系列文章将讨论常见的开关模式电源(SMPS)的设计问题及其纠正方案。本文旨在解决DC-DC开关稳压器的功率级设计中面临的复杂难题,重点关注功率晶体管和自举电容。功率晶体管具有最小和最大占空比,...

关键字: 晶体管 时序 自举电容

本系列文章从数字芯片设计项目技术总监的角度出发,介绍了如何将芯片的产品定义与设计和验证规划进行结合,详细讲述了在FPGA上使用IP核来开发ASIC原型项目时,必须认真考虑的一些问题。文章从介绍使用预先定制功能即IP核的必...

关键字: 时序 数字芯片 FPGA

北京2024年8月6日 /美通社/ -- 近几年,AI人工智能正以肉眼可见、势不可挡的发展和迭代态势,渗透进人们的生活和生产当中。随着AI基础设施的飞跃式发展,业内多家公司都推出了具有更强大理解能力的多模态大模型(如GP...

关键字: 时序 智能化 模型 AI技术

会解码命令,由timing generator产生时序信号,驱动COM和SEG驱器。RGB接口:在写LCD register setTIng时,和MCU接口没有区别。区别只在于图像的写入方式。

关键字: RGB MCU 时序

上篇文章中,小编对基于FIFO实现超声测厚系统的硬件选择和接口设计有所介绍。在这篇文章中,我们接着来看该系统的时序设计。

关键字: FIFO 超声测厚系统 时序设计
关闭