新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新化县| 北京市| 天等县| 墨玉县| 石狮市| 舞阳县| 平武县| 文安县| 临漳县| 青铜峡市| 普陀区| 汉川市| 讷河市| 鹤岗市| 绵阳市| 靖江市| 罗平县| 宁海县| 遵义县| 乐平市| 五华县| 乾安县| 安乡县| 天祝| 清水河县| 屯昌县| 元氏县| 阜城县| 三门县| 桃源县| 彩票| 酒泉市| 中西区| 天峻县| 昌宁县| 会理县| 东兴市| 胶南市| 惠安县| 海淀区| 松潘县|