原创 一个面阵CCD芯片LZ23BP2的驱动

2006-10-12 21:33 4631 8 15 分类: 电源/新能源

module LZ23BP2(CLK,V1,V2,V3,V4,H1,H2,RS,OFD);
 output V2,V4,H1,H2,RS,OFD;
 output[1:0] V3,V1;
 input CLK;
 
 reg H1,V2,V4,RS,OFD;
 reg[1:0] V1,V3;
 reg HD,VD;
 reg Fclk;
 reg[1:0] Fclk2;
 reg[9:0] q_Horizontal;
 reg[9:0] q_Vertical;
 
  
 assign H2 = ~H1;       //H2
 
 always@(posedge CLK)   //H1
 begin
  if(!Fclk)  H1 = ~H1;
  Fclk = ~Fclk;
 end
 
 always@(posedge CLK)   //RS
 begin
  if(!Fclk2) RS = 1;
  else       RS = 0;
  Fclk2 = Fclk2+1;
 end
 
 always@(negedge H1)
 begin
  if(q_Horizontal >= 779)  q_Horizontal = 0;
  else   q_Horizontal = q_Horizontal+1;
 end
  
 always@(posedge H1)    //HD,V1,V2,V3,V4,OFD;
 begin
  if( (q_Horizontal>=0) && (q_Horizontal<77) )   HD <= 1;  //HD
  else   HD <= 0;
  if( (q_Horizontal>=58) && (q_Horizontal<86) )   V2 <= 0;  //V2
  else   V2 <= 1;
  if( (q_Horizontal>=51) && (q_Horizontal<93) )   V4 <= 1;  //V4
  else   V4 <= 0;
  if( (q_Horizontal>=65) && (q_Horizontal<82) )   OFD <= 1;  //OFD
  else   OFD <= 0;
  
  if(q_Vertical == 19)
  begin
   if( (q_Horizontal>=398) &&(q_Horizontal<460) )   V1 <= 2;  //V1
   else if( (q_Horizontal>=44) && (q_Horizontal<72) )   V1 <= 0;
   else   V1 <= 1;
   
   if( (q_Horizontal>=37) && (q_Horizontal<79) || (q_Horizontal>=275) && (q_Horizontal<460) || (q_Horizontal>=522) )   V3 <= 1;  //V3
   else if( (q_Horizontal>=460) && (q_Horizontal<522) ) V3 <= 2;
   else V3 <= 0;
  end
  
  else
  begin
   if( (q_Horizontal>=44) && (q_Horizontal<72) )   V1 <= 0;  //V1
   else   V1 <= 1;
   if( (q_Horizontal>=37) && (q_Horizontal<79) )   V3 <= 1;  //V3
   else   V3 <= 0;
  end
  
 end
 
 always@(negedge HD)
 begin
  if(q_Vertical >= 524)  q_Vertical = 0;
  else   q_Vertical = q_Vertical + 1;
 end
 
 always@(posedge HD)   //VD
 begin
  if( (q_Vertical>=0) && (q_Vertical<9) )  VD <= 1;
  else  VD <= 0;
 end
 
 
endmodule

PARTNER CONTENT

文章评论7条评论)

登录后参与讨论

mubo_996067292 2009-10-22 23:57

网上可以搜到这个器件的资料,程序中的信号名都是按照芯片管脚定义的。芯片资料就是最好的解释了。

用户65874 2009-10-22 00:31

尊敬的博主,您好!我也和上面那个哥们一样,在做一个CCD有关的驱动,能否发我一份有过驱动时序的解释?非常感谢。st03rc@gmail.com

用户121485 2008-9-8 16:12

我现在正要写CCD驱动时序了,老师催的比较紧。 我的任务要把选定CCD芯片中的时序实现,可是我对整个信号的作用,在那个时间段信号有怎样的变化不是十分了解,总而言之,就是时序图搞不懂。 例如HD,VD。BLK,等等,我查了很多资料,这方面的几乎没有。 我好不容易找到了这个驱动,希望你能不能指点我一下,非常感谢啊。 我的QQ是:176040106 也希望CCD驱动电路方面的行家能够给予指点~!感激

用户21270 2008-3-20 23:12

你好,我的课题是做面阵CCD,遇到了很多问题,我用的是专用的驱动器产生驱动脉冲,而且波形正确,可是CCD的输出只有正极性的复位脉冲,遮挡与不遮挡输出没有变化,请问这是什么原因啊?多谢了

mubo_996067292 2008-1-10 22:12

删掉了。。

这段时间比较忙,没时间上网,才看到这个留言,不好意思。。

mubo_996067292 2007-2-24 17:13

呵呵,这是遇到行家了,我这个研究很浅,只是看着资料把时序写了一下,大概加在CCD上测了一下,没怎么深入搞``````

用户390920 2007-1-23 08:18

缺东西吧,垂直转换寄存器的驱动好像不是很完整!有吗?

 

相关推荐阅读
mubo_996067292 2010-11-07 23:09
继续升级,CTE1.3
新增:rms2vpp <rms value> -- sine signal amplitude convertvpp2rms <vpp value> -- sine signa...
mubo_996067292 2010-10-23 02:10
关于天灾
    胡公,温公,世之英杰。而其享国之日,天灾频现。自胡公七年(西历二千零八年)至于今日,三年之中,凡日蚀二,大地震二,大旱一。    方今之日,中国日强,使夷狄不敢正视,此千秋之功也。而剥其表视其...
mubo_996067292 2010-09-03 00:27
继续升级:mil-mm,db-倍数,m/s-km/h,电阻并联转换计算器
新增:    增加了电阻并联计算。另:   所有的转换和计算,输入数字的时候都不能有数字之外的字符。...
mubo_996067292 2010-08-27 00:47
mil-mm,db-倍数,m/s-km/h转换计算器
几组常用的转换。...
mubo_996067292 2010-08-03 22:59
mm和mil转换
命令行模式,四个命令:help显示帮助信息quit 退出程序mil2mm <mil值>  mil转换为mmmm2mil <mm值>  mm转换为mil 直接找了个朋友在单片机上...
mubo_996067292 2010-03-09 22:31
雨夜弹琴
雨落深圳寒,加班夜归晚。坐闻窗飒飒,发性抚琴弹。...
EE直播间
更多
我要评论
7
8
关闭 站长推荐上一条 /3 下一条