#CMOS线阵传感器#
#CCD线阵传感器#
在项目中,CMOS线阵传感器的型 我用的是,滨松光子的S8378-512Q,这个CMOS线阵传感器用起来比较方便,我的方案是用单片机对其进行驱动,输出类似于方波,用单片机给定时序,S8378的模拟脚即可输出视频信 ,输出的信 已经在其内部经过了处理,所以,但是输出信 仍然是模拟信 ,对是视频信 进行半波检波处理,即可获得视频波形,然后将此引入到单片机的ADC接口即可,也可用专门的ADC芯片-AD9826,这款芯片必须要进行严格的时序约束,单片机在此方面就显得有些力不从心了,或者选择速度够快的单片机亦可,所以我在驱动CCD线阵传感器(TCD1304)的时候,用到了飓风四代的EP4CE6E22C8N的FPGA,ADC芯片是AD9826,AD982驱动起来比较困难,主要是涉及到的是SPI配置寄存器,AD9826我采用的是一通道SHA模式,通过STM32F407和FPGA的FSMC进行通讯,来配置AD9826的状态寄存器。有些时候不一定是自己的代码有问题,可能换一片AD9826就好用了,通讯方式是USB,采用CDC模式,上位机才哟能够C#编写,成功将CCD视频信 通过USB接口发到PC端。还有就是CCD的输出信 一定要经过运放的处理,再及那个信 送到AD9826中,再项目中我采用的运放位高精密的ADI公司的AD9826。历时小两个月的项目完成。中间过程因为9826的驱动问题,以及运放电路的问题被卡了两个周,后来仔仔细细的分析了CCD信 特点,设计了合理的运放电路来代替刚刚开始的方案。焊接完板子,刚刚开始测试的时候,并没有 多大期望,直到我看到完美的CCD视频波形被显示再上位机上,感觉心底里的一块石头,终于放下了,后续还需要更进一步的优化处理,自己刚刚工作小半年,这是第三个项目,特此记录,加油。S8378的上位机是用LabVIEW做的。后续目标,虽然自己是个嵌入式+FPGA工程师,但是不会几个上位机编程软件总是浑身不舒服,所以,在LabVIEW和C#方面继续加油,这里暂时仅仅要求自己能够通过他们编写基于串口,USB以及以太 的上位机就OK了。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!