新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > FPGA與單片機實現低頻數字式相位測量儀

        FPGA與單片機實現低頻數字式相位測量儀

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

          輸出使能信號EN和數據類型信號Dsel控制下,輸出所測信號的頻率和相位差所對應的二進制數據仿真波形如圖5所示。VHDL程序經過編譯調試生成.pof文件下載到配置芯片EPCS1中所設計的功能。

          4.2 ATmega128運算控制程序設計

          AVRATmega128從分別讀取頻率和相位差的20位數字量,由于在20 MHz數據采集信號作用下對待測信號周期和兩同頻信號的相位差所對應的時間差計數,因此20位數字量的單位是0.05μs,對這些數字量進行計算,可以得到待測信號的頻率和相位差。

          單片機運算控制程序設計思路:單片機(ATmega128)通過控制信號EN和Dsel從FPGA(EP1C3T100)讀取待測信號的周期和兩待測信號相位差所對應的時間差,對讀取的數據進行計算、轉換,送液晶顯示器顯示,顯示待測信號的頻率、相位差以及有關信息。主程序流程圖如圖6所示。源程序由主程序及若干子程序組成,主程序是一個循環執行程序。

          1)單片機從FPGA讀數據

          根據MCU與FPGA的20位數字量的接口,從單片機的PA、PB和PC(低4位)讀取數據,組合成20位的數據,控制線EN和Dsel控制FPGA釋放數據。當Dad=1時,FPGA向單片機傳送待測信號的相位差數據;當Dsel=0時,FPGA向單片機傳送待測信號的周期數據;當EN=1時,FPGA向單片機釋放數據,當EN=0時,FPGA禁止向單片機釋放數據。

          2)頻率和相位差數據的運算

          為了測量達到要求的精度,在運算時不能丟失數據,所以采用擴大倍數定點取數的方法,保證數據計算準確。依據如下方法進行計算:信號頻率F=106/T,計算結果精確到1 Hz;相位差△θ=△tx360°x10/T,計算結果精確到0.1°。

          3)LCD顯示器顯示頻率、相位差等相關信息

          本設計采用HTM12864(128x64)的LCD液晶顯示器,控制器為S6B0724,與單片機數據與控制接口是:CS、RET、D/C、SCLK、DATA,背光燈根據按鍵動作控制,用按鍵來切換顯來示信息。

          5 結論

        用此方法設計的具有較高的精度,穩定可靠。本儀器測量正弦信號的頻率及兩個同頻正弦信號的相位差,較好地滿足了設計的技術指標要求。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 龙口市| 巴彦县| 镇宁| 西充县| 托克逊县| 民乐县| 体育| 荣昌县| 唐海县| 裕民县| 格尔木市| 承德市| 沛县| 林州市| 即墨市| 达州市| 华容县| 平塘县| 乐业县| 肇庆市| 镇康县| 商南县| 新泰市| 抚顺市| 龙胜| 河源市| 沾化县| 台北县| 简阳市| 龙井市| 定襄县| 渝北区| 东台市| 石屏县| 芷江| 乐亭县| 清流县| 鱼台县| 北碚区| 沐川县| 伊川县|