基于STM32线阵CCD图像采集系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM32线阵CCD图像采集系统

基于STM32线阵CCD图像采集系统   【摘要】本文采用STM32F103作为主控芯片,利用该芯片产生线阵CCD驱动时序,通过USB技术进行数据传输,使用Qt+Libusb进行上位机软件开发,实现了一个驱动时序稳定,传输速率高、可即插即用,跨平台的USB线阵CCD图像采集系统。   【关键词】STM32;线阵CCD;USB;Qt;多线程;Libusb   1.引言   电荷耦合器件,即CCD,具有尺寸小、精度高、功耗低、寿命长等优点,被广泛应用于图像传感和非接触测量等领域中。在CCD应用技术中,需要合适的时序驱动来使CCD工作,驱动时序的好坏直接影响CCD的转换效率、信噪比等特性。通常CCD驱动设计有四种方式:EPROM驱动、IC驱动、单片机驱动及PLD驱动,以上方式存在逻辑设计复杂、调试困难、驱动频率低、柔性较差等缺点[1]。另外传统的CCD采集系统与上位机的通信都是通过串口方式进行,该方式通信速度较慢、不可即插即用,并且绝大多数笔记本是没有串口的,需通过USB转串口芯片,稳定性较差。   本文采用ARM驱动方式,选用意法半导体公司的STM32F103作为主控芯片,该处理器具有高速性、实时性、成本低和丰富的片内资源,可以产生稳定、精确、高速的CCD驱动时序,并且带有USB通信功能,可以实现与上位机的USB通信。   2.系统框架   系统主要由ARM处理器、电平转换、线阵CCD、滤波放大电路、A/D转换及USB接口电路等组成。   系统工作过程如下:ARM处理器产生驱动脉冲,通过电平转换之后驱动线阵CCD工作,线阵CCD的光敏单元受光的激发产生电信号,并在驱动脉冲的作用下输出离散的模拟信号,经滤波放大后通过A/D转换,然后,ARM处理器读取A/D转换的结果并存入片内RAM中,在接收完一帧CCD数据之后,通过USB接口将一帧CCD数据送入上位机进行进一步处理。系统框架如图1所示。   3.系统硬件组成   3.1 ARM处理器STM32F103RB   STM32F103RB是意法半导体公司推出的一款基于Cortex-M3内核的32位微处理器,是一款高性能、实时、低功耗的微处理器。该处理器最大时钟频率可达到72MHz,具有20KB静态RAM,128KB闪存,完全满足系统对实时性以及存储空间的要求。带有1个高级定时器以及3个通用定时器,为CCD驱动时序的设计提供支持,并且具备全速USB通信功能,有51个GPIO口,可根据需求对引脚的功能进行复用,能方便的对系统进行扩展。STM32F103的强大功能,极大的简化了系统的设计。   3.2 线阵CCD驱动设计   本系统采用东芝公司生产的TCD1206作为线阵CCD传感器,该器件一行输出2236个像元,其中有效像元数为2160个。每个像元的尺寸为,有效光敏区域总长度为30.24mm,需要两相5V的驱动脉冲。   CCD驱动设计的核心是由STM32F103处理器产生满足驱动时序要求的驱动信号。TCD1206总共需要4路驱动信号,分别是:光积分脉冲SH,两相电荷转移脉冲,复位脉冲RS,各个信号之间满足一定的时序要求。其驱动波形如图2所示。   光积分脉冲SH高电平期间,驱动脉冲分别应保持为高低电平,并且在SH下降沿时,也必须分别保持为高低电平,这样才能保证光敏区的信号能够完全转移到CCD模拟移位寄存器中。不过SH处于高电平的时间不能过长,在SH高电平期间,光敏区传输至CCD模拟移位寄存器中的信号不仅仅只有有效的光信号,还有少量的暗噪声信号,如果SH保持高电平时间过长,在有效的光积分信号传输至CCD模拟移位寄存器之后,会继续从光敏区向CCD模拟移位寄存器中传输信号,此时传输的是噪声信号,SH保持高电平的时间越大,传输的噪声信号越多,因此SH的时间设计应该把握好。完成信号电荷的转移之后,SH处于低电平,光敏区与模拟移位寄存器隔离,同时,模拟移位寄存器在的作用下,将一个光积分周期的信号依次输出。SH的周期为行周期,必须大于等于2236个转移脉冲的周期,所有一行信号才能够被转移完。[2]   3.3 滤波放大电路   本系统采用差分运算对输出信号进行处理,选用AD公司的AD8031芯片作为本系统的运算放大器,它是一款低功耗、高速、5V供电下快速稳定的轨到轨放大器,将CCD的输出信号OS和补偿输出信号DOS分别接到芯片的“-”端和“+”端,可有效去除OS中含有的复位噪声,方便下一步进行A/D转换的时候,能够得到正确的结果。   3.4 A/D转换   本系统设计的CCD驱动频率为1MHz,本文选取美信公司的MAX153芯片,该芯片与微处理器兼容,采样速率达到1MHz,采样完成之后,会产生一个中断信号,主控芯片通过响应该中断信号可以快速读取转换结果。MAX153采取流水线工作模式,在该模式下,信

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档