国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種BISS協(xié)議數(shù)據(jù)解碼方法及接口系統(tǒng)與流程

      文檔序號:11410924閱讀:1108來源:國知局
      一種BISS協(xié)議數(shù)據(jù)解碼方法及接口系統(tǒng)與流程

      本發(fā)明涉及biss協(xié)議數(shù)據(jù)解碼領(lǐng)域,尤其涉及一種biss協(xié)議數(shù)據(jù)解碼方法及接口系統(tǒng)。



      背景技術(shù):

      在數(shù)控系統(tǒng)中,光柵尺是位置測量裝置的核心元件。光柵尺是一種高精度線位移傳感器,它以高精度長光柵作為測量基準(zhǔn),使用光電傳感器將光學(xué)信號轉(zhuǎn)化為電學(xué)信號,通過對電學(xué)信號進(jìn)行處理,最終得到位置信息。與其它線位移傳感器(例如磁柵、球柵、激光干涉儀等)相比,光柵尺在測量精度、分辨率、可靠性、對應(yīng)用環(huán)境的要求、價格等幾方面具有較高的綜合優(yōu)勢,因此光柵尺在數(shù)顯、數(shù)控機(jī)床以及測量儀器中有非常廣泛的應(yīng)用。光柵尺按照其測量方法的不同,可以分為增量式光柵尺和絕對式光柵尺。

      其中絕對式光柵尺通過讀取位置編碼獲取絕對位置信息。每次開機(jī),絕對式光柵尺通過讀取當(dāng)前的位置編碼,無需“歸零”操作就能立即獲取當(dāng)前機(jī)床各軸的絕對位置信息,因而可以立即進(jìn)入加工狀態(tài)或繼續(xù)上次操作,提高了機(jī)床的加工效率。絕對式光柵尺在數(shù)控機(jī)床上的應(yīng)用得到迅速推廣,并有逐漸成為主流應(yīng)用的趨勢。因此研制可適應(yīng)絕對式光柵尺高速、大數(shù)據(jù)量、高穩(wěn)定性等數(shù)據(jù)接收要求的數(shù)據(jù)接口是有必要的。

      biss(bidirectionalsynchronousserial)協(xié)議是由德國ic-haus公司提出的一種新型的可自由使用的同步串行通信協(xié)議。biss協(xié)議的波特率可有較范圍的選擇,最高可達(dá)10mhz,高于其他的常用通信協(xié)議(如ssi、endat、hiperface等),有報警位、可調(diào)整協(xié)議時間長度,其在工業(yè)應(yīng)用上較好,且無協(xié)議產(chǎn)權(quán)問題。另外,主端口會對線的傳輸延遲作出測量及自動補償,讓通訊接口可使用高速的數(shù)據(jù)傳輸;允許傳感器有數(shù)據(jù)采集和數(shù)據(jù)處理時間(延遲傳輸);只包括兩條信號線ma與sl。

      biss協(xié)議包括了“傳感器模式(senormode)”和“寄存器模式(registermode)”兩種模式。傳感器模式開始使接口快速地讀取相應(yīng)編碼器的位置值等信息。寄存器可以讓接口與編碼器進(jìn)行雙向讀寫操作,得到接口需要的信息。模式的選擇主要是依據(jù)ma線在該通信周期內(nèi)的第一個低電平的時間長度,時間大于“timeoutsens”表示接下來會進(jìn)行寄存器模型的通信,時間小于“timeoutsens”表示接下來會進(jìn)行傳感器模式的通信。此處接口的數(shù)據(jù)接收主要用到傳感器模式。

      biss協(xié)議常用的解碼方式是通過ic-haus公司官方芯片bissmater、單片機(jī)或者fpga進(jìn)行。應(yīng)用官方芯片bissmater方法的芯片成本較高而且數(shù)據(jù)處理靈活性不足,不易進(jìn)行模塊功能的個性化擴(kuò)展;單片機(jī)進(jìn)行數(shù)據(jù)解碼往往會受受制于單片機(jī)的性能;而現(xiàn)今一些利用fpga解碼,所達(dá)到的功能比較單一還存在著缺漏。



      技術(shù)實現(xiàn)要素:

      本發(fā)明實施例提供了一種biss協(xié)議數(shù)據(jù)解碼方法及接口系統(tǒng),解決了現(xiàn)有技術(shù)中針對適應(yīng)絕對式光柵尺的biss協(xié)議常用的解碼方式數(shù)據(jù)處理靈活性不足且達(dá)到的功能單一的技術(shù)問題。

      本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼方法,包括:

      fpga芯片,fpga芯片包括ma驅(qū)動模塊、sl接收模塊、crc校驗?zāi)K;

      方法步驟包括:ma驅(qū)動模塊接收到使能信號en,發(fā)出ma時鐘信號至sl接收模塊,sl接收模塊開始檢測sl的觸發(fā)信號的到來;

      sl接收模塊在檢測到sl的start位到來時,開始讀取sl數(shù)據(jù),并在讀取完畢sl數(shù)據(jù)后發(fā)出done信號至ma驅(qū)動模塊停止ma驅(qū)動模塊及發(fā)出did信號至crc校驗?zāi)K;

      crc校驗?zāi)K接收到did信號后,進(jìn)行對sl數(shù)據(jù)的crc校驗,并在校驗結(jié)束后輸出正確的位置值。

      可選地,ma驅(qū)動模塊接收到使能信號en,發(fā)出ma時鐘信號至sl接收模塊,sl接收模塊開始檢測sl的觸發(fā)信號的到來包括:

      ma驅(qū)動模塊接收到使能信號en,發(fā)出ma時鐘信號至sl接收模塊,sl接收模塊根據(jù)ma時鐘信號與sl信號的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來。

      可選地,sl接收模塊根據(jù)ma時鐘信號與sl信號的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來包括:

      sl接收模塊根據(jù)ma時鐘信號的第二個上升沿與sl信號的第一個下降沿之間的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來。

      可選地,sl接收模塊在檢測到sl的start位到來時,開始讀取sl數(shù)據(jù),并在讀取完畢sl數(shù)據(jù)后發(fā)出done信號至ma驅(qū)動模塊停止ma驅(qū)動模塊及發(fā)出did信號至crc校驗?zāi)K包括:

      sl接收模塊在檢測到sl的start位到來時,開始讀取sl的電平值并將電平值儲存于寄存器中,在讀取完畢sl的電平值的所有位數(shù)后發(fā)出done信號至ma驅(qū)動模塊停止ma驅(qū)動模塊及發(fā)出did信號至crc校驗?zāi)K。

      可選地,crc校驗?zāi)K接收到did信號后,進(jìn)行對sl數(shù)據(jù)的crc校驗,并在校驗結(jié)束后輸出正確的位置值包括:

      crc校驗?zāi)K接收到did信號后,對sl數(shù)據(jù)的正確性進(jìn)行crc校驗,并在校驗結(jié)束后輸出能通過校驗的sl數(shù)據(jù),對于不能通過校驗的sl數(shù)據(jù)則輸出上一個正確的數(shù)據(jù)值。

      本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼接口系統(tǒng),包括:

      fpga芯片,fpga芯片與編碼器連接;

      fpga芯片包括ma驅(qū)動模塊、sl接收模塊、crc校驗?zāi)K;

      ma驅(qū)動模塊與sl接收模塊連接,sl模塊還與crc校驗?zāi)K連接;

      ma驅(qū)動模塊用于接收到使能信號en,發(fā)出ma時鐘信號至sl接收模塊;

      sl接收模塊用于獲取到ma時鐘信號后開始檢測sl的觸發(fā)信號的到來,在檢測到sl的start位到來時,開始讀取sl數(shù)據(jù),并在讀取完畢sl數(shù)據(jù)后發(fā)出done信號至ma驅(qū)動模塊停止ma驅(qū)動模塊及發(fā)出did信號至crc校驗?zāi)K;

      crc校驗?zāi)K用于接收到did信號后,進(jìn)行對sl數(shù)據(jù)的crc校驗,并在校驗結(jié)束后輸出正確的位置值。

      可選地,sl接收模塊包括:

      信號產(chǎn)生單元,用于根據(jù)ma時鐘信號與sl信號的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來。

      可選地,信號產(chǎn)生單元包括:

      信號產(chǎn)生子單元,用于根據(jù)ma時鐘信號的第二個上升沿與sl信號的第一個下降沿之間的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來。

      可選地,sl接收模塊還包括:

      讀取單元,用于在檢測到sl的start位到來時,開始讀取sl的電平值并將電平值儲存于寄存器中,在讀取完畢sl的電平值的所有位數(shù)后發(fā)出done信號至ma驅(qū)動模塊停止ma驅(qū)動模塊及發(fā)出did信號至crc校驗?zāi)K。

      可選地,crc校驗?zāi)K包括:

      檢驗單元,用于接收到did信號后,對sl數(shù)據(jù)的正確性進(jìn)行crc校驗,并在校驗結(jié)束后輸出能通過校驗的sl數(shù)據(jù),對于不能通過校驗的sl數(shù)據(jù)則輸出上一個正確的數(shù)據(jù)值。

      從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:

      本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼方法及接口系統(tǒng),包括:fpga芯片,fpga芯片包括ma驅(qū)動模塊、sl接收模塊、crc校驗?zāi)K;方法步驟包括:ma驅(qū)動模塊接收到使能信號en,發(fā)出ma時鐘信號至sl接收模塊,sl接收模塊開始檢測sl的觸發(fā)信號的到來;sl接收模塊在檢測到sl的start位到來時,開始讀取sl數(shù)據(jù),并在讀取完畢sl數(shù)據(jù)后發(fā)出done信號至ma驅(qū)動模塊停止ma驅(qū)動模塊及發(fā)出did信號至crc校驗?zāi)K;crc校驗?zāi)K接收到did信號后,進(jìn)行對sl數(shù)據(jù)的crc校驗,并在校驗結(jié)束后輸出正確的位置值,本發(fā)明實施例中通過利用fpga芯片對基于biss協(xié)議的絕對式光柵尺的協(xié)議進(jìn)行解碼,并在fpga芯片中設(shè)置了ma驅(qū)動模塊、sl接收模塊、crc校驗?zāi)K,加入了數(shù)據(jù)長度及時間調(diào)整、crc校驗等功能,同時使得本發(fā)明實施例中提供的接口系統(tǒng)可進(jìn)行高速、大數(shù)據(jù)量、高穩(wěn)定性的數(shù)據(jù)接收,可有效適應(yīng)絕對式光柵尺的信息傳輸,解決了現(xiàn)有技術(shù)中針對適應(yīng)絕對式光柵尺的biss協(xié)議常用的解碼方式數(shù)據(jù)處理靈活性不足且達(dá)到的功能單一的技術(shù)問題。

      附圖說明

      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

      圖1為本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼方法的一個實施例的流程示意圖;

      圖2為本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼方法的另一個實施例的流程示意圖;

      圖3為本發(fā)明實施例提供的biss協(xié)議數(shù)據(jù)解碼接口系統(tǒng)的外部整體結(jié)構(gòu)連接示意圖;

      圖4為本發(fā)明實施例提供的fpga模塊設(shè)計圖;

      圖5為本發(fā)明實施例提供的ma驅(qū)動模塊的狀態(tài)躍遷圖;

      圖6為本發(fā)明實施例提供的sl接收模塊的狀態(tài)躍遷圖;

      圖7為本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼接口系統(tǒng)的結(jié)構(gòu)示意圖。

      具體實施方式

      本發(fā)明實施例提供了一種biss協(xié)議數(shù)據(jù)解碼方法及接口系統(tǒng),用于解決現(xiàn)有技術(shù)中針對適應(yīng)絕對式光柵尺的biss協(xié)議常用的解碼方式數(shù)據(jù)處理靈活性不足且達(dá)到的功能單一的技術(shù)問題。

      為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。

      請參閱圖1,本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼方法,包括:

      fpga芯片,fpga芯片包括ma驅(qū)動模塊、sl接收模塊、crc校驗?zāi)K;

      方法步驟包括:101、ma驅(qū)動模塊接收到使能信號en,發(fā)出ma時鐘信號至sl接收模塊,sl接收模塊開始檢測sl的觸發(fā)信號的到來;

      首先,由ma驅(qū)動模塊接收到使能信號en,發(fā)出ma時鐘信號至sl接收模塊,sl接收模塊開始檢測sl的觸發(fā)信號的到來。

      102、sl接收模塊在檢測到sl的start位到來時,開始讀取sl數(shù)據(jù),并在讀取完畢sl數(shù)據(jù)后發(fā)出done信號至ma驅(qū)動模塊停止ma驅(qū)動模塊及發(fā)出did信號至crc校驗?zāi)K;

      sl接收模塊在檢測到sl的start位到來時,開始讀取sl數(shù)據(jù),并在讀取完畢sl數(shù)據(jù)后發(fā)出done信號至ma驅(qū)動模塊停止ma驅(qū)動模塊及發(fā)出did信號至crc校驗?zāi)K。

      103、crc校驗?zāi)K接收到did信號后,進(jìn)行對sl數(shù)據(jù)的crc校驗,并在校驗結(jié)束后輸出正確的位置值。

      在crc校驗?zāi)K接收到did信號后,進(jìn)行對sl數(shù)據(jù)的crc校驗,并在校驗結(jié)束后輸出正確的位置值。

      以上為對本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼方法的一個實施例的詳細(xì)描述,以下將對本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼方法的另一個實施例進(jìn)行詳細(xì)的描述。

      請參閱圖2,本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼方法的另一個實施例,包括:

      201、ma驅(qū)動模塊接收到使能信號en,發(fā)出ma時鐘信號至sl接收模塊,sl接收模塊根據(jù)ma時鐘信號與sl信號的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來。

      在ma驅(qū)動模塊接收到使能信號en時,發(fā)出ma時鐘信號至sl接收模塊,sl接收模塊根據(jù)ma時鐘信號與sl信號的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來。

      202、sl接收模塊根據(jù)ma時鐘信號的第二個上升沿與sl信號的第一個下降沿之間的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來。

      為了對sl信號的延時進(jìn)行補償,sl接收模塊可以根據(jù)ma時鐘信號的第二個上升沿與sl信號的第一個下降沿之間的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來。

      203、sl接收模塊在檢測到sl的start位到來時,開始讀取sl的電平值并將電平值儲存于寄存器中,在讀取完畢sl的電平值的所有位數(shù)后發(fā)出done信號至ma驅(qū)動模塊停止ma驅(qū)動模塊及發(fā)出did信號至crc校驗?zāi)K。

      在sl接收模塊在檢測到sl的start位到來時,開始讀取sl的電平值并將電平值儲存于寄存器中,在讀取完畢sl的電平值的所有位數(shù)后發(fā)出done信號至ma驅(qū)動模塊停止ma驅(qū)動模塊及發(fā)出did信號至crc校驗?zāi)K。

      204、crc校驗?zāi)K接收到did信號后,對sl數(shù)據(jù)的正確性進(jìn)行crc校驗,并在校驗結(jié)束后輸出能通過校驗的sl數(shù)據(jù),對于不能通過校驗的sl數(shù)據(jù)則輸出上一個正確的數(shù)據(jù)值。

      crc校驗?zāi)K接收到sl接收模塊發(fā)送的did信號后,對sl數(shù)據(jù)的正確性進(jìn)行crc校驗,并在校驗結(jié)束后輸出能通過校驗的sl數(shù)據(jù),對于不能通過校驗的sl數(shù)據(jù)則輸出上一個正確的數(shù)據(jù)值。

      以上為對本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼方法的另一個實施例得詳細(xì)描述,為便于理解,以下將對本發(fā)明實施例提供的biss協(xié)議數(shù)據(jù)解碼方法的具體工作原理步驟進(jìn)行詳細(xì)的描述。

      請參閱圖3,為本發(fā)明實施例提供的biss協(xié)議數(shù)據(jù)解碼接口系統(tǒng)的外部整體結(jié)構(gòu)連接示意圖。編碼器(絕對式光柵尺讀數(shù)頭)把數(shù)據(jù)結(jié)果通過物理接口傳到差分電路,經(jīng)過差分電路后傳遞到fpga芯片。此處采用biss傳感器模式進(jìn)行通信。絕對式光柵尺讀數(shù)頭的信號通常采用差分信息發(fā)送方式,結(jié)合差分接收電路可以使得信息傳送更穩(wěn)定。sl信號經(jīng)差分處理之后從絕對式光柵尺讀數(shù)頭發(fā)出,以差分芯片為核心的反差分電路將信號接收并還原出fpga所需的sl信號。同樣的,ma信號通過從fpga引腳發(fā)出,通過差分電路處理在發(fā)送給光柵尺讀數(shù)頭。fpga的輸入引腳之一控制著接口控制模塊是否開始工作,當(dāng)接口控制模塊工作并得出位置值,會把信息送到后續(xù)模塊。

      請參閱圖4,根據(jù)fpga的至上而下的模塊設(shè)計思想及對系統(tǒng)功能需求的分析,可以把fpga設(shè)計成ma驅(qū)動模塊、sl接收模塊、crc校驗?zāi)K。在實際應(yīng)用中,數(shù)據(jù)接口部分是作為控制部分,令本模塊發(fā)送作為時鐘的脈沖,以供編碼器發(fā)送數(shù)據(jù)。biss協(xié)議可以根據(jù)實際需要,對一個數(shù)據(jù)傳輸周期的時間總長進(jìn)行靈活的調(diào)整,每一個數(shù)據(jù)傳輸?shù)目倳r間是可能不相同的,具體需要的時間由編碼器來決定。

      ma驅(qū)動模塊與sl接收模塊之間通過ma線和done線進(jìn)行配合,其中ma信號由ma驅(qū)動模塊進(jìn)行控制;done信號由sl接收模塊進(jìn)行控制,由sl接收模塊發(fā)送給ma驅(qū)動模塊。sl接收模塊讀取光柵尺讀數(shù)頭發(fā)送過來的數(shù)據(jù),同時通過done線控制ma時鐘的總長度,通過所得到的位置值和did線控制著后續(xù)crc校驗?zāi)K。

      啟動使能信號en到來時,ma驅(qū)動信號發(fā)出ma時鐘信號,sl接收模塊接收到來自編碼器的響應(yīng)信號時,開始計數(shù)延時時間并等待start位的到來;start位之后開始接收sl數(shù)據(jù);數(shù)據(jù)接收完畢之后時發(fā)出did信號,同時在一定的時間發(fā)出done信號停止ma驅(qū)動模塊。crc校驗?zāi)K接收到did信號時,開始進(jìn)行crc校驗;結(jié)束后輸出一個正確的位置值。

      請參閱圖5,為ma驅(qū)動模塊的狀態(tài)躍遷圖。在空閑等待狀態(tài),即不進(jìn)行數(shù)據(jù)傳輸?shù)臅r候,ma信號保持高電平,done信號保持低電平。當(dāng)ma驅(qū)動模塊接收到來自增量尺接口模塊的使能信號en的時候開始工作,進(jìn)入下一個狀態(tài)。此狀態(tài)只需把ma信號拉低,并保持半個ma時鐘周期,即進(jìn)入下一狀態(tài)。在該狀態(tài)不斷產(chǎn)生ma脈沖信號,每半個ma時鐘周期即取反ma一次。產(chǎn)生脈沖的同時需要一直檢測done線的信號,若done線出現(xiàn)一個高電平,即進(jìn)入下一狀態(tài)。此狀態(tài)需保持一個timeoutsens時間長度的高電平,結(jié)束后即重新進(jìn)入空閑等待狀態(tài)。

      請參閱圖6,為sl接收模塊的狀態(tài)躍遷圖。在fpga芯片內(nèi)部設(shè)計一個位數(shù)足夠的寄存器用來存放sl發(fā)送過來的數(shù)據(jù),此處設(shè)計包括位置值、錯誤位和校驗位等的數(shù)據(jù)同時存放在一個寄存器里。首先制作出對經(jīng)過延時補償?shù)慕邮諘r鐘信號(maclk為例),并利用其上升沿檢測sl讀數(shù)觸發(fā)。maclk信號需要在sl信號第一個下降沿之后以及數(shù)據(jù)傳輸結(jié)束之前,每當(dāng)ma信號的下降產(chǎn)生之后,經(jīng)過若干延時就產(chǎn)生一個沿產(chǎn)生一個maclk信號上升沿。而此延時是ma信號的第二個上升沿和sl信號的第一個下降沿之間的時間差,目的是對sl信號的延時進(jìn)行補償。maclk的上升沿為讀取sl的觸發(fā)信號,maclk上升沿沒到來時不進(jìn)行檢測,處于空閑等待狀態(tài)。當(dāng)檢測到sl的start位(即sl線上的第一個為1的信號)到來時在kaishi信號線產(chǎn)生一個時鐘的高電平,并進(jìn)入讀數(shù)狀態(tài),在上升沿時讀入sl的電平值,其值存放在預(yù)先設(shè)置好的寄存器里。同時需要進(jìn)行計數(shù),當(dāng)讀完所有位數(shù),即不再進(jìn)行讀數(shù),并發(fā)出一個did信號以啟動crc校驗?zāi)K,并產(chǎn)生一個done信號來回應(yīng)ma啟動模塊。

      crc校驗?zāi)K利用fpga實現(xiàn)的crc校驗算法,對上述收集到的數(shù)據(jù)進(jìn)行校驗,若能通過校驗,即輸出數(shù)據(jù)值,否則輸出上一個正確的數(shù)據(jù)值。

      其中,sl接收模塊為整個biss接口的主要控制模塊,ma驅(qū)動模塊接收來自外部的啟動信號并開始首先開始工作,crc校驗?zāi)K對接收到的數(shù)據(jù)進(jìn)行校驗并輸出正確的位置值。

      以上為對本發(fā)明實施例提供的biss協(xié)議數(shù)據(jù)解碼方法的具體工作原理步驟所進(jìn)行的詳細(xì)描述,以下將對本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼接口系統(tǒng)進(jìn)行詳細(xì)的描述。

      請參閱圖7,本發(fā)明實施例提供的一種biss協(xié)議數(shù)據(jù)解碼接口系統(tǒng)包括:

      fpga芯片,fpga芯片與編碼器連接;

      fpga芯片包括ma驅(qū)動模塊301、sl接收模塊302、crc校驗?zāi)K303;

      ma驅(qū)動模塊301與sl接收模塊302連接,sl模塊302還與crc校驗?zāi)K連接;

      ma驅(qū)動模塊301用于接收到使能信號en,發(fā)出ma時鐘信號至sl接收模塊;

      sl接收模塊302用于獲取到ma時鐘信號后開始檢測sl的觸發(fā)信號的到來,在檢測到sl的start位到來時,開始讀取sl數(shù)據(jù),并在讀取完畢sl數(shù)據(jù)后發(fā)出done信號至ma驅(qū)動模塊301停止ma驅(qū)動模塊301及發(fā)出did信號至crc校驗?zāi)K303;sl接收模塊302包括:

      信號產(chǎn)生單元3021,用于根據(jù)ma時鐘信號與sl信號的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來;信號產(chǎn)生單元3021包括:

      信號產(chǎn)生子單元30211,用于根據(jù)ma時鐘信號的第二個上升沿與sl信號的第一個下降沿之間的時間差產(chǎn)生maclk信號,并利用maclk信號的上升沿開始檢測sl的觸發(fā)信號的到來。

      讀取單元3022,用于在檢測到sl的start位到來時,開始讀取sl的電平值并將電平值儲存于寄存器中,在讀取完畢sl的電平值的所有位數(shù)后發(fā)出done信號至ma驅(qū)動模塊301停止ma驅(qū)動模塊301及發(fā)出did信號至crc校驗?zāi)K303。

      crc校驗?zāi)K303用于接收到did信號后,進(jìn)行對sl數(shù)據(jù)的crc校驗,并在校驗結(jié)束后輸出正確的位置值;crc校驗?zāi)K303包括:

      檢驗單元3031,用于接收到did信號后,對sl數(shù)據(jù)的正確性進(jìn)行crc校驗,并在校驗結(jié)束后輸出能通過校驗的sl數(shù)據(jù),對于不能通過校驗的sl數(shù)據(jù)則輸出上一個正確的數(shù)據(jù)值。

      所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。

      在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

      所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

      另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

      所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機(jī)存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

      以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1