社区
单片机/工控
帖子详情
mc9s12hy48 步进电机驱动问题
dsea0612
2012-12-28 11:30:14
根据例程修改一点写的。BUSCLK=8MHZ.MCPER=7FF,MCDC=554(2/3的MEPER) 。有时候会转,有时候不会转,我以为是转速过快引起的,然后改了MCPER,结果,随便是改大还是改小都是只有兹兹声,不会转了。谁能帮我看看是什么问题啊?转速是MCPER还有MCPRE控制的吗?另外怎么操作时走一个微布啊,例程是改变Sbit来走的,我不是很明白为什么。我自己用不断开关来走,走不起来……。求高手指点。
...全文
414
11
打赏
收藏
mc9s12hy48 步进电机驱动问题
根据例程修改一点写的。BUSCLK=8MHZ.MCPER=7FF,MCDC=554(2/3的MEPER) 。有时候会转,有时候不会转,我以为是转速过快引起的,然后改了MCPER,结果,随便是改大还是改小都是只有兹兹声,不会转了。谁能帮我看看是什么问题啊?转速是MCPER还有MCPRE控制的吗?另外怎么操作时走一个微布啊,例程是改变Sbit来走的,我不是很明白为什么。我自己用不断开关来走,走不起来……。求高手指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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控制的。这是什么问题,只能通过程序数据的矫正,还是说改设置有用的?求高手
飞思卡尔MC9S12X PWM驱动
今天带着大家学习飞思卡尔MC9S12X PWM驱动首先什么是PWM及应用脉冲宽度调制(PWM)是产生精确脉冲序列输出和实现D/A转换的有效方法,微控制器的脉宽调制模块被广泛应用于工业控制和新型消费机电产品中(如智能空调、节能冰箱、电动自行车等)。PWM信号通过软件编程调节波形的占空比、周期和相位,能够用于直流电动机调速、伺服电动机控制、D/A转换器等应用。MC9S12X的PWM模块概述MC9S12...
主流16位单片机学习指南:飞思卡尔MC9S12G系列
通过以上的学习指南和示例代码,希望能够帮助读者快速入门MC9S12G系列单片机的学习和开发。随着不断的实践和探索,读者可以进一步深入了解MC9S12G系列的功能和特性,并应用于各种嵌入式系统和物联网应用中。MC9S12G系列是基于HCS12架构的16位微控制器,具有强大的功能和广泛的应用领域。飞思卡尔(Freescale)是一家享有盛誉的半导体公司,其MC9S12G系列是一款主流的16位单片机系列。本文将详细介绍MC9S12G系列的特点和学习指南,并提供相关的源代码示例。
飞思卡尔MC9S12X:CAN驱动函数在主函数中的应用
关于CAN驱动的配置,我已经有详细的介绍了。 接下来主要介绍之前配置的CAN驱动函数在主函数中的应用。 一、CAN驱动函数 1. CAN初始化函数 具体详细介绍:飞思卡尔MC9S12X:CAN初始化配置 void INIT_MSCAN0(void); 2. CAN发送函数 具体详细介绍:飞思卡尔MC9S12X:CAN发送配置 int MSCAN0_Send(struct can_msg msg); 3. CAN接收函数 具体详细介绍:飞思卡尔MC9S12X:CAN接收配置 int MSCAN0_Rec
freescale MC9S12G128单片机概述
MC9S12G128: 飞思卡尔S12G系列是需要CAN(控制器区域网络)或LIN(本地互连网络)/SAE J2602通讯的汽车应用的理想之选,这些应用包括车身控制器、车门模块、乘客检测、空调、座椅控制器和照明模块。这款16位S12G系列基于业界公认的S12架构,提供更复杂的应用设计所需的处理功能,保留了代码的有效性,同时还利用了广泛的S12生态系统,而这则有助于减少内存占用和开发成本。 MC9S12G128/96和MC9S12GN32/16是MC9S12G系列在市场上最先推出的四款主要产品。 汽车
MC9S12 底层驱动
底层驱动 init.c 倍频 + 三个级联PWM(moto1 moto2 steer) + 串口中断 + 脉冲计数 + 外部中断(下降沿) #include "All_includes.h" /* 锁相环总线倍频至80MHz fPLLCLK = 2 * fOSCCLK * (SYNR + 1) / (REFDV + 1) */ void init
单片机/工控
27,382
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章