www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]摘要:本文采用FPGA器件EP1C6T144C8芯片代替單片機控制A/D轉換芯片ADC0809進行采樣控制,整個設計用VHDL語言描述,在QuartusⅡ平臺下進行軟件編程實現(xiàn)正確的A/D轉換的工作時序控制過程,并將采樣數(shù)據(jù)從二進制轉化成B

摘要:本文采用FPGA器件EP1C6T144C8芯片代替單片機控制A/D轉換芯片ADC0809進行采樣控制,整個設計用VHDL語言描述,在QuartusⅡ平臺下進行軟件編程實現(xiàn)正確的A/D轉換的工作時序控制過程,并將采樣數(shù)據(jù)從二進制轉化成BCD碼。本設計可用于高速應用領域和實時監(jiān)控方面。
關鍵詞:FPGA;A/D轉換;VHDL;采樣控制;BCD碼

在以往的A/D器件采樣控制設計中,多數(shù)是以單片機或CPU為控制核心,雖然編程簡單,控制靈活,但缺點是控制周期長,速度慢。單片機的速度極大的限制了A/D高速性能的利用,而FPGA的時鐘頻率可高達100MHz以上。本設計以高集成度的芯片為核心,進行時序控制、碼制變換。具有開發(fā)周期短,靈活性強,通用能力好,易于開發(fā)、擴展等優(yōu)點。既降低了設計難度,又加快了產(chǎn)品的開發(fā)周期。

1 系統(tǒng)設計原理

本設計采用FPGA芯片EP1C6T144C8來對ADC0809進行采樣控制,并對數(shù)據(jù)進行處理,可將數(shù)據(jù)用LED顯示出來。如圖1所示,芯片EP1C6T144C8在對ADC0809控制時產(chǎn)生START轉換啟動信號,ALE地址鎖存允許信號(高電平有效),在工作過程中,F(xiàn)PGA不斷讀入轉換結束信號EOC判斷AD0809轉換是否結束。當EOC發(fā)出一個正脈沖時,表示A/D轉換結束,此時開啟輸出允許OE,打開ADC0809的三態(tài)緩沖鎖存器將轉換好的8位二進制數(shù)輸入FPGA芯片中。通過查找表的方法將8位二進制數(shù)轉換成12位BCD碼。

                      


                                        圖1   控制原理圖

2  FPGA模塊設計與仿真

    本設計采用QuartusⅡ軟件平臺下的VHDL硬件描述語言進行軟件編程。主要分為兩個部分:ADC0809的工作狀態(tài)模塊和二進制到BCD碼轉換模塊。

2.1    ADC0809工作狀態(tài)模塊

采用雙進程有限狀態(tài)機的方法來實現(xiàn)。設計st0~st7八個工作狀態(tài)。st0:初始化。st1:產(chǎn)生ALE的上升沿將模擬通道IN1的地址鎖存。st2:產(chǎn)生START信號上升沿,啟動A/D轉換。st3:START信號延時一個脈沖。st4:A/D轉換中,等待。st5:轉換結束,開啟輸出允許信號OE。st6:OE延時一個脈沖,并開啟數(shù)據(jù)鎖存信號LOCK。st7:延時一個時鐘,輸出數(shù)據(jù)。狀態(tài)轉換方式見下面程序段。

case current_state is

    when st0=> ale<='0';start<='0';oe<='0';lock<='0'; next_state<=st1;

                   ---初始態(tài)ST0向下一狀態(tài)ST1轉換,0809采樣控制信號初始化;

    when st1=> ale<='1';start<='0';oe<='0';lock<='0'; next_state<=st2;

                   ---由ALE的上升沿將通道地址'001'鎖入0809的地址寄存器;

    when st2=> ale<='1';start<='1';oe<='0';lock<='0'; next_state<=st3;  ---啟動采樣信號;

    when st3=> ale<='0';start<='1';oe<='0';lock<='0';

      if(eoc='0')  then  next_state<=st4; ---轉換即將結束,轉換至下一狀態(tài);

        else next_state<=st3;   ---轉換未結束,繼續(xù)在狀態(tài)ST3中等待;

      end if;

    when st4=> ale<='0';start<='0';oe<='0';lock<='0';

      if(eoc='1')  then  next_state<=st5; ---EOC由0恢復1,轉換結束;

        else next_state<=st4; ---轉換未結束,等待;

      end if;

    when st5=> ale<='0';start<='0';oe<='1';lock<='0'; next_state<=st6;  --開啟輸出允許OE;

    when st6=> ale<='0';start<='0';oe<='1';lock<='1'; next_state<=st7;  --開啟數(shù)據(jù)鎖存LOCK;

    when st7=> ale<='0';start<='0';oe<='0';lock<='1'; next_state<=st0;

    when others=>next_state<=st0;  ---其它狀態(tài)返回ST0;

  end case;

2.2  二進制到BCD碼轉換模塊

本設計模擬量輸入范圍為0~+5V,用8位二進制數(shù)表示其精度為0.02。將ADC0809輸出的二進制數(shù)劃分為高四位與低四位,通過查表分別算出電壓值并寫出對應的12位BCD碼, 將得到的高四位電壓與低四位電壓值用12位BCD碼加法,把12位BCD碼分為三組,每組四位,相加從最低4位開始,且每4位相加結果超過10時需作進位動作,最終得到BCD碼分別對應高、中、低三位輸出顯示。[!--empirenews.page--]

2.3  A/D采樣控制與數(shù)據(jù)轉換的部分程序及仿真

采用QuartusⅡ軟件平臺下的VHDL語言編程實現(xiàn)。

library ieee;

use ieee.std_logic_unsigned.all;

use ieee.std_logic_1164.all;

entity ad_hgq is

  port( d :in std_logic_vector(7 downto 0);---AD輸入;

        clk,eoc :in std_logic; ---eoc:轉換結束狀態(tài)信號; oe : buffer std_logic;

        addr :out std_logic_vector(2 downto 0); ---oe:輸出允許,addr:選通地址;

        ale,start:out std_logic; ---ale:允許地址鎖存;

        q :buffer std_logic_vector(7 downto 0)); ---轉換數(shù)據(jù)輸出顯示;       

end ad_hgq;

architecture behaviour of ad_hgq is

  type state is (st0,st1,st2,st3,st4,st5,st6,st7); ---以枚舉類型定義各狀態(tài)子類型;

  signal current_state,next_state :state:=st0;   signal regl :std_logic_vector(7 downto 0);

  signal addrx :std_logic_vector(2 downto 0):="000";

  signal lock :std_logic;           ---轉換后數(shù)據(jù)輸出鎖存時鐘信號;

  signal hex :std_logic_vector(7 downto 0);

begin

process(clk)

  begin

    if(clk'event and clk='1')  then  current_state<=next_state;

    end if;     ---在時鐘上升沿,轉換至下一狀態(tài);

end process ; ---由信號current_state將當前狀態(tài)帶出進程,進入下一進程;

process(lock)

  begin

    if lock='1'and lock'event  then  regl<=d;

    end if; --在lock上升沿,將轉換好的數(shù)據(jù)鎖存入8位鎖存器中;

end process;

process(clk)

  begin

    if clk'event and clk='1'  then

      if current_state=st0  then  addrx<=addrx+1; ---進入下一地址通道;

      end if;

    end if;

    addr<=addrx;

end process;

q<=regl; ---數(shù)據(jù)輸出;

process(clk)

  begin

    if( clk'event and clk ='1')  then  if oe='1'  then  hex<=q; ---將數(shù)據(jù)送給hex;

      end if;

    end if;

end process;  

end behaviour;

圖2顯示的是A/D采樣控制并將所采的數(shù)據(jù)轉換為BCD碼的仿真結果。圖中Value為所采的電壓結果值。


圖2   采樣控制模塊仿真

3  結束語

采用EP1C6T144C8芯片實現(xiàn)對A/D轉換器的采樣控制,充分利用了FPGA的高速度和高可靠性,從而解決了傳統(tǒng)中用單片機控制時速度慢的問題。FPGA具有靈活的編程方式,簡單方便的編程環(huán)境,易學易用,大大提高工作效率,縮短研制周期。本設計可用于高速應用領域和實時監(jiān)控方面。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉