熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 測試測量 > 設計應用 > 一種PC104溫度采集卡的設計

一種PC104溫度采集卡的設計

作者: 時間:2011-06-08 來源:網絡 收藏

  因為分配給每塊采集卡的I/O地址空間有限,所以利用板卡命令寄存器的低8位作為參數數據,高8位作為命令/參數類型。為了穩(wěn)定可靠地鎖存數據,參數寄存器的使能信號由板卡命令寄存器寫造中信號延時兩個野兔周期得到。參數類型是指采樣速率、輸出因子、中斷號。板卡命令寄存器高8位提供的命令有啟動(START)、停止、同步(驅動AD7711的/sync線)、復位、FIFO清零等命令。
  圖2中的粗線表示數據的流向。通道主控器(ChnMaster)與AD7711數字界面接口,負責產生AD7711的所有讀寫時序。一共有12個通道主控器,可以并行地工作,由通道觸發(fā)電路(ChnTrigger)觸發(fā)和指定串/并工作方式。它將通道操作寄存器給出的并行24位控制字或校準數據(由CtlReg.F1F0決定)轉換成串行數據,由SDATA發(fā)送出去,或者讀取AD7711的數據寄存器和控制/校準寄存器,將串行數據轉換成24位和16位的并行數據。當通道主控器產生Rdy信號時表示接收完畢,新的數據已經獲得。根據通道操作寄存器的24~28位,有全通道和單通道工作方式。
  當CH=1時,為全通道的數據采集并行工作方式。如果板卡命令START有效,可編程時鐘發(fā)生器(ProgClkGen)則根據采樣速率輸出采樣時鐘。采樣時鐘直接或經定時器(Timer)延時后產生Tpt信號輸入到通道觸發(fā)電路,產生通道使能信號Ena,從而觸發(fā)通道主控器開始工作。每個通道的通道主控器讀取AD7711的數據,當16位數據讀完時,輸出Rdy信號??刂品峙淦鳎―irector)接收采樣時鐘和Rdy信號。當所有通道的Rdy信號都收到時,輸出通道選擇信號到4~16多路選擇器,依次選通各個通道的數據,并產生FIFO寫控制信號,將每個通道的數據寫入FIFO里。當采樣次數達到輸出因子大小時,就通過中斷產生模塊(IntrGen)輸出一個指定的中斷脈沖。主機接收到中斷后,讀取參數寄存器(0x280)的值,其大小即為輸出數據的個數??刂品峙淦鬟€對主機連續(xù)讀取數據的/IOR信號進行計數,若該次中斷讀取的數據完畢,產生中斷處理結束信號,允許下次對FIFO進行寫操作。
  當CH=0時,由CH3CH2CH1CH0決定對哪個通道操作,一般對AD7711讀寫控制字和校準字時使用單通道的操作。當主機寫控制寄存器時,內部產生一個表示寫新控制字完畢的脈沖信號,觸發(fā)通道觸發(fā)電路使之產生一個通道使能信號Ena,使相應的通道主控器開始工作。如果寫AD7711控制/校準寄存器,則通道主控器將24位數據鎖存,進行并-串轉換發(fā)送出去。如果讀AD7711控制/校準豁口,則通道主控器接收串行數據并轉換成24位并行數據。通道操作寄存器的通道號決定多路選擇器的輸出,將數據鎖存到通道寄存器數據鎖存器(0x284)里。操作完成后,狀態(tài)寄存器的busy位為0,主機就可以從地址0x284讀取到相應AD7711控制/校準寄存器里的數據。
  圖2里還包括了內部RAM和對外部串口E2PROM??梢猿跏蓟疪AM,使CPLD在上電時就保存有各通道校準參數,但是若修改固化參數,必須重新編譯和對外部配置器件編程,用戶主機不能修改。若將參數保存在片外的串口E2PROM,則可以對其讀和寫,以方便用戶主機根據實際情況校準各個通道,并保存新的校準參數。
  2.2 通道主控器的設計
  通道主控器的主要結構如圖3所示,包括左移移位寄存器、/RFS和TFS生成模塊、SCLK計數器。發(fā)送時,內部輸入數據通過LodSht鎖存,通過移位從Sdata_o輸出;接收時,串行數據從Sdata_I輸入,通過移位得到并行數據(24位)輸出到內部。ClrSht和EnaSht分別是清零和使能信號。
  2.3 FIFO和RAM
  FIFO提供數據緩沖能力。FLEX10K50QC240能夠提供2880個邏輯單元、10個嵌入式陣列塊(EAB),總計20480個RAM位。根據板卡的要求,最大的輸出因子為32,它所需的最大RAM位為32×12×16=6144。每個EAB只能配置成256×8bit,深度為384、數據位寬為16的FIFO需要占用4個EAB。所以FIEX10K50QC240完全可以滿足要求,實際上它可以實現最大輸出因子為64所需要的FIFO緩沖。這里使用Altera公司提供的參數化模塊LPM_FIFO來實現所需的模塊。它是一個單時鐘同步FIFO,支持同時讀和寫。
  2.4 控制分配器
  控制分配器主要輸出通道選擇信號和FIFO的寫控制信號。當條件滿足時,便輸出從1~12個FIFO寫控制信號。這里休用狀態(tài)機實現這一過程。
  2.5 可編程時鐘發(fā)生器
  采樣脈沖由10MHz時鐘計數分頻得到,其頻率由主機寫到參數寄存器的參數決定。計數器的預置值與參數存在一一對應關系。方法一是采用譯碼器,由于輸出的預置值是24位,則邏輯復雜,需占用大量的邏輯單元資源?! 》椒ǘ鞘褂貌檎冶?,采用三段8位的ROM來實現,僅占用若干RAM位,簡單有效。
  通道控制器內部邏輯的原理設計完成后,所有的詳細設計都采用硬件描述語言VHDL實現,并在MAX+PULSII集成環(huán)境下編譯、模擬、綜合,最后下載到外部配置器件E2中。首先規(guī)劃好每個子功能塊的模型,子功能模型可以使用狀態(tài)模型,也可以使用時序圖進程模型來描繪。其次選擇適當的描述方式編寫代碼。編寫代碼的方式非常重要,因為VHDL綜合工具將依據設計代碼方式映射成相應的器件邏輯,VHDL代碼的編寫方式將直接影響到設計的結果。
  本文介紹的PC卡不僅完成了代碼設計和功能仿真驗證,最后還在實際系統(tǒng)中得到成功應用。結果表明,這款PC104卡不僅設計緊湊、功能強大而且非常靈活,很適合用于過程控制、智能傳感器、便攜式工業(yè)設備、分布式工業(yè)測量等場合。其中通道控制器是采集核心,它的詳細設計過程對其它類似的采集卡控制器設計也有一定的借鑒意義。

本文引用地址:http://www.bjwjmy.cn/article/194906.htm


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉