User_Step接口实时性高,在此接口中完成,能够保证信息处理速度。本SPI通信模块向应用程序提供的接口供用户配置。表3-2SPI通信模块接口设计SPI模块接口接口功能D7000-D7001称重模块AD转换值D7020定时读取称重模块速率设置相计数模块AB相计数模块用于接收伺服驱动器中的AB相脉冲,用来计算拉力试验机中材料的形变量。
材料拉力实验机的AB相计数模块向上对应用程序提供了开启计数模块和可以读取计数值的接口。下面,对AB相脉冲的计数方法进行叙述。A相脉冲B相脉冲图3-7AB相脉冲计数示意图AB相脉冲利用C8051F120的可编程计数器阵列的捕捉模块来对AB相脉冲进行计数。该捕捉模块可以检测脉冲输入的跳变沿,每当捕捉到跳变沿时,便会触发一个PCA中断。
该AB相计数方法如下:当A相处于上升沿时,B相脉冲为低电平,并且B相处于上升沿时,A相为高电平时,说明此刻材料拉力实验机www.ctm-cn.com的电机正向运转,AB相计数值加1。当A相处于上升沿时,B相脉冲为高电平,并且B相处于上升沿时,A相脉冲为低电平时,说明此刻电机反向运转,AB相计数值减1。AB相计数相比单向计数,具有能够识别正反向位移、抗扰动能力强的特点。
AB相计数在PCA捕捉模块的中断中进行计数。开始PCA捕捉模块配置检测计数使能AB相计数值提取结束3-8AB相计数模块驱动程序流程图首先,在User_Config中对PCA的捕捉模块配置为边沿捕捉模块,使得能够捕捉AB相脉冲的上升沿。AB相计数模块对外提供了接口供用户控制,主要材料拉力实验机的接口有计数使能接口和计数值读取接口。
因此,为了支持以上接口,在驱动中的User_Scan中检测计数使能标志,当计数被用户使能时,则开启PCA模块中断,在中断中进行计数,并且在User_Scan中将中断中的计数值赋值给AB相计数接口,以便用户能够通过外部寄存器读取当前的计数值。计数模块接口设计AB相计数接口接口功能M1000AB相计数使能标志D7110-D7111AB相计数计数值D7116计数器模式配置
脉冲输出模块用来输出脉冲,控制伺服电机运转,在试验机现场,要求脉冲频率范围为1HZ-30KHZ。材料拉力实验机的模块利用C8051F120的可编程计数器阵列(PCA)的软件定时器比较模块来实现。