JAVA电机控制程序_步进电机控制时序

在使用Microchip TCP / IP堆栈时,我对步进电机控制有疑问 .

在过去,我使用计时器进行步进电机控制 . 我将定时器的周期设置为脉冲之间所需的时间,然后根据需要在定时器标记ISR中更改电机相位输出 . 在我这样做的情况下,我的步进器以每秒约400个脉冲的最大速率移动,这意味着中断每2.5毫秒发生一次 . 我正在使用USB与主机进行通信 .

我现在正在开发一种新产品,它将使用TCP / IP堆栈通过以太网与PC通信 . 它还将通过SPI和UART模块与其他设备通信 . 这种新设备必须能够以每秒2000个脉冲的速度操作步进电压,这意味着如果我使用相同的定时器/ ISR方法来驱动步进电机,则中断可能每0.5毫秒触发一次 . 基于从主机接收的命令打开和关闭步进器,因此需要和谐地同时发生与主机的通信和电动机的操作 . 如果步进速度略有变化,则不会出现问题但不理想 . 此外,如果步进器在它移动的中间暂停30分钟,那将是不可接受的 .

我正在考虑在这个项目中使用PIC24F,指令时钟速度为16MHz(使用内部FRC PLL为32Mhz / 2) . 您是否认为步进器的中断会破坏以太网通信或反之亦然?有没有更好的方法呢?

我已经考虑过使用单独的PIC进行步进控制,然后我可以发送pic目标位置命令或暂停命令来启动和停止运动,但这会在混合中添加另一个固件并使周围的事情变得复杂 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值