色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用ARM的串口傳送實現數控系統G代碼的高速處理

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-31 08:37 ? 次閱讀

一、 引言

現代數控加工都是先采用 CAD/CAM 軟件畫出零件的加工草圖,然后根據草圖做適當的屬性設置,生成G 代碼,生成G 代碼之后通過某種方式將G 代碼傳送給數控系統進行解釋轉化成實際的軸運動。但是由于實際生成的G 代碼數據量相對于ARM 嵌入式數控系統存儲資源而言很大,不可能將G代碼全部傳給ARM數控系統存儲起來之后再一條一條來解釋、加工,因此在數據傳輸的過程中應該有一個流量控制的問題。雖然PC 機G 代碼到ARM 數控系統代碼傳送方式很多,但ARM 的串口相對而言,操作方便,因此本設計采用串口來傳送數據。雖然串口方便操作,但是在數據傳送過程中也存在一些問題,比如說,PC 機向ARM傳送9 個數據,卻只收到8 個,如果數據傳送的很大,就會丟失的更多,并且如果數據量大,就需要傳送的波特率大,但是波特率大不僅會使數據產生遺漏,而且會使傳送過來的G 代碼得不到數控系統的及時處理,如果波特率太低,傳送的時間肯定會很長,降低了加工效率。

出現這么多問題是什么原因呢,經過分析,提出一種方法,能夠保證數據正確的情況下提高數據傳輸速度和數控系統代碼處理能力。以 LPC 系列為主的32 位ARM 控制器具有速度快,容量大,性能穩定,在線調試方便等優點,ARM 作為智能控制器應用于工業控制領域具有廣闊的前景。ARM 在工控領域的應用中,與上位機軟件進行數據傳輸和處理是經常需要解決的問題。

二、ARM 串口初始化設置及中斷服務程序

LPC2292 處理器有兩個串口,每個串口有16 字節接收FIFO 和16 字節發送FIFO,寄存器位置符合I6C550 工業標準,接收器FIFO 觸發點可以設置成為1、4、8、14 字節觸發,內置波特率發生器。有四種中斷:數據可用中斷,字符接受超時中斷,THRE 中斷,Rx 線狀態中斷。串口在進行數據接受的時候,設計了一個緩沖隊列用來存儲接收到的數據。

(1)數據緩存隊列數據結構設計

利用ARM的串口傳送實現數控系統G代碼的高速處理

其中QUEUE_DATA_TYPE 代表傳輸的數據類型,每當有數據從串口傳入ARM的時候,通過In 指針使數據入隊列,有數據需要處理的時候,利用Out 指針來出隊列,至于隊列大小,要根據波特率的大小、串口中斷頻率等因素決定。還需要實現兩個函數 uint8 QueueWrite(void *Buf, QUEUE_DATA_TYPE Data),和uint8QueueReadQUEUE_DATA_TYPE *Ret, void *Buf),主要是用來往數據隊列里寫數據和從數據隊列里取數據,采用的是先進先出(FIFO)的方式.

(2)串口初始化程序:

利用ARM的串口傳送實現數控系統G代碼的高速處理

U0IER = 0x05; /* 允許接收和發送中斷 */

}

(3)中斷服務程序

中斷處理函數具體實現

1.數據可用中斷處理

For(i=0;i<8;i++) //因為串口初始化是8 字節中斷

{QueueWrite (Buf,UARBR); }

2.數據超時中斷處理:

While(1)

{

If (UALSR&0x00000001= =1)

{QueueWrite (Buf,UARBR);}

Else Break;

}

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

For(i=0;i<16;i++)

{

QUEUE_DATA_TYPE data;

QueueRead(&data, Buf)

U0THR = data;

}

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

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

利用ARM的串口傳送實現數控系統G代碼的高速處理

圖 1 中斷服務程序流程圖

三、上位機軟件和ARM 串口數據傳送軟件設計

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

利用ARM的串口傳送實現數控系統G代碼的高速處理

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

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

四、結論:

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9084

    瀏覽量

    367390
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68525
  • 數控系統
    +關注

    關注

    5

    文章

    260

    瀏覽量

    24235
收藏 人收藏

    評論

    相關推薦

    基于ARM和FPGA的嵌入式數控系統設計

    本文提出一種基于ARM和FPGA的嵌入式數控系統設計方案。該系統ARM運行速度快、計算精度高的優點和FPGA內部邏輯的在線可重構性等特點相結合,提高了資源
    發表于 05-31 15:45 ?6432次閱讀
    基于<b class='flag-5'>ARM</b>和FPGA的嵌入式<b class='flag-5'>數控系統</b>設計

    怎么建立開放數控系統模型?

    “NC嵌入PC”的開放式數控系統結構模型,充分利用了PC機的豐富資源(內存空間大、硬盤容量大和高速運算功能的CPU),使這種結構模式成為開放數控系統的主流設計。DSP因其
    發表于 08-26 07:03

    ?深圳四元數數控示教型數控系統有什么特點?

    ,操作簡單可靠;6、U盤在線升級,終身免費維護;7、ARM9處理器,全工業級設計,運行穩定,啟動速度極快;8、網絡接口,實現物聯網,便于設備通信與監控。以上就是深圳四元數小編給你們介紹的深圳示教型
    發表于 03-02 17:06

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

    數控實際加工先采用CAD/CAM 軟件畫圖,根據圖形生成G 代碼,然后將G 代碼傳送
    發表于 10-12 14:40 ?44次下載

    基于ARM數控系統的PC104總線設計

    根據基于ARM 處理器的數控系統的需要,通過對EP9315 開發板的研究與實驗,提出一種在ARM 數控系統
    發表于 01-07 14:03 ?30次下載

    利用RCS庫實現數控系統模塊間的通信

    采用層次化的設計思想,對數控系統進行模塊劃分,數控系統對實時性要求很高,尤其是運動控制模塊,因此如何實現各個模塊間的通信就顯得十分重要。介紹了RCS 庫的原理,以
    發表于 01-11 14:27 ?14次下載

    利用RCS庫實現數控系統模塊間的通信

    采用層次化的設計思想,對數控系統進行模塊劃分,數控系統對實時性要求很高,尤其是運動控制模塊,因此如何實現各個模塊間的通信就顯得十分重要。介紹了RCS庫的原理,以及利用RCS庫
    發表于 07-13 15:30 ?21次下載

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

    數控實際加工先采用CAD/CAM軟件畫圖,根據圖形生成G代碼,然后將G代碼傳送
    發表于 07-13 15:35 ?9次下載

    基于ARM設計的嵌入式數控系統方案

    摘要:本文介紹了基于ARM的嵌入式數控系統。該系統為主從式結構,上位機以ARM9為核心,實現人機交互,下位機以
    發表于 07-21 15:00 ?1538次閱讀
    基于<b class='flag-5'>ARM</b>設計的嵌入式<b class='flag-5'>數控系統</b>方案

    基于ARM與FPGA的嵌入式數控系統設計

    基于ARM與FPGA設計了嵌入式數控系統。其ARM芯片采用Samsumg公司的基于ARM9的 S3C2410 , FPGA采用Altera公司的Cyclone系列的EP1C20。介紹了
    發表于 07-25 18:22 ?74次下載
    基于<b class='flag-5'>ARM</b>與FPGA的嵌入式<b class='flag-5'>數控系統</b>設計

    開放數控系統模型的建立及實現

    本文在開放數控模型的基礎上,提出了一個經濟、高速的開放數控系統結構模型。該數控系統在軟硬件平臺體現出了良好的開放性,能控制多種電機四軸聯動,符合開放
    發表于 08-28 18:02 ?1553次閱讀
    開放<b class='flag-5'>數控系統</b>模型的建立及<b class='flag-5'>實現</b>

    基于ARM和DSP的可重構數控系統

    基于ARM和DSP的可重構數控系統
    發表于 09-25 08:16 ?8次下載
    基于<b class='flag-5'>ARM</b>和DSP的可重構<b class='flag-5'>數控系統</b>

    基于ARM的嵌入式數控系統方案研究與應用

    基于ARM的嵌入式數控系統方案研究與應用
    發表于 10-25 09:20 ?5次下載
    基于<b class='flag-5'>ARM</b>的嵌入式<b class='flag-5'>數控系統</b>方案研究與應用

    基于ARM和FPGA的開放性計算機數控系統

    本文提出了一種基于 ARM 和 FPGA 的嵌入式 數控系統 設計方案。詳細介紹了ARM系統的軟硬件設計,基于FPGA的硬件精插補實現方法以
    發表于 04-23 10:45 ?1054次閱讀
    基于<b class='flag-5'>ARM</b>和FPGA的開放性計算機<b class='flag-5'>數控系統</b>

    數控系統除了直線插補還有什么

    方式,包括圓弧插補、螺旋插補、拋物線插補等。 一、數控系統概述 1.1 數控系統的定義 數控系統是一種利用計算機技術對機床進行控制的系統。它
    的頭像 發表于 07-01 11:33 ?676次閱讀
    主站蜘蛛池模板: 在教室伦流澡到高潮H女攻视频 | 欧美人与禽ZOZO性伦交视频| 色综合五月激情综合色一区| 亚洲偷偷自拍免费视频在线| AV一区AV久久AV无码| 国产色婷亚洲99精品AV| 开心久久激情| 无码区国产区在线播放| 中国女人精69xxxxxx视频| 光棍天堂在线a| 久久秋霞理论电影| 视频网站入口在线看| 猪蜜蜜网站在线观看电视剧| 囯产精品久久久久久久久免费蜜桃 | 在线欧美精品一区二区三区| 成人bt下载| 久久人妻AV一区二区软件| 色戒2小时38分在线观看| 主播蜜汁丝袜精品自拍| 国产精品乱码色情一区二区视频| 伦理电影v男人天堂| 亚欧洲乱码视频一二三区| JAVASCRIPTJAVA水多多| 狠狠色噜噜狠狠狠狠米奇777| 青青久久精品| 116美女写真午夜电影z| 国产亚洲精品线观看不卡| 全黄H全肉细节文短篇| 永久免费在线视频| 国产精品VIDEOSSEX久久发布| 女人色极品影院| 一品道门在线观看免费视频| 国产成人8x视频一区二区| 欧美黑人巨大性极品hd欧| 伊人久久精品99热超碰| 国产午夜AV无码无片久久96| 青娱国产区在线| 99国产精品欲AV蜜桃臀麻豆| 精品无人区麻豆乱码无限制| 小黄鸭YELLOWDUCK7596| 大胸美女被cao哭|