利用ARM的串口传送实现数控系统G代码的高速处理.doc
《利用ARM的串口传送实现数控系统G代码的高速处理.doc》由会员分享,可在线阅读,更多相关《利用ARM的串口传送实现数控系统G代码的高速处理.doc(3页珍藏版)》请在三一文库上搜索。
1、利用ARM的串口传送实现数控系统G代码的高速处理一、 引言现代数控加工都是先采用 CAD/CAM 软件画出零件的加工草图,然后根据草图做适当的属性设置,生成G 代码,生成G 代码之后通过某种方式将G 代码传送给数控系统进行解释转化成实际的轴运动。但是由于实际生成的G 代码数据量相对于ARM 嵌入式数控系统存储资源而言很大,不可能将G代码全部传给ARM数控系统存储起来之后再一条一条来解释、加工,因此在数据传输的过程中应该有一个流量控制的问题。虽然PC 机G 代码到ARM 数控系统代码传送方式很多,但ARM 的串口相对而言,操作方便,因此本设计采用串口来传送数据。虽然串口方便操作,但是在数据传送过
2、程中也存在一些问题,比如说,PC 机向ARM传送9 个数据,却只收到8 个,如果数据传送的很大,就会丢失的更多,并且如果数据量大,就需要传送的波特率大,但是波特率大不仅会使数据产生遗漏,而且会使传送过来的G 代码得不到数控系统的及时处理,如果波特率太低,传送的时间肯定会很长,降低了加工效率。出现这么多问题是什么原因呢,经过分析,提出一种方法,能够保证数据正确的情况下提高数据传输速度和数控系统代码处理能力。以 LPC 系列为主的32 位ARM 控制器具有速度快,容量大,性能稳定,在线调试方便等优点,ARM 作为智能控制器应用于工业控制领域具有广阔的前景。ARM 在工控领域的应用中,与上位机软件进
3、行数据传输和处理是经常需要解决的问题。二、ARM 串口初始化设置及中断服务程序LPC2292 处理器有两个串口,每个串口有16 字节接收FIFO 和16 字节发送FIFO,寄存器位置符合I6C550 工业标准,接收器FIFO 触发点可以设置成为1、4、8、14 字节触发,内置波特率发生器。有四种中断:数据可用中断,字符接受超时中断,THRE 中断,Rx 线状态中断。串口在进行数据接受的时候,设计了一个缓冲队列用来存储接收到的数据。(1)数据缓存队列数据结构设计其中QUEUE_DATA_TYPE 代表传输的数据类型,每当有数据从串口传入ARM的时候,通过In 指针使数据入队列,有数据需要处理的时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 ARM 串口 传送 实现 数控系统 代码 高速 处理
链接地址:https://www.31doc.com/p-3394284.html