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

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

?? ad.vhd

?? rs422協議的通訊程序.做一些簡單改動即可以移植到各種環境。
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
--功能:讀出AD值.
--輸入:sa=x"c001"
--      啟動命令:x"01" = 單獨啟動CH指定的一路。
--              : x"03" = 從ch=0開始連續啟動3路。
--              " x"07" = 從ch=0開始連續啟動5路。           
--	  	sa=x"c000" 通道號:ch
--
--輸出:如果是測+5V參考電壓,則給出好與不好。
--	    如果是連通性檢查,則給出連通否。
--      如果是SD,則給出當前SD位置。
--      如果是CM,則給出當前CM位置。
--返回狀態:sa=x"c018"
--			adc_st=x"10"  正常結束。
--          adc_st="00"   復位 
--          adc_st=x"03"  AD未正常結束,超時。

LIBRARY IEEE;

use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_arith.all;

entity ad is port(
		rst				: in std_logic;
		sa				: in std_logic_vector(15 downto 0);
		sd_in			: in std_logic_vector(7 downto 0);
		iow				: in std_logic;
		ior				: in std_logic;
		p1mhz			: in std_logic;
		cda				: out std_logic_vector(2 downto 0);
		eoc_state		: in std_logic;
		sd				: in std_logic_vector(7 downto 0);
		rd_adl			: out std_logic;
		rd_adh			: out std_logic;
		start_ad 		: out std_logic;
	--ad 轉換狀態。00=轉換結束;11=轉換超時。	
		adc_state		: out std_logic_vector(7 downto 0);
		lchk_level 		: out std_logic_vector(1 downto 0); 
		p28v_level 		: out std_logic;
		n28v_level 		: out std_logic;
		ref5v_level		: out std_logic;	
		cm_level 		: out std_logic_vector(3 downto 0);
		sd_level		: out std_logic_vector(3 downto 0)

);
end entity ;

architecture ad of ad is

component wri_reg8 is port(
		iow			: in std_logic;
		rst			: in std_logic;
		cs			: in std_logic;
		data_in		: in std_logic_vector(7 downto 0);
		data_out	: out std_logic_vector(7 downto 0)
		);
end component;
		
	
signal st : integer range 0 to 31;
		
constant st_idle 			: integer	:= 0;
constant st_start_ad 		: integer	:= 1;	
constant st_ad_wait			: integer	:= 2;
constant st_ad_wait0		: integer	:= 3;
constant st_read_adl		: integer	:= 4;
constant st_read_adl_wait	: integer	:= 5;
constant st_read_adl_wait0	: integer	:= 6;
constant st_read_adh		: integer	:= 7;
constant st_read_adh_wait	: integer	:= 8;
constant st_read_adh_wait0	: integer	:= 9;
constant st_ad_next			: integer	:= 10;
constant st_ad_end			: integer	:= 11;
constant st_con_ad			: integer	:= 12;
constant st_ad_error		: integer	:= 13;
constant st_charge			: integer	:= 14;
constant st_cda_inc			: integer	:= 15;
constant st_cda_inc_wait	: integer	:= 16;
constant st_ad_end_wait		: integer	:= 17;

----lchk--如果小于clhk,則未開鎖---
--未開鎖時,輸入電壓3.75V,算作4V;開鎖后,輸入電壓為4.7V
constant no_lock_l : std_logic_vector(11 downto 0) := x"a60";--3V
constant no_lock_h : std_logic_vector(11 downto 0) := x"b40";--4V
constant on_lock_l : std_logic_vector(11 downto 0) := x"B90";--4.5V
constant on_lock_h : std_logic_vector(11 downto 0) := x"c00";--5V

-------------cm1 data-----------------------
constant cml1 : std_logic_vector(11 downto 0) := x"920";
constant cmh1 : std_logic_vector(11 downto 0) := x"a00";
-------------cm2 data-----------------------
constant cml2 : std_logic_vector(11 downto 0) := x"a20";
constant cmh2 : std_logic_vector(11 downto 0) := x"b40";
-------------cm3 data-----------------------
constant cml3 : std_logic_vector(11 downto 0) := x"c00";
constant cmh3 : std_logic_vector(11 downto 0) := x"d00";
-------------cm4 data-----------------------
constant cml4 : std_logic_vector(11 downto 0) := x"e00";
constant cmh4 : std_logic_vector(11 downto 0) := x"f00";
-------------cm5 data-----------------------
constant cml5 : std_logic_vector(11 downto 0) := x"f20";
constant cmh5 : std_logic_vector(11 downto 0) := x"fff";
-------------cm6 data-----------------------
constant cml6 : std_logic_vector(11 downto 0) := x"520";
constant cmh6 : std_logic_vector(11 downto 0) := x"600";
-------------cm7 data-----------------------
constant cml7 : std_logic_vector(11 downto 0) := x"620";
constant cmh7 : std_logic_vector(11 downto 0) := x"700";
-------------cm8 data-----------------------
constant cml8 : std_logic_vector(11 downto 0) := x"420";
constant cmh8 : std_logic_vector(11 downto 0) := x"500";
-------------cm9 data-----------------------
constant cml9 : std_logic_vector(11 downto 0) := x"320";
constant cmh9 : std_logic_vector(11 downto 0) := x"400";
-------------cm1 data-----------------------
constant cml10 : std_logic_vector(11 downto 0) := x"220";
constant cmh10 : std_logic_vector(11 downto 0) := x"300";
-------------cm11 data-----------------------
constant cml11 : std_logic_vector(11 downto 0) := x"000";
constant cmh11 : std_logic_vector(11 downto 0) := x"100";
-------------cm1 data-----------------------
constant cml12 : std_logic_vector(11 downto 0) := x"120";
constant cmh12 : std_logic_vector(11 downto 0) := x"200";


-------------sd data----------------------- 
-------sd1---------
constant sdl1 : std_logic_vector(11 downto 0) := x"900";
constant sdh1 : std_logic_vector(11 downto 0) := x"9d0";
-------sd2---------
constant sdl2 : std_logic_vector(11 downto 0) := x"a00";
constant sdh2 : std_logic_vector(11 downto 0) := x"ad0";
-------sd3---------
constant sdl3 : std_logic_vector(11 downto 0) := x"b00";
constant sdh3 : std_logic_vector(11 downto 0) := x"bd0";
-------sd4----------
constant sdl4 : std_logic_vector(11 downto 0) := x"c00";
constant sdh4 : std_logic_vector(11 downto 0) := x"cd0";
-------sd5----------
constant sdl5 : std_logic_vector(11 downto 0) := x"d00";
constant sdh5 : std_logic_vector(11 downto 0) := x"dd0";
-------sd6----------
constant sdl6 : std_logic_vector(11 downto 0) := x"e00";
constant sdh6 : std_logic_vector(11 downto 0) := x"ed0";
-------sd7----------
constant sdl7 : std_logic_vector(11 downto 0) := x"f00";
constant sdh7 : std_logic_vector(11 downto 0) := x"fcc";

-----------ad_data_P28-------------
constant p28v_l : std_logic_vector(11 downto 0) := x"f90";
-----------ad_data_n28-------------
constant n28v_h : std_logic_vector(11 downto 0) := x"066";
-------------ref5v---------------
constant ref5v_l : std_logic_vector(11 downto 0) := x"B90";--4.5V
constant ref5v_h : std_logic_vector(11 downto 0) := x"c70";--5.5V


signal beg_ad,end_ad : std_logic;
--channel
signal cs_ch : std_logic;
signal t_cda : std_logic_vector(2 downto 0);
signal cda_inc : std_logic;
signal cs_com : std_logic;
signal com : std_logic_vector(7 downto 0);
signal ch_cnt : integer range 0 to 7;
signal ad_data_lchk : std_logic_vector(11 downto 0);
signal ad_data_sd : std_logic_vector(11 downto 0);
signal ad_data_cm : std_logic_vector(11 downto 0);
signal ad_data_P28 : std_logic_vector(11 downto 0);
signal ad_data_N28 : std_logic_vector(11 downto 0);
signal ad_data_V5 : std_logic_vector(11 downto 0);
signal ad_data_temp  : std_logic_vector(11 downto 0);
signal ad_charge_time : integer range 0 to 63;
signal ad_delay_time : integer range 0 to 110;
signal can_ad : std_logic;
signal t_adc_state : std_logic_vector(1 downto 0);
signal t_end_ad_tag : std_logic;
---------sig_ad data---------------------------
-----根據各個通道,判決輸入狀態。
--如果lchk_level="00",則+28VB未連接,
--    lchk_level="01",則未開鎖。
--    lchk_level="10",則已開鎖。
signal t_lchk_level : std_logic_vector(1 downto 0); 
--共1-7級
signal t_sd_level : std_logic_vector(3 downto 0);
--共1-12級
signal t_cm_level : std_logic_vector(3 downto 0);

--測p28v。經變壓后成9.5V以上。
--如果電壓在9.5V,則p28_level='0',否則='1'.
signal t_p28v_level : std_logic;

--測n28v。經變壓后成0.5V以下。
--如果電壓在0.5V以下,則n28_level='0',否則='1'.
signal t_n28v_level : std_logic;

--測ref5v。如果電壓在4.5V~5.5V,則ref5v_level='0',否則='1'。
signal t_ref5v_level : std_logic; 

begin



lchk_level <= t_lchk_level; 
p28v_level <= t_p28v_level;
n28v_level <= t_n28v_level;
ref5v_level <= t_ref5v_level;	
cm_level <= t_cm_level;
sd_level <= t_sd_level;	

generate_lchk_level : process(ad_data_lchk)
begin
	if ad_data_lchk < no_lock_l then
		t_lchk_level <= "00";
	elsif ad_data_lchk >= no_lock_l and ad_data_lchk <= no_lock_h then
		t_lchk_level <= "01";	 
	elsif ad_data_lchk >= on_lock_l and ad_data_lchk <= on_lock_h then
		t_lchk_level <= "10";	 	
	else
		t_lchk_level <= "00";	
	end if;	
end process;

gen_sd_level : process(ad_data_sd)
begin
	if ad_data_sd >= sdl1 and ad_data_sd <= sdh1 then
		t_sd_level <= x"1";
	elsif ad_data_sd >= sdl2 and ad_data_sd <= sdh2 then
		t_sd_level <= x"2";			  
	elsif ad_data_sd >= sdl3 and ad_data_sd <= sdh3 then
		t_sd_level <= x"3";			  
	elsif ad_data_sd >= sdl4 and ad_data_sd <= sdh4 then
		t_sd_level <= x"4";			  
	elsif ad_data_sd >= sdl5 and ad_data_sd <= sdh5 then
		t_sd_level <= x"5";			  
	elsif ad_data_sd >= sdl6 and ad_data_sd <= sdh6 then
		t_sd_level <= x"6";			  
	elsif ad_data_sd >= sdl7 and ad_data_sd <= sdh7 then
		t_sd_level <= x"7";			  
	else
		t_sd_level <= x"0";
	end if;	 		
end process;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人aa视频在线观看| 99re热这里只有精品视频| 国产精品日韩成人| 欧美一级精品在线| 91首页免费视频| 麻豆成人免费电影| 一区二区三区在线观看网站| 久久亚洲精华国产精华液| 欧美色大人视频| 99国内精品久久| 国产一区在线观看视频| 亚洲成人av中文| 国产精品三级av在线播放| 亚洲精品一线二线三线无人区| 在线观看日韩电影| 93久久精品日日躁夜夜躁欧美| 久久国产免费看| 午夜影院久久久| 亚洲女厕所小便bbb| 日本一区二区三区视频视频| 日韩精品中文字幕在线不卡尤物| 欧美三级日韩三级| 99国产精品国产精品毛片| 久久99国产精品免费网站| 亚洲超碰97人人做人人爱| 亚洲精品欧美激情| 中文字幕制服丝袜一区二区三区| 精品国产露脸精彩对白| 日韩精品资源二区在线| 日韩一区二区高清| 91精选在线观看| 欧美精品第一页| 欧美三级日本三级少妇99| 欧美在线你懂的| 欧美色图片你懂的| 欧美午夜寂寞影院| 欧美午夜电影在线播放| 欧美色爱综合网| 欧美日韩情趣电影| 宅男在线国产精品| 91精品免费观看| 欧美一区二区不卡视频| 欧美岛国在线观看| 久久人人97超碰com| 久久久一区二区三区捆绑**| 精品91自产拍在线观看一区| 久久网站热最新地址| 久久久一区二区| 国产精品久99| 亚洲精品免费视频| 亚洲午夜在线视频| 免费欧美在线视频| 国产精品一区免费在线观看| 国产传媒欧美日韩成人| av在线播放一区二区三区| 91麻豆国产福利精品| 欧美视频完全免费看| 91精品国产麻豆国产自产在线| 日韩小视频在线观看专区| 2021久久国产精品不只是精品| 国产欧美日韩综合| 亚洲视频一区二区在线观看| 亚洲成人av免费| 久久99精品久久久久久国产越南| 国产在线国偷精品产拍免费yy | 国产一区二区三区四| 欧美欧美欧美欧美| 91麻豆精品国产| 欧美精品一区二区三区在线| 国产精品欧美一区喷水| 亚洲激情男女视频| 午夜精品久久久久久久久| 久久se这里有精品| 成人av电影观看| 欧美疯狂性受xxxxx喷水图片| 日韩久久久精品| 亚洲欧美电影院| 欧美a级理论片| 成人精品免费看| 精品视频一区 二区 三区| 久久久久久久久97黄色工厂| 亚洲日本乱码在线观看| 日韩成人一区二区| 成人性生交大片免费看视频在线| 欧美三级三级三级| 国产女同性恋一区二区| 亚洲成人精品影院| 国产a视频精品免费观看| 欧美日韩精品一区二区在线播放| 精品成人佐山爱一区二区| 一区二区三区视频在线观看| 久久www免费人成看片高清| 欧洲视频一区二区| 在线观看一区不卡| 欧美日韩国产综合一区二区三区| 久久久美女艺术照精彩视频福利播放 | caoporm超碰国产精品| 欧美日韩亚洲国产综合| 国产日韩欧美精品电影三级在线| 亚洲影院久久精品| 国产成人综合网| 日韩午夜激情免费电影| 亚洲美女屁股眼交| 国产成人av一区| 欧美一区二区大片| 亚洲第一电影网| aa级大片欧美| 国产欧美一区二区三区在线看蜜臀| 亚洲一二三四区| 99久久久免费精品国产一区二区| 精品三级在线观看| 天天爽夜夜爽夜夜爽精品视频| 成人黄色小视频在线观看| 精品国产免费人成在线观看| 婷婷综合五月天| 在线视频一区二区三区| 一区精品在线播放| 成人激情综合网站| 久久女同互慰一区二区三区| 免费在线成人网| 91精品国产综合久久婷婷香蕉| 一区二区三区精品久久久| www.亚洲激情.com| 久久久国产精品午夜一区ai换脸| 精品伊人久久久久7777人| 欧美精品在线观看播放| 亚洲国产精品久久人人爱蜜臀| 99国产精品久久久| 日韩伦理av电影| 99国产欧美另类久久久精品| 国产精品毛片大码女人| 成人av网站在线观看| 国产精品高潮久久久久无| 成人性生交大片免费看视频在线| 国产午夜三级一区二区三| 国产电影精品久久禁18| 国产日韩高清在线| 国产成人小视频| 中文幕一区二区三区久久蜜桃| 国产激情一区二区三区| 久久人人爽人人爽| 成人网男人的天堂| 国产精品久久久久久久岛一牛影视 | 欧美视频一二三区| 亚洲va国产va欧美va观看| 678五月天丁香亚洲综合网| 日本在线观看不卡视频| 日韩精品一区二区三区四区| 国产在线精品一区二区夜色 | 日韩午夜三级在线| 国内精品视频一区二区三区八戒| 2023国产精品自拍| 99在线视频精品| 夜夜精品视频一区二区| 欧美日韩aaa| 久久99国产精品麻豆| 国产三级精品三级| 91丨porny丨中文| 亚洲成国产人片在线观看| 日韩欧美一区在线| 国产成人aaaa| 亚洲伦理在线免费看| 欧美一级在线观看| 国产精品香蕉一区二区三区| 中文字幕亚洲成人| 欧美日韩免费在线视频| 久久福利视频一区二区| 国产日韩欧美精品一区| 在线视频一区二区三| 精品在线观看免费| 国产精品美女久久久久久2018| 在线观看免费视频综合| 久久成人免费电影| 中文字幕字幕中文在线中不卡视频| 欧美天堂亚洲电影院在线播放| 精东粉嫩av免费一区二区三区| |精品福利一区二区三区| 制服丝袜亚洲网站| www.亚洲免费av| 久久国内精品视频| 中文字幕一区二区视频| 91精品国产综合久久精品| 国产1区2区3区精品美女| 亚洲图片欧美一区| 中文文精品字幕一区二区| 欧美色窝79yyyycom| 成人激情文学综合网| 日本美女视频一区二区| 成人免费一区二区三区视频| 欧美www视频| 欧美影院午夜播放| 成人亚洲一区二区一| 美女一区二区视频| 亚洲综合色在线| 日本一区二区三区在线观看| 日韩欧美亚洲国产精品字幕久久久| 色综合久久久网| 高清久久久久久| 九一九一国产精品| 亚洲成人精品在线观看|