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

產品分類

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

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

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

推薦產品

更多
主站蜘蛛池模板: 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 字典-新华字典-在线字典查字-字典趣 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 干培两用箱-细菌恒温培养箱-菲斯福仪器 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 三轴曲线机-端子插拔力试验机|华杰仪器| 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 |