利用Xilinx FPGA和分解器數(shù)字轉換器簡化角度測量
本文引用地址:http://m.butianyuan.cn/article/201702/338336.htm
圖5 – RDC與Virtex-5 FPGA的接口(單信道)
圖中文字如下:
TRANSCEIVER:收發(fā)器
RESOLVER:分解器
REF SIGNAL:基準信號
POWER OSCILLATOR (OSC-15802):功耗振蕩器
SIGNAL CHAIN:信號鏈
器件驅動程序詳細說明
在本例中,F(xiàn)PGA采用20MHz的外部輸入時鐘。此FPGA具有一個運行頻率為200MHz的PowerPC 440硬核。RDC的時序圖見圖6與圖7。
圖6 – INHIBIT時序
圖7 – ENABLE時序
根據(jù)RDC的時序圖,我們開發(fā)、測試并驗證了實際硬件的功能是否正確 [4]。器件驅動程序的實際編碼包含在單獨的XBD文件中。根據(jù)時序圖,我們生成了用于回路的所需延遲。在200MHz運行速率下進行處理時,每個計數(shù)都對應5納秒的延遲。
器件驅動程序有三部分編碼:RDC初始化、控制信號的生成及從RDC信道A的讀取、以及控制信號的生成及從RDC信道B的讀取。RDC初始化是設置信號方向和缺省值的階段。例如,利用以下語句,信號方向將設置為從FPGA“輸出”到RDC。
XGpio_WriteReg(XPAR_RESOLUTION_CNTRL_CH_A_
BASEADDR,XGPIO_TRI_OFFSET,0x000);
下一個語句通過寫入“0x3”來設置16位分辨率(即:拉高):
XGpio_WriteReg(XPAR_RESOLUTION_CNTRL_CH_A_
BASEADDR,XGPIO_DATA_OFFSET,0x03);
圖8為編碼截屏。注:為了簡化,我們僅提供一條信道的編碼。
我們已經看到,角度傳感器可以幫助工程師創(chuàng)造更好的轉輪,進而設計出眾多更高效的機械裝置。分解器是一種尤為有用的角度傳感器,只要能夠與FPGA正確配合和控制,其就能夠幫助工程師打造出無與倫比的機械裝置。
參考資料
1. 數(shù)據(jù)設備公司“同步器/分解器轉換手冊”。
2. John Gasking, “分解器數(shù)字轉換器:光電軸角編碼器簡單低成本替代方案” AN-263,美國模擬器件公司
3. Walt Kester, “分解器數(shù)字轉換器” MT-030, 美國模擬器件公司
4. 數(shù)據(jù)設備公司SD-14620 系列數(shù)據(jù)手冊。
5. 數(shù)據(jù)設備公司OSC-15802數(shù)據(jù)手冊。
6. 賽靈思Virtex-5系列簡介
圖8- RDC器件驅動程序編碼截屏
評論