当前位置: 首页 » 行业资讯 » 行业新闻 » 正文

数控体系高特性联系模块的研究完成


放大字体  缩小字体 发布日期:2013-05-14  作者:数控之家
  采用16M晶振时,82C200的读写周期时间为230ns,读写控制信号的有效时间必须大于170ns.在DSP的端口操作中插入等待周期,用正常的DSP读写操作先锁存地址索引寄存器的值,再写入或读出数据寄存器的值。为产生满足82C200时序要求的ALE宽度(>35ns)和RD、WR信号宽度(>170ns),DSP内部设置等待状态发生器控制寄存器的ISWS值应大于3。在进行端口读写时插入3个等待周期,当DSP的Fclkout1=20MHz时,DSP的DSPRD和DSPWR的有效电平宽度延长为175ns,(>170ns);82C200的ALE信号由DSPWR、IS和DSPA0-DSPA3译码产生,必然>35ns;同时,82C200的读出数据在DSPRD失效后的保持时间为10ns,不会造成总线冲突;而DSP的写数据持续时间>25ns,满足82C200对写信号失效后数据保持时间应>23ns的要求,综合分析,加入3个等待周期后,完全能实现DSP的82C200的时序配合,且操作简单。DSP插补通讯模块的软件设计DSP插补通讯模块作为工控机和CANBus子节点的通讯中介,主要完成插补计算以及数据的上传下达任务。按模块化的方法编程,配合DSP插补通讯模块的硬件系统实现既定任务。  软件结构按任务划分任务调度管理、命令检查、插补计算、CANBus信息管理4大部分。任务调度管理是软件的核心模块,根据优先级调度其他任务的执行;命令检查模块为常驻任务模块,在系统初始化时建立,优先级较低,通过查询DPRAM的命令区,获取工控机下达的命令,进行相应的操作;插补计算模块是优先级较高的条件执行模块,当允许插补计算并且插补缓冲区有空时执行,该模块从DPRAM中的解释结果缓冲区获取数据,处理后将结果放入发送信息缓冲区,等待发送给下位机。CANBus信息管理分为接收信息处理和发送信息处理两部分,分别负责CANBus上信息的接收和发送。CAN控制器在接收到节点信息包后向DSP产生中断,中断处理程序将该信息包填入接收信息队列,交接收处理程序逐一处理;同时需要下传的插补数据、PLC信息以及操作指令由发送处理程序依据信息优先级进行排列,依次发送下去。本插补通讯模块采用速度快、性价比高的DSP芯片,通过双端口RAM实现与工控机的数据交换,与以往采用51系列、96系列单片机实现的系统相比,速度快、结构简单,功能完备,在数控系统中应用有效提高上、下位机信息传递的速度及可靠性。
 
 
[ 免费发文

 

 
推荐图文
推荐行业资讯
点击排行
网站首页 | 关于我们 | 升级会员 | 联系客服 | 广告合作 | 广告位图 | 使用协议 | 版权隐私 | 蜀ICP备2021024440号
Powered by DESTOON