论文部分内容阅读
目前,随着PC的配置水平的不断提高,多核处理器以及64位操作系统的出现使计算机的运行速度与处理能力得到很大的提高。伴随着计算机软件与硬件水平的不断提高,开放式数控系统的发展也从NC+PC主板模式到PC+NC插卡模式,到现在可以应用PC+实时通讯接口卡模式,以及软数控系统。 随着USB串行接口的推广应用,提高了计算机接口的便携与通用性。本文的主要工作是研究在编译型数控系统上采用USB接口,建立上位PC机与下位机ARM处理器之间进行数据传输与控制传输的通讯通道,既要满足现代计算机系统的通用性,又要满足数控系统对数据实时性和稳定性的要求。本文中下位机采用内核为920T的三星S3C2410处理器,提供最高266MHz的处理速度,支持Nand Flash启动,支持MMU,SDRAM,处理器集成USB设备接口,并且为控制伺服处理器提供了丰富的硬件资源。同时为了解决USB传输本身的速度与实时的局限性,本方案研究采用在两下位机之间进行“乒乓”控制与“乒乓”数据存储,这样USB传输接口的非实时性的问题被解决。同时为了解决两下位机之间快速数据切换的问题,本文在两下位机之间采用TI公司的高速双向快速FIFO芯片SN74ACT2235构成双向FIFO接口进行高速数据通信与工作切换,为系统提供稳定而快速的数据传输通道。在本文中还研究了USB驱动程序,分别编写出Windows操作系统下的驱动程序以及下位机的固件程序。本研究PC机端应用软件分别对下位机写入数据,同时分别接收下位机的状态反馈,而下位机在成功接收数据后分别控制伺服控制器进行加工处理,并将状态反馈回上位机,设计中成功地采用多线程技术,应用程序长时间运行,既不会消耗不必要的系统资源,又能满足本系统所需要得到的PC机资源。最后,在固高四轴运动平台上成功对系统进行测试,系统稳定运行,方案被验证。