新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于LabVIEW的CSDB總線數據測試技術

        基于LabVIEW的CSDB總線數據測試技術

        作者: 時間:2010-11-05 來源:網絡 收藏

          原理

          對總線信號進行,是先將信號電平轉換為和計算機適應的RS-232電平,再根據總線的規(guī)則,實現對控制信息的正確發(fā)送和實時反饋信息的正確接收,并根據需要,將有用信息提出送系統(tǒng)處理,完成對航空機載設備的自動化測試。具體步驟分為信號電氣轉換、通信同步、實現。

          圖2 CSDB總線信號通信原理框圖

          通信配置

          (1)電氣轉換

          CSDB總線信號經過電氣轉換芯片后直接與計算機進行串口通信。在進行RS-422-A到RS-232的電氣標準轉換時,使用MAX488全雙工電平轉換芯片。

          (2)通信同步

          CSDB總線為異步串行通信,按照串行數據傳輸的基本原理,實現正確通信的基本條件是保持接收和發(fā)送雙方時鐘一致,以避免發(fā)送與接收雙方的數據位寬產生累積誤差,造成不能正確檢測到總線數據。在串行通信中,信息是按位傳送的,傳送速率用波特率表示,數據的發(fā)送和接收受各自的時鐘控制,因此,發(fā)送方和接收方的波特率應保持一致。經對具體部品測試,CSDB數據總線數據波特率為12.5Kbit/s,為與此同步,要求計算機產生的波特率也應為12.5Kbit/s。

          如圖2所示,在計算機中負責串行通信的器件為8250異步通信適配器(UART),或其兼容元器件,程序通過對8250內部的寄存器讀寫來控制通信模式,8250使用頻率為1.8432MHz的基準時鐘輸入信號作為主數據時鐘,通過對8250內部寄存器置位來獲得需要的波特率。在異步串行通信中,為防止由于信號畸形、不同步等原因造成對數據的誤讀,通信適配器規(guī)定每讀取或發(fā)送1bit數據至少要用16個時鐘脈沖來控制其波特率,實際應用中波特率時鐘是主時鐘的1/16或1/(16×N),對于要求的波特率,在寫寄存器時用如下公式計算除數因子:

          除數因子=(主數據時鐘頻率/16)/波特率=115200/波特率

          在算出除數因子后,將相應數據寫入8250內部的波特率設置寄存器,即可在串口得到相應波特率的數據。經計算,115200除以12500后不為整數,所以,受到計算機異步通信適配器8250的限制,在波特率設置上不能完全和12.5Kbit/s相同,經計算,當除數因子取9時對應的波特率為12.8Kbit/s,與CSDB總線要求的波特率最為接近,其每bit占據78?S,相對80?S/bit(12.5Kbit/s)誤差為0.25%,小于串行通信波特率最大容許誤差5%,理論上可實現通信同步,因此在程序上將通信的波特率設置為12.8Kbit/s。



        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 长汀县| 卢氏县| 禄劝| 德阳市| 江阴市| 嫩江县| 土默特右旗| 赞皇县| 衡山县| 静海县| 渭南市| 阜平县| 禹州市| 富民县| 芦溪县| 丹江口市| 和田市| 英超| 新竹市| 乐都县| 白河县| 西贡区| 兴隆县| 哈密市| 富宁县| 安龙县| 泉州市| 延吉市| 株洲市| 阿尔山市| 临漳县| 轮台县| 鹿邑县| 玛纳斯县| 遵义县| 南宫市| 横峰县| 吕梁市| 旺苍县| 和硕县| 天祝|