tcd1304led驱动电源常见故障设计正常之后,输出端口波形不正确!请大神解决

对于TCD1304这种CCD中SH信号有好几个周期,为什么积分时间是最后两个下降沿之间?_百度知道
对于TCD1304这种CCD中SH信号有好几个周期,为什么积分时间是最后两个下降沿之间?
另外,ICG的作用是什么,有的是说高电平才能形成深势陷,所以ICG是电子快门的作用,有的说是清除光敏单元残留的电荷的作用。我都快哭了,求各位大神解答!...
另外,ICG的作用是什么,有的是说高电平才能形成深势陷,所以ICG是电子快门的作用,有的说是清除光敏单元残留的电荷的作用。我都快哭了,求各位大神解答!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:175
获赞数:336
擅长:暂未定制
这些手册上都有,还是仔细看看手册吧,手册上提供了两种驱动方式的时序:1、普通读出方式,积分时间就是一行像素的输出时间。这种方式的时序中,SH在读出时是持续低的,就是在读出的时候,只有一个SH脉冲周期。下一帧图像一直在积分,积累电荷。实际上也是SH脉冲周期宽度决定积分时间的大小。2、电子快门方式,积分时间就是SH脉冲周期的宽度。所以脉冲周期大小决定了积分时间。这样可以更精确的控制积分时间。可以实现更短时间的曝光。ICG是积分清空信号,就相当于清空残留电荷,下一帧图像重新开始积分。TCD1304具有独特的电子快门功能,由外部提供给CCD的驱动时序脉冲决定是否使用该功能,根据是否使用这一功能,CCD有两种工作模式:不使用电子快门功能;使用电子快门功能。它的CCD驱动时序如图所示。图中两种工作模式的区别在于SH信号。模式一中,一个CCD采集周期内只有两个SH脉冲,有效光积分时间为第一个SH的下降沿到下一个SH的下降沿。模式二中,一个CCD采集周期内有若干个SH信号,有效光积分时间为采集周期结束的前一个SH下降沿到标志采集周期结束的SH下降沿(最小积分时间为10us)。实际上,CCD器件本身并不会区分这两种工作模式,有效光积分时间的定义其实就是标志采集周期结束的SH下降沿到倒数第一个SH下降沿,只不过模式一只有两个SH信号,光积分时间就是两个下降沿的时间而已。而模式二中其它SH信号下降沿之间实际上也在进行光信号的采集,只不过这些采集的光信号没有被转移到移位寄存器中成为有效信号。CCD通过ICG信号来判断某段时间采集的光信号是否有效。当ICG信号为低电平时,积分清除门处于开启状态(相当于光敏区与模拟移位寄存器导通);如果这段时间内,SH的下降沿被检测到,光敏区采集到的光信号电荷包就被转移到移位寄存器中,并在ICG信号回到高电平时移位输出。从图中可以看到,输出端首先输出的是D0-D15哑元信号,然后是D16-D28被遮蔽的13个像元信号,再输出D29-D31三个接近采集区的被感光的无用信号,接着才输出有效采集的光信号S1-S3648。有效信号输出完之后会继续输出D32-D45共14个哑元信号,其中最后两个哑元D44和D45为低电平,标志一帧信号传输结束。传输结束到光采集结束,输出始终为高电平。从上面分析可知,不使用电子快门功能的情况下,要缩短CCD的光积分时间,只能通过提高时钟频率,若要将光积分时间缩短到10us,就需要将时钟提高到几百兆,这大大增大了驱动设计难度
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。网站已改版,请使用新地址访问:
TCD1304_drive FPGA驱动 AP线阵CCD,并经采集将数据通过串口传输至上位机 VHDL- -Verilog 249万源代码下载- www.pudn.com
&文件名称: TCD1304_drive& & [
& & & & &&]
&&所属分类:
&&开发工具: VHDL
&&文件大小: 6598 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:FPGA驱动TCD1304AP线阵CCD,并经采集将数据通过串口传输至上位机-FPGA drives TCD1304AP linear CCD, and by collecting the data transmitted through the first bit machine serial
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&TCD1304_drive\ccd_drive.asm.rpt&&.............\ccd_drive.cdf&&.............\ccd_drive.done&&.............\ccd_drive.eda.rpt&&.............\ccd_drive.fit.rpt&&.............\ccd_drive.fit.smsg&&.............\ccd_drive.fit.summary&&.............\ccd_drive.flow.rpt&&.............\ccd_drive.map.rpt&&.............\ccd_drive.map.summary&&.............\ccd_drive.pin&&.............\ccd_drive.qpf&&.............\ccd_drive.qsf&&.............\ccd_drive.sof&&.............\ccd_drive.sta.rpt&&.............\ccd_drive.sta.summary&&.............\ccd_drive.v&&.............\ccd_drive.v.bak&&.............\ccd_drive_nativelink_simulation.rpt&&.............\ccd_pll.ppf&&.............\ccd_pll.qip&&.............\ccd_pll.v&&.............\ccd_pll_bb.v&&.............\ccd_pll_inst.v&&.............\ccd_top.v&&.............\ccd_top.v.bak&&.............\db\altsyncram_in01.tdf&&.............\..\altsyncram_jf51.tdf&&.............\..\alt_synch_pipe_f7d.tdf&&.............\..\alt_synch_pipe_g7d.tdf&&.............\..\alt_synch_pipe_uld.tdf&&.............\..\alt_synch_pipe_vld.tdf&&.............\..\a_gray2bin_aib.tdf&&.............\..\a_graycounter_27c.tdf&&.............\..\a_graycounter_37c.tdf&&.............\..\a_graycounter_4lc.tdf&&.............\..\a_graycounter_5lc.tdf&&.............\..\a_graycounter_7p6.tdf&&.............\..\a_graycounter_977.tdf&&.............\..\ccd_drive.amm.cdb&&.............\..\ccd_drive.asm.qmsg&&.............\..\ccd_drive.asm.rdb&&.............\..\ccd_drive.asm_labs.ddb&&.............\..\ccd_drive.cbx.xml&&.............\..\ccd_drive.cmp.bpm&&.............\..\ccd_drive.cmp.cdb&&.............\..\ccd_drive.cmp.hdb&&.............\..\ccd_drive.cmp.kpt&&.............\..\ccd_drive.cmp.logdb&&.............\..\ccd_drive.cmp.rdb&&.............\..\ccd_drive.cmp_merge.kpt&&.............\..\ccd_drive.cycloneive_io_sim_cache.31um_ff_1200mv_0c_fast.hsd&&.............\..\ccd_drive.cycloneive_io_sim_cache.31um_ss_1200mv_0c_slow.hsd&&.............\..\ccd_drive.cycloneive_io_sim_cache.31um_ss_1200mv_85c_slow.hsd&&.............\..\ccd_drive.db_info&&.............\..\ccd_drive.eda.qmsg&&.............\..\ccd_drive.fit.qmsg&&.............\..\ccd_drive.hier_info&&.............\..\ccd_drive.hif&&.............\..\ccd_drive.idb.cdb&&.............\..\ccd_drive.lpc.html&&.............\..\ccd_drive.lpc.rdb&&.............\..\ccd_drive.lpc.txt&&.............\..\ccd_drive.map.bpm&&.............\..\ccd_drive.map.cdb&&.............\..\ccd_drive.map.hdb&&.............\..\ccd_drive.map.kpt&&.............\..\ccd_drive.map.logdb&&.............\..\ccd_drive.map.qmsg&&.............\..\ccd_drive.map_bb.cdb&&.............\..\ccd_drive.map_bb.hdb&&.............\..\ccd_drive.map_bb.logdb&&.............\..\ccd_drive.pre_map.cdb&&.............\..\ccd_drive.pre_map.hdb&&.............\..\ccd_drive.rtlv.hdb&&.............\..\ccd_drive.rtlv_sg.cdb&&.............\..\ccd_drive.rtlv_sg_swap.cdb&&.............\..\ccd_drive.sgdiff.cdb&&.............\..\ccd_drive.sgdiff.hdb&&.............\..\ccd_drive.sld_design_entry.sci&&.............\..\ccd_drive.sld_design_entry_dsc.sci&&.............\..\ccd_drive.smart_action.txt&&.............\..\ccd_drive.sta.qmsg&&.............\..\ccd_drive.sta.rdb&&.............\..\ccd_drive.sta_cmp.8_slow_1200mv_85c.tdb&&.............\..\ccd_drive.syn_hier_info&&.............\..\ccd_drive.tiscmp.fastest_slow_1200mv_0c.ddb&&.............\..\ccd_drive.tiscmp.fastest_slow_1200mv_85c.ddb&&.............\..\ccd_drive.tiscmp.fast_1200mv_0c.ddb&&.............\..\ccd_drive.tiscmp.slow_1200mv_0c.ddb&&.............\..\ccd_drive.tiscmp.slow_1200mv_85c.ddb&&.............\..\ccd_drive.tis_db_list.ddb&&.............\..\ccd_drive.tmw_info&&.............\..\ccd_pll_altpll.v&&.............\..\cmpr_r76.tdf&&.............\..\dcfifo_1hq1.tdf&&.............\..\dcfifo_eom1.tdf&&.............\..\dffpipe_8d9.tdf&&.............\..\dffpipe_9d9.tdf&&.............\..\dffpipe_d09.tdf
&输入关键字,在本站249万海量源码库中尽情搜索:基于单片机ATmega16的CCD驱动电路的设计
10:00:56编辑:金海 关键字:&&&&&&&&
&&& 是一种固体成像器件[1],应用广泛。CCD工作需要多路脉冲驱动,并且各路脉冲在时序上要严格对应。对于CCD时序的设计,通常采用CPLD和FPGA技术,CPLD在低频CCD时序设计中使用[2-4],FPGA则用在更为复杂的时序设计中[5]。对于驱动比较简单的线阵CCD没有必要用这种成本比较高的电路。本文针对东芝公司的线阵CCD芯片TCD1304设计了基于单片机的。采用ATmega16的定时器/计数器timer0的(比较匹配时清零定时器)模式和timer1的相位与频率修正PWM模式产生所需要的基本波形,可通过修改单片机程序中的参数来改变输出波形的频率和占空比,使得波形调整便捷。
1& ATmega16的CTC模式及相位与频率修正PWM模式
 ATmega16的timer0的CTC模式可通过令控制寄存器TCCR0的WGM01=1和WGM00=0来设定。寄存器OCR0用于调节计数器的分辨率,当计数器的数值TCNT0等于OCR0中的值时计数器清零,即OCR0定义了计数器的TOP值,亦即分辨率。这个模式使得用户可以很容易地控制比较匹配输出的频率。CTC模式的时序图如图1所示。计数器数值TCNT0一直累加到TCNT0与OCR0匹配,然后TCNT0清零。
&&& 为了在CTC模式下得到波形输出,可以设置输出脚OC0在每次比较匹配发生时改变逻辑电平,这可以通过设置COM01:0=1来完成。在期望获得OC0输出之前,首先要将其端口设置为输出。波形发生器能够产生的最大频率由公式fOC0=fclk_I/O/2·N·(1+OCR0)来确定,变量N代表预分频因子(1、8、64或1 024)。
 ATmega16的timer1的相位与频率修正模式可通过令控制寄存器TCCR1A和TCCR1B中的WGM13:0=8或9来设定。该种模式可以产生高精度的、相位与频率都准确的PWM波形,其工作时序图如图2所示。这是一种双斜坡操作的模式,计数器重复地从BOTTOM计数到TOP,然后又从TOP倒退回到BOTTOM。TOP的值可由ICR1(WGM13:0=8)或OCR1A(WGM13:0=9)来确定。在一般比较输出模式下,当TCNT1向TOP计数时,若TCNT1与OCR1A相匹配,输出脚OC1A(B)清零,并置为低电平;当TCNT1向BOTTOM计数时,若TCNT1与OCR1A相匹配时,输出脚OC1A(B)置为高电平,工作于反向输出比较时正好相反。输出的PWM波形的频率由公式fOC1A(B)=fclk_I/O/2·N·TOP来确定,变量N代表预分频因子(1、8、64或1 024)。通过改变ICR1及OCR1A两个寄存器的值就可完成PWM波形占空比的调整。
2 线阵图像传感器TCD1304的时序分析
&&& CCD芯片TCD1304是一款高灵敏度、低暗电流的线阵图像传感器,其光电灵敏度的典型值可达到160 V/lx.s,可用于条码扫描、光谱测量等场合。TCD1304有两种工作方式:普通工作方式和电子快门工作方式,图3为在普通工作方式下的时序图。
&&& TCD1304工作时需要SH、ICG和ФM 3路驱动信号。SH的周期表示光信号积累时间,即积分时间,ICG和SH是同步的,ФM是主脉冲,其典型值为2 MHz。OS表示信号输出,每4个ФM脉冲周期对应1位信号周期。可以看出,TCD1304工作时需要的驱动信号比较简单,完全可以用ATmega16来产生。
3 电路设计及实验结果
3.1 电路设计
 基于ATmega16的TCD1304的驱动电路如图4所示。&&
&&& 使用ATmega16的timer0的CTC工作模式产生2 MHz的方波,并由输出脚OC0输出,然后经过施密特反向器整形后输出作为ФM(即图4中的FM);使用timer1的相位与频率修正PWM模式产生一定周期的波形,由OC1A脚输出,同样经过施密特反向器整形后输出作为ICG;将ICG波形经过延时和变窄处理后得到SH信号。图4中还给出了ATmega16的复位电路。单片机工作时使用系统内部时钟8MHz,timer1采用8分频(即1 MHz)作为时钟输入。部分的单片机程序如下:
  初始化部分:
  LDI&& TEMP, $00  OUT& TCCR0, TEMP  OUT& TCNT0, TEMP &  OUT& TCNT1L, TEMP  OUT& TCNT1H, TEMP  OUT& TIMSK, TEMP  设置timer1和timer0的相关寄存器:  LDI&& TEMP, $80  OUT& TCCR1A, TEMP  LDI&& TEMP, $00  OUT& OCR1AH, TEMP  LDI&& TEMP, $04  OUT& OCR1AL, TEMP  LDI&& TEMP, $0e  OUT& ICR1H, TEMP  LDI&& TEMP, $74;  OUT& ICR1L, TEMP   &  LDI&& TEMP, $02;  OUT& OCR0, TEMP  启动输出:  LDI&& TEMP, $71  OUT& TCCR0, TEMP  NOP  LDI&&& TEMP, $12  OUT&& TCCR1B, TEMP
 在程序中,由输出脚OC0输出的是2 MHz方波,通过寄存器OCR0和TCCR0来确定。输出脚OC1A输出的波形周期为T=7.4 ms(ICR1·2·1 μs),对应CCD的最短积分时间。改变timer1的寄存器的设置就可以调整积分时间。
3.2 实验结果
 用示波器测量图4所示电路产生的SH和ICG波形如图5所示。通道1为SH波形,通道2为ICG波形,SH的高电平相对于ICG的低电平有一定的延时且宽度较窄。图6为ICG和ФM的波形图,通道1为ICG波形,图中显示出了上升沿部分,通道2为ФM波形。CCD的输出信号波形和ICG如图7所示,通道1为ICG波形,通道2为CCD波形。
&&& 基于单片机ATmega16的CTC模式和相位与频率修正的PWM工作模式,设计了CCD时序驱动电路,结构简单,调试方便。另外两种工作模式只使用了单片机很少一部分资源,后续的CCD信号处理部分(模数转换、数据存储等)可以充分利用单片机的现有资源。
关键字:&&&&&&&&
来源: 微型机与应用
引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
关注eeworld公众号快捷获取更多信息
关注eeworld服务号享受更多官方福利
图像传感器由许多感光元件组成,每一个元件称为一个像素。像素的数量对图像质量有很大影响,像素数越多,对细节的展示越明显,图像的清晰程度越好。是CCD的主要性能标准,决定了显示图像的清晰程度,分辨率越高,图像的细节表现越好。CCD是由面阵感光元素组成,每个元素称为像素,像素越多,图像越清晰。若您想提高一个图像传感器的分辨率,您可选两个方法,做大或做小。做“大”可能是最明显及最易理解– 就是增加像素以提高分辨率,但这会增加图像传感器的尺寸。您想提升图像传感器的分辨率一倍﹖那就要增加尺寸一倍。但有时您希望无须改变图像传感器的尺寸就能提高分辨率,以维持现有摄像机的尺寸,或沿用一向的摄像机镜头。唯一做到这点的方法是做 “小” – 减少每个像素
市场上大部分摄像头采用的是日本SONY、SHARP、松下、LG等公司生产的芯片,现在韩国也有能力生产,但质量就要稍逊一筹。因为芯片生产时产生不同等级,各厂家获得途径不同等原因,造成CCD采集效果也大不相同。CCD检测方法在购买时,可以采取如下方法检测:接通电源,连接视频电缆到监视器,关闭镜头光圈,看图像全黑时是否有亮点,屏幕上雪花大不大,这些是检测CCD芯片最简单直接的方法,而且不需要其它专用仪器。然后可以打开光圈,看一个静物,如果是彩色摄像头,最好摄取一个色彩鲜艳的物体,查看监视器上的图像是否偏色,扭曲,色彩或灰度是否平滑。好的CCD可以很好的还原景物的色彩,使物体看起来清晰自然;而残次品的图像就会有偏色现象,即使面对一张白纸
产品拥有更小尺寸和更低的功耗。易继辉还介绍了几款消费领域特殊应用,包括可记忆的人工智能眼镜、无人商店等应用。工业领域坚持CMOS与CCD共同发展易继辉表示,相比较其他行业,工业的应用更为广泛,包括机器视觉、平板检测、工业自动化、ITS智能交通、医疗成像、科学研究、显微镜、高端监控、国防航空、生物以及其他种种领域。目前安森美配合海康威视等客户,开发出了物流机器人,用在电商或物流中心。目前亚马逊的机器人拥有两个摄像头传感器,一个用来读取二维码,一个用来采集货架信息,同时还需要融合激光雷达、超声波以及毫米波雷达等。除了CMOS摄像头之外,安森美也一直在CCD市场进行革新,因为在大部分高清工业应用中,CCD仍然是最合适的方案。“CCD不可能
日 – 推动高能效创新的安森美半导体 (ON Semiconductor,美国纳斯达克上市代号:ON)推出全新的4300万像素(MP)分辨率的电荷耦合器件(CCD)图像传感器,光学格式是便利的35 mm,扩展应用于要求严格高分辨率工业成像实力。KAI-43140适用于需要极高分辨率的图像捕获及出色的图像均匀性的应用,例如生产线终端检测的高清(HD)和超高清(UHD)平板显示器和航拍等。&KAI-43140采用一个新型4.5 um Interline Transfer CCD(ITCCD)像素,相较于先前5.5 um的设计,分辨率提高50%,同时保持关键的成像性能。该器件具有真正的电动 “全局”快门,通
由于高帧频、大面阵CCD数字相机的图像数据量非常巨大,存储流量超过50MBps。而且图像输出速率也比较高,所以高速图像数据的实时记录是一个不易解决的问题。高帧频、大面阵CCD相机的数字视频存储的一般方案是基于高性能计算机体系结构,把PCI总线的视频采集卡与高性能IDE硬盘系统或基于PCI-SCSI桥的SCSI存储硬盘系统结合起来完成任务。这种方案实现起来比较容易,但存在总线瓶颈问题,一次存储占用两次PCI总线,而且还受到操作系统和文件系统的限制,因而在实际应用中存储速度很难突破40MBps。针对这一问题,本文设计出脱离计算机平台的图像数据存储方式,采用FPGA芯片控制时序,运用VHDL语言编程实现微处理器和DMA控制功能,从而协调
除了简单的摄影和显示,3D扩增实境技术也用尽了CMOS技术的所有潜能,提供另类的视觉空间体验。一如地球上的主要物种,CMOS传感器已经大大进化并适应其周遭环境。I. 引言早于上世纪九十年代初,有意见认为电荷耦合器件(Charge Coupled Device,CCD) 日渐式微,最终将成为“科技恐龙”。如果用索尼公司(Sony) 2015年的发布来看待,这个预言好像也有点道理:当时索尼公司正式发布终止量产CCD 时间表,并开始接收最后订单。虽然多年前业界已预计这是迟早出现的举措,但是索尼这一发布仍然震惊了专业成像社群。值得一提的是很多工业或专业应用(就是CMOS 图像传感器 (CIS) 的重点市场)到现在仍然基于CCD传感器技术
热门资源推荐
■等你报名做客黑科技直播间:基于 TI DLP®技术的工业创新应用介绍
■有奖直播:TI MSP430TM集成可配置信号链模块在传感测量领域的应用
最新单片机文章
最新视频课程
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。
相关热搜器件豆丁微信公众号
君,已阅读到文档的结尾了呢~~
广告剩余8秒
文档加载中
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于非激光光源的无扫描3D成像光雷达系统的研究
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口11:20 提问
关于STM32驱动 CCD传感器 TCD1304的问题,,,
小弟用stm32驱动TCD1304,读出的数据会随着光照的变化而变化,但所有像素点的值不相上下,不知原因,求指导,,,另典型电路里的输出加了三极管,小弟怀疑会不会是我没加三极管的问题,,,
按赞数排序
我也在用 stm32 驱动TCD1304 可以加QQ好友交流下吗
博主你的问题解决了吗?这个是TCD1304的驱动电路吗
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐}

我要回帖

更多关于 led驱动电源初学者必看 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信