亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cam3.tdf

?? 使用CPLD控制攝像頭的電子快門。控制范圍連續可調1us到20ms。
?? TDF
字號:
TITLE "CCD shutter controller";

%	Vertion			1.20
	Copyright		GoldWay	Its	Co;Ltd.	2001-2002
	Description
					This EPLD is designed to control flash and electro-shutter speed.
	Edit History	
		-05.16		Realize	the	main function.
					By WangGuoqiang
		-07.01		Add	4 time slots to	change shutter speed more exact; 
					By Alix
		-07.08		reduce system complexity.
					By Chen
        -07.09:     rst[].clk=clk change to rst[].clk=xsg1
        -8.16      changed again
        -11.5       changed again :control flash  
%




CONSTANT  speed_cnt_max=255;
constant speed_cnt_flash=253;
constant speed_cnt_ss=250;
constant nature_1=1;
constant nature_2=2;
constant nature_3=3;
constant nature_4=4;
constant nature_8=8;
constant nature_16=16;
constant nature_32=32;
constant h_cnt_max=500;
constant h_even=313;
constant h_odd=312;
constant h_even_1=312;
constant h_odd_1=311;
constant xsub1_cnt_max =700;
 


SUBDESIGN CAM3
(
	xv2,xv3			: INPUT;
	xsg1,clk		: INPUT;
	xsub_in			: INPUT;
	ctrl1			: INPUT;
	ctrl2			: INPUT;
	xsub_out		: OUTPUT;
	flash1			: OUTPUT;
	flash2			: OUTPUT;    
)

VARIABLE
	 xsub_1 	: NODE;				--,  xsub_2 xsub_1:every row drain charge pulse; xsub_2:last drain charge pulse
    judge_field		: NODE;
	even_odd		: DFF;				-- hign odd , low even
	ctrl_cnt[2..0]	: DFF;
	h_count[8..0] 	: DFF;
	xsub1_cnt[9..0] : DFF;
	--xsub2_cnt[9..0]	: DFF;
	judge_f[6..0]	: DFF;
	ctrl			: NODE;
	speed_cnt[7..0]	: DFF;
--	nature_light capture shutter control  	2002.5.13
	nature[8..0]	:node;-- dff;
	flash_flag		: DFF;
	fast_shutt_f	: DFF; 
    ss[3..0]        : dff;          --,sx[1..0]:  dff; --,
    ctrl14           :node;              --add
    clk_250          :node;              --add
    rst[2..0]        :dff;
    rest             :node;
 --   f_speed[8..0]    :node;        --flash use
    
BEGIN
-----------------------------------------
    ctrl14=ctrl_cnt[]==1 or ctrl_cnt[]==4;
  -- reset=ctrl1 and ctrl2;
    rst[].clk=xsg1;--clk;
    if rst[]<6 then
     rst[]=rst[]+1;
     else
     rst[]=rst[];
    end if;
    if rst[]>=2 and rst[]<=4 then   --8.16
      rest=gnd;     ------|__|---
    else
      rest=vcc;
     end if;
    
-----------------------------------------
	ctrl=ctrl1 or ctrl2;        
--	create sample clock
	speed_cnt[].clk=clk;
	speed_cnt[].clrn=ctrl;      

	IF	speed_cnt[]<speed_cnt_max	THEN
		speed_cnt[]=speed_cnt[]+1;
	ELSE
		speed_cnt[]=speed_cnt[];
	END IF;

--	judge flash or no
	flash_flag.clk=!(speed_cnt[]==speed_cnt_flash);   --   -------|_|-----
      -------------------------------------
--	nature capture field shutter control	2002.5.13
      clk_250=!(speed_cnt[]==speed_cnt_ss);
	   ss[].clk=clk_250; 

 if ss[]>=11 then
    flash_flag=vcc;
else
   flash_flag=gnd;
end if;   
  if  (rest==gnd) or (ss[]==0) or (nature[]==0) then
       ss[]=9;--9;  
    nature[]=16;  
 else
       IF	ctrl1 and !ctrl2	THEN				-- ctrl1  __|~~~~~|__
	       if ss[]<14 then
              ss[]=ss[]+1;
             else
              ss[]=ss[];
            end if;
    		 
 		ELSIF !ctrl1 and ctrl2	THEN				-- ctrl1  ___________
           if ss[]>1 then
              ss[]=ss[]-1;
           else
              ss[]=ss[];
           end if;
    	ELSE		 
             ss[]=ss[]; 
        end if; 

       case ss[] is   
  		when 1=> nature[]=nature_1;
  		when 2=> nature[]=nature_1 ;
  		when 3=> nature[]=nature_1;
  		when 4=> nature[]=nature_2 ;
  		when 5=> nature[]=nature_2;
  		when 6=> nature[]=nature_3;
  		when 7=> nature[]=nature_4;
 		when 8=> nature[]=nature_8;
  		when 9=> nature[]=nature_16;
  		when 10=> nature[]=nature_32;
		when 11=> nature[]=nature_32;         --changed on 02/11/5
                --   f_speed[]=33;				-- f_speed[]=33;
 		when 12=> nature[]=nature_32;
                 -- f_speed[]=32; 				-- f_speed[]=33;
  		when 13=> nature[]=nature_32;
                 -- f_speed[]=31;  				--	f_speed[]=32;                  
  		when 14=> nature[]=nature_32;
           			--f_speed[]=30;				--f_speed[]=31;
  		when others =>nature[]=nature_16;
  		end case;   		
END IF;

 
--	in these fields, control drain charge pulse	
	ctrl_cnt[].clk		=xsg1;	
	ctrl_cnt[].clrn		=!ctrl;
	
	IF 	ctrl_cnt[]<6 THEN            
          ctrl_cnt[]=ctrl_cnt[]+1;
         --  ctrl_cnt[]=4;--*********
	ELSE
		ctrl_cnt[]=ctrl_cnt[];
	END IF;		
	
--	judge even field or odd field
	judge_f[].clk	=clk;
	judge_f[].clrn	=xsg1;
		
	IF 	judge_f[]<126 THEN
		judge_f[]=judge_f[]+1;
	ELSE
		judge_f[]=judge_f[];
	END IF;
	
	 IF judge_f[]>=26 and judge_f[]<=124 THEN     --add :----|_____|----judee_field generated 
		judge_field=gnd;
	ELSE
		judge_field=vcc;
	END IF;
  
	even_odd.clk	=judge_field;
	even_odd		=xv2;

--	find field end
	h_count[].clk	= xv3;               --
	h_count[].clrn	=judge_field;	--judge_field_dff;  --add clear h_count[]
	IF	h_count[]<h_cnt_max THEN
		h_count[]=h_count[]+1;
	else
		h_count[]=h_count[];	
	END IF;	
------------------------------
 ------------------------------
--	2002.5.16
	fast_shutt_f.clk=xv3;
	fast_shutt_f=(ctrl_cnt[]>=2 and  ctrl_cnt[]<=3);    --add 2 or 3 __xv3__|--fast_shutt_f<='1'
-- even field
	IF 	even_odd THEN	
 
		IF 	fast_shutt_f	THEN
          	IF	h_count[]>0 and h_count[]<314 THEN
				 xsub_out= xsub_1;
		 	ELSE 
				--  xsub_out= xsub_2;
                xsub_out=vcc;
			END IF;
		--(ctrl_cnt[]==1 or ctrl_cnt[]==4)

		ELSIF	ctrl14 THEN       
            IF 	h_count[]>0 and h_count[]<(314-nature[]) THEN 
              xsub_out=xsub_1 or judge_f[]<28  ;
             elsif h_count[]==(314-nature[]) then
     --del-----------xsg1---------------------------|__|------ 
        ---xsub--|___|----------|___|-------------|_____|----
             xsub_out  =xsub_1 or  judge_f[]<28 or !xv3  ;             
             ELSE 
		      xsub_out  =vcc;
			END IF;
       ELSE
			   xsub_out  =xsub_in;
		END IF;
	-- odd field
    --
	ELSE				
	 		IF 	fast_shutt_f	THEN
			IF	h_count[]>0 and h_count[]<313 THEN
				 xsub_out =xsub_1;
			ELSE  			 
                 xsub_out =vcc;
			END IF;
		
		ELSIF	ctrl14  THEN        	  
           IF h_count[]>0 and h_count[]<(313-nature[]) THEN
              xsub_out =xsub_1 ;
           elsif h_count[]==(313-nature[]) then
                xsub_out=xsub_1 or !xv3  ;              
            ELSE 
			xsub_out =vcc;
			END IF; 		
		ELSE
			   xsub_out =xsub_in;
		END IF;
	      
	END IF;


	 --control flash light   changed on 02/11/5
     IF 	ctrl_cnt[]==1 and flash_flag THEN
 		 
          if even_odd THEN
            	if ss[]==11 then
             		flash2=(h_count[]==281);-- and ( xsub1_cnt[]>=350));
                elsif ss[]==12 then
					flash2=((h_count[]==281) and ( xsub1_cnt[]>=250));
            	elsif ss[]==13 then
 					flash2=((h_count[]==281)and ( xsub1_cnt[]>=450));
                elsif ss[]==14 then
 					flash2=(h_count[]==282);
                else
                  	flash2=gnd;
            	end if;          
          else
				if ss[]==11 then
             		flash2=(h_count[]==280);
                elsif ss[]==12 then
					flash2=((h_count[]==280) and ( xsub1_cnt[]>=250));
            	 elsif ss[]==13 then
 					flash2=((h_count[]==280)and ( xsub1_cnt[]>=450));
                elsif ss[]==14 then
 					flash2=(h_count[]==281);	
 				else
                  	flash2=gnd;
 
            	end if;          
          end if;
 
 	 ELSE
 	 	flash2=gnd;
 	 END IF;
 
  	IF	ctrl_cnt[]==2	THEN
  		IF	even_odd THEN
  		flash1=(h_count[]==h_even);--313);
      ELSE
  		flash1=(h_count[]==h_odd);--312);
  		END IF;
  	END IF;
	
	
--	drain charge pulse every row
	xsub1_cnt[].clk 	=clk;
	xsub1_cnt[].clrn	=xv3;

	IF 	xsub1_cnt[]<xsub1_cnt_max THEN                   --add:xsub_1:_____|--------
		xsub1_cnt[]=xsub1_cnt[]+1;		        
	ELSE
		xsub1_cnt[]=xsub1_cnt[];
	END IF;
      
         if xsub1_cnt[]<27 then
           xsub_1=gnd ;      
         elsif ctrl14 then           
           if xsub1_cnt[]>=200 and xsub1_cnt[]<=282    and ss[]==2 then --sx[]==1  then  --and ctrl14                                        
                 if even_odd  then
     -- then last hang +1:--312--|____|-313------|_313___|-----313 to 312
                    xsub_1=gnd or !(h_count[]==h_even );
                 else           
                    xsub_1= gnd or !(h_count[]==h_odd);
                 end if;                           
           elsif xsub1_cnt[]>367 and xsub1_cnt[]<=450    and ss[]==4 then--ss[]==1  then--and ctrl14
                   if even_odd then
                    	xsub_1=gnd or !(h_count[]==h_even_1 );--313 to 312======
               		else
                    	xsub_1= gnd or !(h_count[]==h_odd_1);
               		end if;             
           elsif  xsub1_cnt[]>334 and xsub1_cnt[]<418    and ss[]==1 then --sx[]==2  then  --and ctrl14 
                if even_odd  then
                 xsub_1=gnd or !(h_count[]==h_even);  --313 to 312
                 else
                 xsub_1=gnd or !(h_count[]==h_odd);
                 end if;
           else
             xsub_1=vcc ;
            end if;
          else
            xsub_1=vcc ;      
    end if;    

 
 
END;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费的精品国产v∧| 一本色道久久加勒比精品 | 国产精品一区二区三区四区| 91精品欧美一区二区三区综合在| 亚洲亚洲精品在线观看| 欧美视频在线一区| 亚洲国产精品久久人人爱蜜臀| 欧美在线观看视频一区二区三区| 亚洲精品视频在线看| 欧美亚洲日本国产| 日本午夜一区二区| 久久夜色精品一区| 成熟亚洲日本毛茸茸凸凹| 国产精品久久久久婷婷二区次| av爱爱亚洲一区| 一区二区免费视频| 欧美军同video69gay| 久久99九九99精品| 国产精品乱人伦| 国产精品久久久久影视| www.日韩大片| 五月激情综合色| 日韩精品中午字幕| 国产99精品国产| 亚洲免费在线播放| 日韩视频一区在线观看| 国产高清亚洲一区| 亚洲精品视频在线观看免费| 欧美日韩成人高清| 国产九色精品成人porny| 亚洲色图.com| 欧美一区二区免费视频| 国产成人av在线影院| 一区二区视频在线| 日韩丝袜情趣美女图片| 99热精品一区二区| 奇米影视在线99精品| 欧美韩国日本不卡| 欧美剧情电影在线观看完整版免费励志电影 | 99久久精品国产精品久久| 亚洲亚洲精品在线观看| 精品久久一区二区三区| 91麻豆产精品久久久久久| 日本不卡在线视频| 自拍偷自拍亚洲精品播放| 日韩午夜中文字幕| 色综合久久99| 国产精品综合在线视频| 午夜精品爽啪视频| 欧美国产激情二区三区| 欧美一卡二卡在线观看| 色网综合在线观看| 国产a区久久久| 日韩av电影天堂| 亚洲黄一区二区三区| 久久久久久毛片| 欧美精品久久99久久在免费线| 不卡视频在线看| 国产一区福利在线| 日韩电影网1区2区| 亚洲夂夂婷婷色拍ww47| 国产精品国产a| 久久久精品tv| 欧美大片一区二区三区| 欧美精品欧美精品系列| 日本韩国一区二区| av一区二区久久| 福利一区二区在线观看| 精品一二三四区| 另类综合日韩欧美亚洲| 日韩成人免费电影| 亚洲va韩国va欧美va精品| 亚洲欧美视频一区| 精品中文av资源站在线观看| 亚洲影院免费观看| 一区二区三区日韩欧美| 成人免费在线视频| 国产精品久久久久一区二区三区 | 国产精品成人午夜| 亚洲国产电影在线观看| 久久久久久久国产精品影院| 欧美r级电影在线观看| 欧美一区二区三区公司| 7777精品伊人久久久大香线蕉最新版| 欧美在线不卡一区| 欧美视频一二三区| 91精品久久久久久蜜臀| 欧美日本韩国一区| 日韩一级片网址| 精品剧情v国产在线观看在线| 精品国产百合女同互慰| 久久蜜桃一区二区| 国产精品入口麻豆九色| 国产精品美女久久久久久久久| 国产视频一区在线播放| 中文字幕国产一区二区| 亚洲欧洲精品天堂一级| 亚洲理论在线观看| 午夜亚洲国产au精品一区二区| 亚洲国产精品久久艾草纯爱| 日韩国产一区二| 久久99最新地址| 国产麻豆视频一区二区| 成人av网在线| 在线中文字幕一区二区| 4438x亚洲最大成人网| 日韩免费看的电影| 中日韩av电影| 一区二区三区91| 蜜臀av性久久久久蜜臀av麻豆| 国内精品伊人久久久久av一坑| 粉嫩av一区二区三区粉嫩| 色综合久久88色综合天天免费| 欧美午夜影院一区| 欧美大片顶级少妇| 亚洲欧美一区二区视频| 亚洲国产成人va在线观看天堂| 奇米一区二区三区av| 成人黄色777网| 欧美日韩一二三| 国产亚洲精品中文字幕| 曰韩精品一区二区| 精品一区二区久久| 91国产成人在线| 精品日韩一区二区三区免费视频| 国产精品日产欧美久久久久| 亚洲韩国精品一区| 国产成人av影院| 欧美日韩高清一区二区不卡| 久久精品视频一区二区| 亚洲一区二区三区精品在线| 极品美女销魂一区二区三区 | 91在线看国产| 日韩精品一区二区三区蜜臀| 亚洲人妖av一区二区| 久久99精品久久久久婷婷| 在线精品视频一区二区| 久久久天堂av| 日韩成人伦理电影在线观看| 99精品偷自拍| 久久精品欧美一区二区三区不卡 | 韩国欧美国产一区| 欧美三级资源在线| 中文字幕制服丝袜一区二区三区| 视频一区二区欧美| 色综合久久66| 国产欧美精品一区二区色综合 | 欧美电影免费提供在线观看| 1区2区3区精品视频| 国产一区二区日韩精品| 欧美日韩国产片| 亚洲裸体在线观看| 成人午夜视频网站| 久久久午夜精品| 毛片av中文字幕一区二区| 欧美日韩国产一二三| 一区二区三区四区视频精品免费| 国产成人在线视频网址| 精品欧美乱码久久久久久| 亚洲va欧美va人人爽| 91福利在线免费观看| 自拍偷拍欧美精品| 国产xxx精品视频大全| www久久精品| 91理论电影在线观看| 风间由美一区二区三区在线观看| 欧美日韩成人高清| 亚洲一区在线观看免费观看电影高清| 粉嫩嫩av羞羞动漫久久久| 久久久久久黄色| 国内精品国产成人国产三级粉色 | 一区二区三区**美女毛片| 99视频在线精品| 亚洲日本丝袜连裤袜办公室| 不卡av在线免费观看| 中文字幕一区二区三区不卡在线 | 婷婷久久综合九色综合伊人色| 色久优优欧美色久优优| 一区二区三区中文字幕电影| 色综合一区二区三区| 亚洲美女免费在线| 欧美系列在线观看| 日欧美一区二区| 日韩免费电影网站| 国产精品自拍一区| 久久精品一区二区三区av| 国产91精品入口| 国产精品美女久久福利网站| 99精品视频一区二区| 亚洲免费观看高清完整| 欧美日韩日日摸| 日韩精品电影在线| 26uuu国产在线精品一区二区| 国产精品中文有码| 国产精品电影一区二区| 91福利国产精品| 日韩vs国产vs欧美| 久久久久久久综合色一本| jvid福利写真一区二区三区| 一区二区三区中文在线观看|