mc9s12hy48 步进电机驱动问题

dsea0612 2012-12-28 11:30:14
根据例程修改一点写的。BUSCLK=8MHZ.MCPER=7FF,MCDC=554(2/3的MEPER) 。有时候会转,有时候不会转,我以为是转速过快引起的,然后改了MCPER,结果,随便是改大还是改小都是只有兹兹声,不会转了。谁能帮我看看是什么问题啊?转速是MCPER还有MCPRE控制的吗?另外怎么操作时走一个微布啊,例程是改变Sbit来走的,我不是很明白为什么。我自己用不断开关来走,走不起来……。求高手指点。
...全文
414 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mj_17 2013-04-09
  • 打赏
  • 举报
回复
步进电机有没有用驱动芯片,这样的话程序难度会减小很多
ymm198606 2013-04-09
  • 打赏
  • 举报
回复
能听见滋滋声:电机也许驱动起来了,但卡住了,转不起来; 没有驱动起来的话,要看下步进电机的驱动时序,做程序时,严格按照时序来;调整各时序的延时时间,可以调节步进电机的转速;转速越大,转矩越小
dragon_cheng 2013-04-06
  • 打赏
  • 举报
回复
遇到过相同问题 可能原因 电压不够 程序给信号不对(步数不对) 用的单步(A-B-C-DA),建议用双步(AB-BC-CD-DA)
ltjish2 2013-04-06
  • 打赏
  • 举报
回复
楼主能发份例程给我吗? qzq162510@126.com
ymm198606 2013-01-23
  • 打赏
  • 举报
回复
听见声音,说明电机驱动了,调大占空比试试;或电机卡住了
dsea0612 2012-12-30
  • 打赏
  • 举报
回复
是走太快了,每步之间设一个延时就好了,走小步和方向的问题应该都是这个。太快了电机反应不过来。只会乱走。现在电机走一下1度的,怎么细分步子,按照电机的规格最小能走1/12度。现在貌似我给的一个完成的序列直接走一步了,不是每个脉冲一步,这个怎么改啊?
woshi_ziyu 2012-12-29
  • 打赏
  • 举报
回复
精确控制和步进电机的参数有关吧
haoziccy 2012-12-29
  • 打赏
  • 举报
回复
步进电机发出滋滋声而且不走,很有可能是电机的启动速度给得太大,导致电机失步。
dsea0612 2012-12-28
  • 打赏
  • 举报
回复
步子走小了也不行……悲剧啊……各种悲剧。走小了根本没反应,要走比较大的步数才有效。怎么才能精确走每一步啊……求高手
lr2131 2012-12-28
  • 打赏
  • 举报
回复
随便是改大还是改小都是只有兹兹声,不会转了。 感觉还是调大了或者是小了。程序正常在跑吗,有没有可能因为改了参数导致程序没法正常运行了?
dsea0612 2012-12-28
  • 打赏
  • 举报
回复
好像是占空比太小,驱动力不够的问题。把CMDC改大了就好了。现在又发现有个问题,超过最大角度,没改方向也会自动反方向转完要转的角度。方向是通过CMMAM控制的。这是什么问题,只能通过程序数据的矫正,还是说改设置有用的?求高手

27,382

社区成员

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

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