步进电机控制高手请进

MarkHuang 2005-04-26 10:09:15
我用在视窗下面写了一个控制电机的程序,通过串口与控制电机的单片机通信,发送运行的命令给单片机,然后通过实时查询电机的走过的角度,来确定电机是否到达位置,但是查询时就界面就进入了一个死循环,是否用一个单独的线程来查询位置,还是另用其他的方法?请高手赐教。
...全文
693 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
忆中人2019 2005-06-24
  • 打赏
  • 举报
回复
关注中……
红牛哥110 2005-06-23
  • 打赏
  • 举报
回复
最好开一个单独的线程
lintron 2005-06-23
  • 打赏
  • 举报
回复
可能是你的单片机速度不够。

我使用ARM 60MHZ的单片机做步进电机控制器,工作稳定可靠。

欢迎光临我们的网站 www.lintron.com.cn 了解详细情况。

欢迎来电做技术交流 0592-5660695 林荣芳
little_wolf 2005-04-28
  • 打赏
  • 举报
回复
把电机控制的地层东西放在单片机里,PC一般不用直接控制电机的,Window系统不是实时系统。
superbert 2005-04-28
  • 打赏
  • 举报
回复
查询程序可能存在问题,

你应该是一直在等待上传的数据而引起死循环?(而此时下面却没有响应上面的请求)

看看下面时候发送数据上来,用点灯法来检测一下单片机是否进入了相映的程序
zys0001 2005-04-26
  • 打赏
  • 举报
回复
步进电机的好处就是在开环的状态下进行运动控制,你只要确定好电机走动的角度,换算一下,直接输出就行了,不用管步进电机,不用闭环反馈。当然你的单片机也必须设计好,按照上位机发送过来的速度和方向命令,能够向步进电机进行准确的控制。如果一定要搞反馈,最好在电机上安装编码器来进行位置环的反馈。如你所说查询单片机的发出拍数来进行反馈,有如画蛇添足。有什么问题可以联系zys0001@163.com
frank_yufu 2005-04-26
  • 打赏
  • 举报
回复
不知道你电脑中的程序是用什么编写的,出现死循环的原因有没有找到,先找到问题出在哪儿啊
MarkHuang 2005-04-26
  • 打赏
  • 举报
回复
问题是这样的,比如说我现有电机的初始位置和目标位置,我就通过串口发送一个让电机走的命令,其中包括走的方向和速度,然后我就必须通过查询电机走过的拍数来确定走了多少度,来逼近哪个目标位置。来实现运动目标的跟踪,控制电机的单片机只负责走和发送回复查询的信息。怎样实现跟踪而不会影响其他的?
johninfo 2005-04-26
  • 打赏
  • 举报
回复
是死循环还是阻塞?如果进入了一个死循环,证明程序写的有问题。对速度没有很高的要求时可以尝试使用非阻塞的方式比较简单,否则用一个单独的线程做。

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧