基于CPLD的多路信號采集系統實現方案
4.2 各個模塊的設計
在本設計中采用Altera公司EPM7064系列CPLD,程序使用VHDL語言編寫,并在Quartus II環境下編譯通過,程序主要有“采集模塊”和“讀數模塊”。采集模塊:在采集模塊中,共有5個并行進程,其中在進程1中,首先在主控計數器COUNT=10時開始結合內部時鐘COL信號來產生多路開關選通信號CNT,當COL='0'時: CNT=0000.COL='1'時:CNT=0001.以次類推一直到COL='15'時選通15路后,進程1停止。在進程2中,當主控計數器COUNT在130和150區間內時,且內部計數器信號COL在0~15范圍內,則開始打開AD,開始采集。在進程3中如果主控計數器COUNT=185~255時打開RAM的寫入狀態。在進程4中當主控制計數器count=200和220時,結合內部時鐘信號COL,分別選擇存入高4位、低8位或者幀計數。進程5:count=235遞推幀標志位和ADG506(模擬開關)選通標志位,具體見圖6所示。[4]
讀數模塊:讀數模塊共分為3個并行進程:在進程1中,當時鐘上升延時,且如果使能EN_R為高時,且電腦控制讀數口CPUCLK='1'時開始讀數。在進程2中,讀完一次數據后,將RAM地址遞推一次。進程3中,如果系統為讀數模塊有效時,數據將通過CPLD發送到MAX232通過異步串行的方法將數據上傳,具體見圖7所示。[5]
5 結束語
本文對多路數據采集系統的組成原理、單元電路設計、接口電路設計和系統控制程序設計進行了詳細的闡述,完成了多路信號數據采集系統軟硬件設計。使系統工作安全可靠,數據采集精度較高,抗干擾能力較強。具有良好的應用前景和很高的使用價值。
文章創新點:本文應用CPLD復雜可編程邏輯器件實現了:模擬/數字信號采集系統設計、異步串行數據傳輸等技術。并且通過使用多路切換開關循環采集的方法,實現對高速信號采集。有效控制了成本,提高了系統的完整性,可靠性,實用性。
評論