环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > 模塊電源

類型分類:
科普知識
數據分類:
模塊電源

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

發布日期:2022-04-17 點擊率:76

        引言
  現代數控加工都是先采用 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 線狀態中斷。串口在進行數據接受的時候,設計了一個緩沖隊列用來存儲接收到的數據。 
        ◆數據緩存隊列數據結構設計
  其中QUEUE_DATA_TYPE 代表傳輸的數據類型,每當有數據從串口傳入ARM的時候,通過In 指針使數據入隊列,有數據需要處理的時候,利用Out 指針來出隊列,至于隊列大小,要根據波特率的大小、串口中斷頻率等因素決定。還需要實現兩個函數 uint8 QueueWrite(void *Buf, QUEUE_DATA_TYPE Data),和uint8QueueReadQUEUE_DATA_TYPE *Ret, void *Buf),主要是用來往數據隊列里寫數據和從數據隊列里取數據,采用的是先進先出(FIFO)的方式. 
        ◆串口初始化程序:
  U0IER = 0x05;
  } 
        ◆中斷服務程序
  中斷處理函數具體實現 
        ◆數據可用中斷處理
  For(i=0;i<8;i++) //因為串口初始化是8 字節中斷
  {QueueWrite (Buf,UARBR); } 
        ◆數據超時中斷處理:
  While(1)
  {
  If (UALSR&0x00000001= =1)
  {QueueWrite (Buf,UARBR);}
  Else Break;
  } 
        ◆理論上可以屏蔽THRE 中斷,但是同樣也可以處理中斷,處理方法是往FIFO 中填充數據
  For(i=0;i<16;i++)
  {
  QUEUE_DATA_TYPE data;
  QueueRead(&data, Buf)
  U0THR = data;
  } 
        ◆同樣線中斷也可以屏蔽,當然也可以處理,處理的方法只需要讀U0TSR 寄存器Data=U0TSR;
  中斷服務程序中處理了超時中斷,因此設置串口中斷觸發字節可以設置的大些,這樣可以保證數據不會丟失,同時減少系統中斷次數,減小系統負荷,提高處理器的處理速度。
  上位機軟件和ARM串口數據傳送軟件設計
  ARM 系統中開辟了一個串口數據接收隊列緩存區,因此就要求上位機串口發送軟件能夠配合ARM 處理能力對數據發送進行流量控制。
  程序中NUM 表示文件的總字符數,在開始傳送代碼數據的時候作為開始發送文件的一個信號傳送給ARM,同時作為文件傳送結束判斷依據。SUM 表示代碼已經傳送的字符數。其初始化值為0。
  結論
  串口設置為:波特率 115200,8位數據位,1為停止位,無奇偶校驗,無流控制。通過串口調試助手,選擇發送文件,發送PC機上CAM 軟件CAXA 制造工程師生成的加工文件(大小182K)。通過串口發送給ARM 數控系統處理,系統能夠很好的保證ARM 數控系統正確處理G 代碼的情況下,高速傳送G 代碼數據。
  測試表明:數控系統的大量G 代碼可以很好的完成加工,并且已經應用到了數控系統設計當中,實踐檢驗該方法可以提高數控系統的加工效率。


下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
主站蜘蛛池模板: 微动开关厂家-东莞市德沃电子科技有限公司| 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 商秀—企业短视频代运营_抖音企业号托管 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 协议书_协议合同格式模板范本大全| 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 |