·上一文章:FPGA高速收发器设计原则
·下一文章:安全器件SHA-1和安全单片机
通过40 MHz时钟分频,CPLD内部产生125 Hz(周期8 ms)的脉冲序列。当接收到启动指令时,CPLD将该脉冲序列发送到ARM作为中断信号。ARM的中断触发模式为沿触发,上升沿为有效中断请求。ARM接收到中断请求后,向CPLD传送数据。CPLD内部建立2个数据缓冲区,设置标志FLAG。当FLAG为0时,CPLD将ARM传送的数据写入缓冲区1,读取缓冲区2的数据进行计算输出;当FLAG为1时则反之。设定2个数据缓冲区可以保证数据读写的准确性和运动控制的连续性。CPLD接收到结束指令后,不再向ARM发送中断信号,整个系统的中断控制停止。
3 实验
本系统已经运用于激光沉积焊接机,并成功进行了实物加工。图5是该系统的激光焊接图。该焊接轨迹由
正方形和圆形组成。在操作系统ISR中写入检测程序,记录中断情况。在实验中,所有中断信号均被正确处理,hMotor事件状态切换正常,没有丢失中断和事件的情况,即应用程序与操作系统、ARM与CPLD的通信状态良好。该系统的中断控制能保证系统实时性,直线加工和圆弧加工均能很好地满足加工精度。
本系统充分利用了Windows CE的良好实时性、ARM的管理能力和CPLD的逻辑计算能力,硬件组成简单,软件开发方便,具有开放性强、实时性好、稳定性高、人机交互友好和性价比高等优点,可满足高速度和高精度的加工要求。本系统设计方案已实际运用于激光沉积焊接数控系统中,运行状态良好,加工精度较高。本系统可运用于各种机床数控系统,具有广泛使用价值。