新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(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:基準(zhǔn)信號
        POWER OSCILLATOR (OSC-15802):功耗振蕩器
        SIGNAL CHAIN:信號鏈

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

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


        圖6 – INHIBIT時序


        圖7 – ENABLE時序


        根據(jù)RDC的時序圖,我們開發(fā)、測試并驗(yàn)證了實(shí)際硬件的功能是否正確 [4]。器件驅(qū)動程序的實(shí)際編碼包含在單獨(dú)的XBD文件中。根據(jù)時序圖,我們生成了用于回路的所需延遲。在200MHz運(yùn)行速率下進(jìn)行處理時,每個計(jì)數(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)輪,進(jìn)而設(shè)計(jì)出眾多更高效的機(jī)械裝置。分解器是一種尤為有用的角度傳感器,只要能夠與FPGA正確配合和控制,其就能夠幫助工程師打造出無與倫比的機(jī)械裝置。

        參考資料
        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)閉
        主站蜘蛛池模板: 安阳县| 宿州市| 会同县| 墨玉县| 瑞昌市| 泰州市| 鹤山市| 邹城市| 仁布县| 卢龙县| 石狮市| 边坝县| 凤庆县| 陇川县| 东兰县| 工布江达县| 封丘县| 宾阳县| 镇平县| 泗洪县| 平陆县| 墨脱县| 九江县| 禄劝| 花垣县| 方山县| 酒泉市| 韶山市| 介休市| 黔西县| 武夷山市| 达州市| 溧阳市| 名山县| 青铜峡市| 日照市| 昭平县| 八宿县| 丹凤县| 嘉峪关市| 孝义市|