<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 基于BiSS協(xié)議的光電編碼器通信模塊設(shè)計(jì)

          基于BiSS協(xié)議的光電編碼器通信模塊設(shè)計(jì)

          作者: 時(shí)間:2009-07-22 來(lái)源:網(wǎng)絡(luò) 收藏

            主機(jī)輸出寄存器地址序列后,如果是讀寄存器模式,即寄存器地址序列中的WNR位為0,MA繼續(xù)輸出時(shí)鐘,SL返回寄存器中的數(shù)據(jù)。如果是寫寄存器模式,即寄存器地址序列中的WNR位為1,MA則繼續(xù)輸出高低占空比信號(hào),SL返回寫入的寄存器值,如該值與發(fā)送的數(shù)據(jù)一致,說(shuō)明寫寄存器操作成功。

          本文引用地址:http://www.ex-cimer.com/article/169493.htm

          位置數(shù)據(jù)、寄存器數(shù)據(jù)、寄存器地址后均加有CRC校驗(yàn),保證傳送數(shù)據(jù)的準(zhǔn)確性。對(duì)于總線連接方式,給出了多串行連接的讀數(shù)方式和寄存器讀寫方式,是上述時(shí)序的組合,詳細(xì)說(shuō)明見(jiàn)參考文獻(xiàn)[1]。

          2、的軟硬件

          2.1 硬件

          EP1C12Q240-FPGA,對(duì)Netzer RE252型號(hào)的絕對(duì)位置式進(jìn)行位置讀數(shù),采用點(diǎn)對(duì)點(diǎn)連接,RS422差分總線接口使用MAX3460電平轉(zhuǎn)換芯片。為了提高在工業(yè)應(yīng)用中的抗干擾性,接口芯片和FPGA核心模塊之間加入高速光耦HCPL0630進(jìn)行隔離。輸出接口有并行接口、串行通信接口、增量式等,與上位機(jī)通信。

          2.2 軟件設(shè)計(jì)

          程序在Quartus II軟件[6]環(huán)境下,使用Verilog HDL[7]語(yǔ)言編寫,采用的是自底向上的編寫方式,使用約6000門資源。底層模塊包括讀數(shù)模塊、讀寫寄存器模塊。底層模塊的clk時(shí)鐘由頂層模塊的鎖相環(huán)PLL分頻提供[8]。讀數(shù)模塊或者讀寫寄存器模塊在EN置位后,獨(dú)占MA線,發(fā)送與對(duì)應(yīng)的波形,再根據(jù)返回的SL波形采樣識(shí)別數(shù)據(jù),通過(guò)data總線保存到頂層模塊的數(shù)據(jù)緩沖區(qū)。

          頂層模塊主要包括兩個(gè)狀態(tài)機(jī)。讀數(shù)狀態(tài)機(jī)根據(jù)編碼器的工作時(shí)序要求完成寄存器的初始化,然后不斷的讀取編碼器的數(shù)據(jù)保存到數(shù)據(jù)緩沖區(qū)。輸出狀態(tài)機(jī)根據(jù)指定標(biāo)志位從數(shù)據(jù)緩沖區(qū)讀取數(shù)據(jù),控制以并行、串口、增量式的輸出時(shí)序邏輯。

          3、實(shí)驗(yàn)結(jié)果及對(duì)比

          quartus II中的signalTap邏輯分析儀可以嵌入到FPGA,觀察管腳電平和內(nèi)部變量值。圖7所示為編碼器返回14位數(shù)據(jù)的通信波形。從圖中可見(jiàn),SL的第一個(gè)下降沿即ACK位延遲了約0.65μs,為總線延時(shí)。一個(gè)完整的讀數(shù)操作從-5時(shí)刻開(kāi)始需要約210個(gè)采樣點(diǎn),即4.2μs的時(shí)間(4.2μs=210*1/50 MHz,采樣頻率50MHz)。

          圖8為TAMAGAWA-TS5667型號(hào)的絕對(duì)式位置編碼器返回17位數(shù)據(jù)的通信波形,該編碼器采用起止式異步串行通信,波特率為2.5M。半雙工通信方式下,一個(gè)完整的讀數(shù)操作從0時(shí)刻di請(qǐng)求開(kāi)始,到約868時(shí)刻ro應(yīng)答結(jié)束,需要約30.4μs的時(shí)間(30.4μs=868*1/28.57MHz,采樣頻率28.57MHz)。

          協(xié)議下的數(shù)據(jù)位數(shù)可調(diào)整,如果把協(xié)議下的數(shù)據(jù)位數(shù)從14位增加到17位,只需增加3個(gè)時(shí)鐘的時(shí)間長(zhǎng)度,在10Mbps下為0.3秒。

          由此得到,在同樣傳輸17位編碼器位置數(shù)據(jù)的情況下,起止式異步協(xié)議耗時(shí)30.4μs,而BiSS協(xié)議僅耗時(shí)4.5μs,通信速度提高了6.75倍。

          4、結(jié)論

          BiSS協(xié)議的各方面優(yōu)點(diǎn),目前已有德國(guó)IC-Haus,美國(guó)Danaher,以色列Netzer Precision等130多家公司申請(qǐng)并免費(fèi)使用了BiSS協(xié)議,BiSS協(xié)議得到了越來(lái)越廣泛的應(yīng)用。同時(shí),BiSS與SSI協(xié)議下的接口兼容,方便SSI使用者和廠商系統(tǒng)升級(jí)。綜上所述,BiSS協(xié)議在降低協(xié)議成本、硬件成本,提高通信速度和準(zhǔn)確率等綜合方面,是未來(lái)編碼器用串行通信協(xié)議中一種非常理想的選擇。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();