999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于EnDat協議的解碼及VHDL設計※*

2011-06-25 02:45:30彭建新盛德軍王宏峰熊益群
單片機與嵌入式系統應用 2011年10期
關鍵詞:指令信號

彭建新,盛德軍,王宏峰,熊益群

(1.衡陽北方光電信息技術有限公司,衡陽 421001;2.國防科技大學;3.中國人民解放軍總裝駐衡陽地區軍事代表室)

彭建新(工程師),從事光電穩定平臺、DSP及嵌入式系統設計及研究。

引 言

通過位置編碼器獲取位置值的數字驅動系統和反饋環,需要編碼器快速傳輸數據和高可靠性地傳輸,而且還必須提供一些附加信息,例如驅動系統相關參數、補償表等。為使系統具有更高可靠性,編碼器還必須具有錯誤檢測和診斷功能。EnDat2.2可傳輸絕對式或增量式編碼器的位置值,也能傳輸或更新保存在編碼器中的信息或保存新信息。由于采用串行數據傳輸方式,它只需要4條線。數據傳輸保持與后續電子設備時鐘信號同步。傳輸的數據類型(位置值、參數或診斷信息等)通過后續電子設備發至編碼器的模式指令選擇。純串行的EnDat2.2接口也適用于高安全性應用[1]。高安全性位置測量系統可被用作單編碼器系統,與安全控制系統一起用于控制類別SIL-2級(IEC61508標準)或性能級別“d”級(ISO13849標準)的應用[2]。

電氣驅動使用的旋轉編碼器必須滿足高標準要求。它必須工作可靠,能提供可靠的測量數據,包括用在惡劣環境中。高質量掃描系列編碼的絕對位置刻軌能滿足這些要求。在海德漢公司編碼器內進行細分和生成位置值可以進行高可靠的純數字數據傳輸,降低后續信號處理電子單元的性能要求。基于EnDat2.2協議的海德漢編碼器的工作原理是光電掃描結構化刻線的光柵尺[3]。采用光學掃描原理的測量系統在精度、運行平穩度及減少驅動系統發熱現象等方面擁有優勢[4]。

基于EnDat2.2協議的位置編碼器的上述優勢,在數控機床、機械制造、電梯、軍用運動控制伺服系統中獲得了廣泛的應用。

[5]給出了基于NiosII軟核絕對式編碼器的解碼硬件的實現框圖,未給出EnDat編碼器解碼的具體實現過程。參考文獻[6]給出了EnDat接口的粗略介紹、后續電子設備的方案介紹、FPGA+宏的介紹,對于CPU而言只是對FPGA虛擬映射到CPU寄存器的調用,但未給出EnDat編碼器的解碼實現方法。

本文針對海德漢公司基于EnDat2.2協議的ROC425絕對式光電編碼器的控制及讀取涉及的接口電路設計、相關VHDL程序的設計、DSP程序的聯合設計等的解碼全過程實現進行了詳細的分析。

1 EnDat接口特性

1.1 接口特點

① 高性能低成本。通用的接口適用于所有的增量和絕對式編碼器,具有更經濟的電能消耗、小尺寸、緊湊的連接方式、快速的系統配置,零點可根據偏置值浮動。

② 更好的信號質量。編碼器內部特別的優化提高了系統的精度,為數控系統提供更好的輪廓精度。

③ 更好的實用性。自動系統配置功能、數字信號提高了系統的可靠性,監控與診斷信息有利于系統的安全,冗余碼校驗有利于可靠的信號傳輸。

④ 提高了系統的安全性。兩個獨立的位置信息及錯誤信息位,數據的校驗和及應答。

⑤ 適用于先進的技術發展。高分辨率、短控制周期、最高16MHz時鐘頻率,安全設計理念適用于直接驅動技術。

1.2 接口定義

微型M12,8針連接件。連接技術簡單,8芯單屏蔽電纜。信號接口定義如表1所列。

表1 信號接口定義

1.3 接口時序特性

EnDat2.2編碼器典型接口時序如圖1所示。后續電子設備提供給編碼器的時鐘脈沖用于同步數據傳輸。不傳輸數據時,時鐘信號為高電平。從圖1可以看出,給編碼器端的時鐘脈沖相對于給編碼器的時鐘脈沖存在電路傳輸延時。

圖中下半部分以編碼器發送位置值指令模式000111示意,模式指令伴隨時鐘的上升沿發出。數據包發送與數據傳輸同步。傳輸周期從第一個時鐘下降沿開始。編碼器保存測量值并計算位置值。2個時鐘脈沖后,后續電子設備發送模式指令。模式指令發送后,經過若干(圖中以4個上升沿加箭頭示意)時鐘,從啟動信號開始到前一個時鐘的上升沿用td表示,編碼器回送數據以啟動信號開始,接著是錯誤位,然后是數據位,數據位低位在前,高位在后,數據位長度取決于所采用的編碼器,以循環冗余校驗位結束。數據字結尾處,時鐘信號必須置為高電平。10~30μs后或1.25~3.75μs(EnDat2.2可用參數調整的恢復時間tm)后,數據線返回低電平。然后,時鐘信號啟動新的數據傳輸。

2 接口電路設計及編碼器解碼總構

2.1 采用RS485轉換芯片與編碼器進行接口

MAX3485功能表如表2、表3所列。其中表2為后端電子設備向RS485芯片發送數據狀態表。表3為編碼器端向RS485芯片發送數據狀態表。

表2 后端電子設備向RS485芯片發送數據狀態表

后端電子設備向RS485芯片發送數據時,RE為任意電平,DE為固定高電平,由DI發起,通過B、A差分傳輸出去。傳輸過程中存在一定的傳輸延遲。在編碼器端進行差分接收。

圖1 編碼器典型接口時序

表3 編碼器向RS485芯片發送數據狀態表

編碼器向RS485芯片發送數據時,RE為低電平,DE為任意電平,通過編碼器A、B端接收來自編碼器的數據,在RO端輸出,后端電子設備在RO端接收來自編碼器的數據進行接收解碼。

RS485芯片與編碼器接口圖如圖2所示。圖2(a)一方面接收后端電子設備向編碼器發起的模式指令,另一方面接收來自編碼器應答的位置值及校驗碼,通過VHDL程序及根據EnDat協議特性切換收發的時機。圖2(b)為后端電子設備向編碼器發出的時鐘,通過芯片的DI引腳輸入,圖2(a)的所有收、發數據均伴隨此時鐘建立。

圖2 RS485芯片與編碼器接口圖

2.2 基于EnDat編碼器接口解碼總構

在DSP端定時中斷程序中產生一相對固定周期的方波信號,控制時鐘分頻器分頻輸出的時鐘。該時鐘作為FPGA內部硬件的全局時鐘,同時作為編碼器的時鐘信號。方波周期的低電平期間時鐘分頻器進行減計數分頻,高電平期間時鐘分頻器輸出恒置為高。64位計數器根據鎖相環flag標志(為0)進行加計數或對輸出清0(flag標志為0),在第11個時鐘脈沖后輸出控制標志c=0,否則c=1。64位譯碼器前10個時鐘周期輸出DE信號為1,表明后端電子電路向RS485發送數據,否則DE信號為0,進而打開RS485的接收通道,移位寄存器傳輸模式指令。標志c為1時,且判斷到RS485之RO端是否發生上升沿事件,由該事件觸發a信號提供給串并轉換,標志著FPGA后續電子電路接收編碼器回送位置值的開始。串并轉換在標志信號a為1時完成串行數據往數據寄存器的傳遞。數據轉換完后,給出鎖相環標志flag=1,表明本輪數據傳輸結束。串并轉換后的數據高字節直接送往三態緩沖選擇器,低字節經鎖存后送往三態緩沖選擇器,在DSP端讀取虛擬映射的內存,通過內存地址的譯碼控制串并轉后數據的提取。FPGA構建的結果是在DSP端形成了若干個寄存器,在DSP端操作的只是寄存器層面,非常方便。編者注:基于EnDat編碼器接口解碼結構框圖略。

3 VHDL程序設計

3.1 VHDL程序設計內容

VHDL程序涵蓋時鐘分頻器、計數器、譯碼器、移位寄存器、接收事件觸發器、串并轉換、鎖存器、三態緩沖選擇器、虛擬內存地址譯碼控制等。

3.2 部分VHDL程序設計

3.2.1 時鐘分頻器VHDL程序

構建進程,在鎖相環標志flag為1及clr為1時,否則分頻器分頻,實際應用選擇q5輸出實現32分頻。

3.2.2 計數器及模式指令發送VHDL程序

構建進程,在第11個時鐘周期輸出控制標志,用于控制是向編碼器發送數據還是從編碼器接收數據。

3.2.3 接收事件觸發VHDL程序

構建進程,接收編碼器傳輸開始設定標志a=1。

4 實驗結果

實際調試效果如圖3所示。示波器的上半部分為后續電子電路向編碼器發起的時鐘脈沖,下半部分為向編碼器發送的模式指令與編碼器回送的位置值在數據線上的合成。整體效果完全符合EnDat編碼器的時序特征。

圖3 實際調試效果

結 語

基于EnDat協議的編碼器接口電路簡單,但要實現解碼存在一定的難度。本文創造性地提出了后端電子電路對該協議解碼的全過程,后端處理器對數據的提取只是虛擬內存層面的操作。給出了相關部分VHDL程序設計,通過所有的編譯、仿真、在線調試及器件封裝后,在某光電偵察項目中獲得了成功的應用。在FPGA資源充足的情況下,針對該編碼器的特點同時可以構建與微處理器級相對應的所有模式指令(如故障、狀態等)的寄存器。

編者注:本文為期刊縮略版,全文見本刊網站www.mesnet.com.cn。

參考文獻

[1]HEIDENHAIN.EnDat2.2——位置編碼器的雙向數字接口,2008.

[2]HEIDENHAIN.高安全性位置測量系統,2011.

[3]HEIDENHAIN.絕對式旋轉編碼器的高質量掃描方法,2008.

[4]HEIDENHAIN.針對直接驅動系統的光柵/編碼器,2008.

[5]孫士尉,陳秀才,王風瑞.ENDat接口的絕對式編碼器值的讀出方法研究[J].江蘇電器,2008(10).

[6]HEIDENHAIN.EnDat接口編碼器數據采集設計方案,2008.

[7]侯伯亨,劉凱,顧新.VHDL硬件描述語言與數字邏輯電路設計[M].西安:西安電子科技大學,1999.

[8]TI DSP系列中文手冊:TMS320C28X系列DSP的CPU與外設[M].張衛寧,譯.北京:清華大學出版社,2004.

猜你喜歡
指令信號
聽我指令:大催眠術
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
孩子停止長個的信號
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
一種基于滑窗的余度指令判別算法
主站蜘蛛池模板: 色135综合网| 亚洲色成人www在线观看| 欧美日韩另类国产| 国产欧美精品专区一区二区| 青青草原国产免费av观看| 国产精品林美惠子在线播放| 99热这里只有精品在线播放| 日本高清有码人妻| 这里只有精品国产| 国内精自线i品一区202| 色综合久久久久8天国| 久久毛片免费基地| 成年A级毛片| 香蕉久人久人青草青草| 久久亚洲中文字幕精品一区| 亚洲日本韩在线观看| 国产精品成人一区二区| 色哟哟国产精品| 男女猛烈无遮挡午夜视频| 亚洲经典在线中文字幕| 男女猛烈无遮挡午夜视频| 久久国产精品77777| 国产无码高清视频不卡| 美女扒开下面流白浆在线试听| 日韩a级毛片| 亚洲日本在线免费观看| 亚洲国产成人久久精品软件| 亚洲成人网在线播放| 精品久久久久久成人AV| 99久久人妻精品免费二区| 久久大香伊蕉在人线观看热2| 国产毛片高清一级国语| 亚洲乱伦视频| 国产精品一区在线观看你懂的| 啦啦啦网站在线观看a毛片| 日本在线欧美在线| 亚洲无码A视频在线| 在线播放91| 在线va视频| 国产视频欧美| 任我操在线视频| 欧美v在线| 免费Aⅴ片在线观看蜜芽Tⅴ| 狠狠综合久久| 亚洲精品天堂在线观看| 国产无码高清视频不卡| 国产精品久久久久久久久| 青青热久免费精品视频6| 国产在线98福利播放视频免费 | 国产精品永久在线| 亚洲国产综合精品中文第一| 久久综合九色综合97网| 久久免费观看视频| jizz在线观看| 欧美一级在线播放| 国产幂在线无码精品| 国产在线观看一区二区三区| 亚洲三级影院| 久青草免费视频| 亚洲精品天堂在线观看| 99精品热视频这里只有精品7| 亚洲第一黄片大全| 午夜福利免费视频| 免费Aⅴ片在线观看蜜芽Tⅴ | 日韩国产一区二区三区无码| 亚洲一级毛片在线观| a级毛片在线免费| 黄色网在线| 在线不卡免费视频| 在线日韩日本国产亚洲| 国产流白浆视频| 亚洲第一极品精品无码| www亚洲精品| 亚洲一区二区成人| 中文字幕丝袜一区二区| 91尤物国产尤物福利在线| 精品亚洲麻豆1区2区3区| 无码综合天天久久综合网| 视频一区亚洲| 51国产偷自视频区视频手机观看| 欧美怡红院视频一区二区三区| 天天干伊人|