• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > ARM 數控系統高速處理串口數據的研究

    ARM 數控系統高速處理串口數據的研究

    作者: 時間:2012-11-26 來源:網絡 收藏

      3.理論上可以屏蔽THRE 中斷,但是同樣也可以處理中斷,處理方法是往FIFO 中填充數據

      For(i=0;i16;i++)

      {

      QUEUE_DATA_TYPE data;

      QueueRead(data, Buf)

      U0THR = data;

      }

      4.同樣線中斷也可以屏蔽,當然也可以處理,處理的方法只需要讀U0TSR 寄存器Data=U0TSR;

      中斷服務程序中處理了超時中斷,因此設置串口中斷觸發字節可以設置的大些,這樣可以保證數據不會丟失,同時減少系統中斷次數,減小系統負荷,提高處理器的處理速度。


      圖 1 中斷服務程序流程圖

      三、上位機軟件和 傳送軟件設計

       系統中開辟了一個接收隊列緩存區,因此就要求上位機串口發送軟件能夠配合 處理能力對數據發送進行流量控制。


      圖2 上位機軟件和ARM 數據傳送流程圖

      程序中NUM 表示文件的總字符數,在開始傳送代碼數據的時候作為開始發送文件的一個信號傳送給ARM,同時作為文件傳送結束判斷依據。SUM 表示代碼已經傳送的字符數。其初始化值為0。

      四、結論:

      串口設置為:波特率 115200,8位數據位,1為停止位,無奇偶校驗,無流控制。通過串口調試助手,選擇發送文件,發送PC機上CAM 軟件CAXA 制造工程師生成的加工文件(大小182K)。通過串口發送給ARM 處理,系統能夠很好的保證ARM 正確處理G 代碼的情況下,高速傳送G 代碼數據。

      測試表明:的大量G 代碼可以很好的完成加工,并且已經應用到了數控系統設計當中,實踐檢驗該方法可以提高數控系統的加工效率。


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 广德县| 衡水市| 宜章县| 依安县| 夏河县| 珠海市| 英德市| 新邵县| 镇巴县| 安多县| 个旧市| 亚东县| 手游| 竹北市| 昌江| 姚安县| 甘泉县| 隆回县| 无为县| 西青区| 鱼台县| 大洼县| 浦县| 玛纳斯县| 崇州市| 玛纳斯县| 招远市| 嘉黎县| 邹城市| 沈丘县| 东港市| 山阳县| 安仁县| 涞水县| 德格县| 衡东县| 广河县| 鹤壁市| 营口市| 木里| 扎囊县|