智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

ARM數(shù)控系統(tǒng)高速處理串口數(shù)據(jù)的研究

來源:互聯(lián)網(wǎng)

點擊:1208

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:數(shù)控系統(tǒng) 串口數(shù)據(jù) ARM

    一、 引言

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

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

    二、ARM 串口初始化設(shè)置及中斷服務(wù)程序

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

      (1)數(shù)據(jù)緩存隊列數(shù)據(jù)結(jié)構(gòu)設(shè)計

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

      (2)串口初始化程序:

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

      }

      (3)中斷服務(wù)程序

      中斷處理函數(shù)具體實現(xiàn)

      1.數(shù)據(jù)可用中斷處理

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

      {QueueWrite (Buf,UARBR); }

      2.數(shù)據(jù)超時中斷處理:

      While(1)

      {

      If (UALSR&0x00000001= =1)

      {QueueWrite (Buf,UARBR);}

      Else Break;

      }

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

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

      {

      QUEUE_DATA_TYPE data;

      QueueRead(&data, Buf)

      U0THR = data;

      }

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

      中斷服務(wù)程序中處理了超時中斷,因此設(shè)置串口中斷觸發(fā)字節(jié)可以設(shè)置的大些,這樣可以保證數(shù)據(jù)不會丟失,同時減少系統(tǒng)中斷次數(shù),減小系統(tǒng)負(fù)荷,提高處理器的處理速度。

    三、上位機軟件和ARM 串口數(shù)據(jù)傳送軟件設(shè)計

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

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

    四、結(jié)論

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

      測試表明:數(shù)控系統(tǒng)的大量G 代碼可以很好的完成加工,并且已經(jīng)應(yīng)用到了數(shù)控系統(tǒng)設(shè)計當(dāng)中,實踐檢驗該方法可以提高數(shù)控系統(tǒng)的加工效率。

    (審核編輯: 智匯張瑜)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請聯(lián)系我們刪除。

    主站蜘蛛池模板: 真空热处理-渗碳热处理-氮化热处理-[东莞德亿]专业热处理加工厂家 | 上海律师_上海法律咨询_律师在线咨询网站_上海律师事务所-沪律网 | 图观 - 数字孪生 应用开发引擎 | 三维可视化 | 鸟语林-百鸟园-不锈钢丝绳网-钢丝网-瓦片防坠网-围网-河北中重钢结构工程有限公司 | 芜湖净水设备-纯水设备-无负压供水设备-不锈钢水箱-芜湖市百川给水设备有限责任公司 | 上海乾乙智能科技有限公司官网| 实木运动地板价格_运动木地板厂家-欧氏实木运动地板网 | 履带底盘-橡胶履带底盘-无线遥控底盘-德州力维智能装备有限公司 铝压铸件_铝合金压铸件_铝合金压铸件厂家-安平县长虹压铸厂 | 景德镇市华信物业管理有限公司| 南京货架|仓库货架|货架公司|仓储货架工厂批发定做-南京苏正科技实业公司 | 南洋电缆_南洋电线电缆_广州南洋电缆集团有限公司 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 烟囱防腐_维修_刷航标_美化_加固_刷色环 | 树脂排水沟,树脂混凝土排水沟生产厂家-吉林省科维水泥制品公司 | 凿岩机|操车设备|爬车机|三环链|伞钻|伞型钻机|中心回转抓岩机|往复式给煤机|滚轮罐耳|吊桶|钩头-济宁卓力工矿设备有限公司 | 木箱_木箱包装_出口木箱设计_熏蒸木箱价格_包装木箱厂 | 上海家博会_2025上海家博会时间表_5月31-6月2日_上海家博会门票_免费领取入口 | 武汉办公室装修公司-展厅装修_湖北今泰装饰工程有限公司官网_今泰装饰 | 途远VR+_成都VR全景制作_成都360全景漫游_成都720全景航拍_成都途远科技有限公司 | 热电偶_电磁流量计_温度传感器_涡轮流量计_铠装PT100_压力变送器-中瑞能 | 思沃普智能会议预约管理系统-视频会议管理-信息发布-访客管理-会议运维-会议支持-工位管理系统 | 湖南长沙智能实验室规划设计、整体建设、净化装修、改造施工公司-福临建设 | 液态硅胶制品厂家_液态硅胶包胶加工_LSR液态硅胶模具厂_液体硅胶注射成型_广东盈泰 | 五金冲压件生产厂家_加工五金拉伸件-沧州浚鼎机械制造有限公司-沧州浚鼎机械制造有限公司 | 曲阜市好博医疗器械有限公司_手术无影灯厂家,电动手术台出售,妇科手术台价格 | 中科迈金节能技术(浙江)有限公司 | 柚墨yomoer官网_PPT模板_工作总结PPT模板下载_个人简历模板 | 内衬不锈钢复合管,大口径内衬不锈钢复合钢管,双金属复合管,内衬不锈钢复合管厂家-江苏新澎 | 天津佳创博为科技有限公司|AGV控制器|无人搬运车|磁导航传感器|AGV专业零配件 | 联系我们-99贵宾在线客服开户电话17508888884(99厅) | 扭力扳手_扭力扳手检定仪_数显扭力扳手_扭力测试仪_测力计_推拉力计_拉力测试仪_测试台架-上海实干实业有限公司 | 曙海培训-ZEMAX培训射频培训无线电培训GMS培训EMC培训电磁兼容性培训Maxwell培训欧姆龙培训procast培训可靠性培训光学培训工业机器人培训NI培训Linux培训5G培训Hadoop培训CFD培训 | 偏光显微镜-金相抛光机|预磨机|磨抛机|镶嵌机|切割机-上海蔡康光学仪器厂 | -盐城市精工阀门有限公司 | 交通标志牌-交通标牌-铝圆牌-铝三角片-铝滑槽-公路警示指示牌-方牌-高速道路反光牌毛坯-交通设施安全警示标识牌-路名指示限速限高牌-厂家加工交通标牌铝板半成品毛坯-上海吕盟铝业有限公司 | 南京文化墙设计公司,南京包装设计制作印刷,南京PPT设计公司,导视制作公司,企业logo设计 | 河北高新技术企业认定,沧州商标注册,沧州9001质量管理体系认证,沧州高新技术企业认定,沧州体系认证,沧州商标续展,沧州版权登记,河北国瑞企业管理咨询有限公司 | 上海企业团建|上海团建|上海团建活动|上海拓展培训|上海拓展训练|傲朗企业管理顾问(上海)有限公司 | 欧美日韩人妻精品一区二区三区_欧美成人精品欧美一级乱黄_亚洲欧美日韩高清一区二区三区_国产一级做a爰片久久毛片_日韩一级视频在线观看播放_精品一区二区三区免费毛片爱_完整观看高清秒播国内外精品资源 | 小程序商城,_电商系统源码,直播商城定制开发电商系统源码,电商系统,java电商系统 | 一站式管材,型材,板材,焊接加工等工程材料批发商-佛山市佛孟钢铁有限公司 |