您的位置 首页 电路

ARM数控系统高速处理串口数据的研讨

一、引言现代数控加工都是先采用CAD/CAM软件画出零件的加工草图,然后根据草图做适当的属性设置,生成G代码,生成G代码之后通过…

一、 导言

  现代数控加工都是先选用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)数据缓存行列数据结构规划

  其间QUEUE_DATA_TYPE 代表传输的数据类型,每逢有数据从串口传入ARM的时分,经过In 指针使数据入行列,有数据需求处理的时分,使用Out 指针来出行列,至于行列巨细,要根据波特率的巨细、串口中止频率等要素决议。还需求完结两个函数 uint8 QueueWrite(void *Buf, QUEUE_DATA_TYPE Data),和uint8QueueReadQUEUE_DATA_TYPE *Ret, void *Buf),主要是用交游数据行列里写数据和从数据行列里取数据,选用的是先进先出(FIFO)的办法.

  (2)串口初始化程序:

  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 串口数据传送软件规划

  ARM 体系中拓荒了一个串口数据接纳行列缓存区,因而就要求上位机串口发送软件能够合作ARM 处理才能对数据发送进行流量操控。

  程序中NUM 标明文件的总字符数,在开端传送代码数据的时分作为开端发送文件的一个信号传送给ARM,一起作为文件传送完毕判别根据。SUM 标明代码现已传送的字符数。其初始化值为0。

四、定论

  串口设置为:波特率 115200,8位数据位,1为中止位,无奇偶校验,无流操控。经过串口调试帮手,挑选发送文件,发送PC机上CAM软件CAXA 制作工程师生成的加工文件(巨细182K)。经过串口发送给ARM 数控体系处理,体系能够很好的确保ARM 数控体系正确处理G 代码的情况下,高速传送G 代码数据。

  测验标明:数控体系的很多G 代码能够很好的完结加工,而且现已使用到了数控体系规划傍边,实践查验该办法能够进步数控体系的加工功率。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/266681.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部