新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 利用Xilinx FPGA和分解器數(shù)字轉(zhuǎn)換器簡化角度測量

        利用Xilinx FPGA和分解器數(shù)字轉(zhuǎn)換器簡化角度測量

        作者: 時間:2017-02-06 來源:網(wǎng)絡(luò) 收藏


        本文引用地址:http://www.104case.com/article/201702/338336.htm


        圖5 – RDC與Virtex-5 FPGA的接口(單信道)
        圖中文字如下:
        TRANSCEIVER:收發(fā)器
        RESOLVER:分解器
        REF SIGNAL:基準信號
        POWER OSCILLATOR (OSC-15802):功耗振蕩器
        SIGNAL CHAIN:信號鏈

        器件驅(qū)動程序詳細說明

        在本例中,F(xiàn)PGA采用20MHz的外部輸入時鐘。此FPGA具有一個運行頻率為200MHz的PowerPC 440硬核。RDC的時序圖見圖6與圖7。


        圖6 – INHIBIT時序


        圖7 – ENABLE時序


        根據(jù)RDC的時序圖,我們開發(fā)、測試并驗證了實際硬件的功能是否正確 [4]。器件驅(qū)動程序的實際編碼包含在單獨的XBD文件中。根據(jù)時序圖,我們生成了用于回路的所需延遲。在200MHz運行速率下進行處理時,每個計數(shù)都對應(yīng)5納秒的延遲。

        器件驅(qū)動程序有三部分編碼:RDC初始化、控制信號的生成及從RDC信道A的讀取、以及控制信號的生成及從RDC信道B的讀取。RDC初始化是設(shè)置信號方向和缺省值的階段。例如,利用以下語句,信號方向?qū)⒃O(shè)置為從FPGA“輸出”到RDC。

        XGpio_WriteReg(XPAR_RESOLUTION_CNTRL_CH_A_
        BASEADDR,XGPIO_TRI_OFFSET,0x000);

        下一個語句通過寫入“0x3”來設(shè)置16位分辨率(即:拉高):

        XGpio_WriteReg(XPAR_RESOLUTION_CNTRL_CH_A_
        BASEADDR,XGPIO_DATA_OFFSET,0x03);

        圖8為編碼截屏。注:為了簡化,我們僅提供一條信道的編碼。

        我們已經(jīng)看到,角度傳感器可以幫助工程師創(chuàng)造更好的轉(zhuǎn)輪,進而設(shè)計出眾多更高效的機械裝置。分解器是一種尤為有用的角度傳感器,只要能夠與FPGA正確配合和控制,其就能夠幫助工程師打造出無與倫比的機械裝置。

        參考資料
        1. 數(shù)據(jù)設(shè)備公司“同步器/分解器轉(zhuǎn)換手冊”。
        2. John Gasking, “分解器數(shù)字轉(zhuǎn)換器:光電軸角編碼器簡單低成本替代方案” AN-263,美國模擬器件公司
        3. Walt Kester, “分解器數(shù)字轉(zhuǎn)換器” MT-030, 美國模擬器件公司
        4. 數(shù)據(jù)設(shè)備公司SD-14620 系列數(shù)據(jù)手冊。
        5. 數(shù)據(jù)設(shè)備公司OSC-15802數(shù)據(jù)手冊。
        6. 賽靈思Virtex-5系列簡介


        圖8- RDC器件驅(qū)動程序編碼截屏  


        上一頁 1 2 3 下一頁

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 五大连池市| 友谊县| 双辽市| 红原县| 洪雅县| 姜堰市| 綦江县| 江川县| 曲靖市| 武穴市| 拉萨市| 营口市| 衢州市| 怀远县| 甘孜| 竹溪县| 仁寿县| 东辽县| 浪卡子县| 博罗县| 军事| 苍梧县| 朝阳区| 施甸县| 灵璧县| 台山市| 江孜县| 邵东县| 宜君县| 宁晋县| 南丰县| 舞钢市| 巩留县| 同心县| 包头市| 伊宁市| 南溪县| 博罗县| 通城县| 鹤壁市| 密山市|