日志档案

发表于 2006-10-12 21:33:46

14

标签: 面阵  CCD  LZ23BP2  驱动  

一个面阵CCD芯片LZ23BP2的驱动

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

系统分类: 显示光电   |   用户分类: 无分类   |   来源: 无分类   |   【推荐给朋友】

    阅读(2098)    回复(6)  

投一票您将和博主都有获奖机会!

  • mubo

    2007-2-24 17:13:39

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

  • ccd

    2007-3-17 22:09:14

    您好啊,看到你写的ccd驱动,我现在也在做一关于ccd的项目,多指教的哦

  • 2007-1-23 8:18:24

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

     

  • helene Sun

    2008-1-3 10:09:43

    大哥 麻烦您把我上面发布的消息删了吧, 现在邮箱里都是没完没了的垃圾邮件

  • mubo

    2008-1-10 22:12:03

    删掉了。。

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

  • wei

    2008-3-20 23:12:07

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