找回密码
 立即注册
查看: 1597|回复: 20

使用PCA或高级PWM翻转输出脉冲驱动步进电机驱动器效果视频

[复制链接]

该用户从未签到

46

主题

2978

回帖

6711

积分

超级版主

积分
6711
发表于 2023-5-8 15:58:26 | 显示全部楼层 |阅读模式
使用STC各种型号的MCU的PCA或高级PWM驱动步进电机驱动器运行效果视频
===统一发布在这里,避免重复上传。

视频为串口每隔2000ms自动发送命令: L1,8000,8000
所得到的运行效果,即,每隔2000ms,发送一次命令,

驱动器设置4细分,800脉冲一圈,电机顺时针转动,
频率为8000表示每秒10转,转动步数为8000步,即转10圈。

加减速时间均为100ms,简单的线性加减速。
运行结果,加减速丝滑、稳定、干脆,运行一整天都没有任何异常。


使用PCA或高级PWM翻转输出脉冲驱动进电机驱动器效果视频-1.png






回复 送花

使用道具 举报

该用户从未签到

2

主题

1

回帖

22

积分

新手上路

积分
22
发表于 2023-5-27 11:19:28 | 显示全部楼层
你好,大神,求助一下PCA旋转T0溢出做计数源的问题.
这边要输出1KHz~1KHz宽度的脉冲
CPS设置了010.
        AUXR |= 0x80;                //定时器时钟1T模式
        TMOD &= 0xF0;                //设置定时器模式
        TL0 = 0x40;                //设置定时初始值
        TH0 = 0xA2;                //设置定时初始值
        TF0 = 0;                //清除TF0标志
        TR0 = 1;                //定时器0开始计时
定时器0是1毫秒,
现在启动了之后没有检测到pwm输出,

如果CPS改成000系统分频都是有的.
请问是不是定时器0的设置有问题

点评

定时器溢出1ms,PCA输出很慢,不容易看效果,你可以让Timer0溢出为1MHz这样,先看效果,有效果额,再随意调。  详情 回复 发表于 2023-5-27 11:44
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

2978

回帖

6711

积分

超级版主

积分
6711
 楼主| 发表于 2023-5-27 11:44:07 | 显示全部楼层
asd19669 发表于 2023-5-27 11:19
你好,大神,求助一下PCA旋转T0溢出做计数源的问题.
这边要输出1KHz~1KHz宽度的脉冲
CPS设置了010.

定时器溢出1ms,PCA输出很慢,不容易看效果,你可以让Timer0溢出为1MHz这样,先看效果,有效果额,再随意调。
回复 支持 反对 送花

使用道具 举报

该用户从未签到

9

主题

61

回帖

255

积分

中级会员

积分
255
发表于 2024-1-5 21:02:38 来自手机 | 显示全部楼层
资料发出来呀
回复 支持 反对 送花

使用道具 举报

该用户从未签到

550

主题

9351

回帖

1万

积分

管理员

积分
13882
发表于 2024-1-5 21:08:44 | 显示全部楼层
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

117

回帖

645

积分

高级会员

积分
645
发表于 2024-1-5 21:39:29 | 显示全部楼层
STC8H和STC32G的PWM翻转功能有BUG,用来输出脉冲控制步进或伺服可能会多输出脉冲

点评

没发现会多输出脉冲。  详情 回复 发表于 2024-1-5 22:27
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

2978

回帖

6711

积分

超级版主

积分
6711
 楼主| 发表于 2024-1-5 22:27:28 | 显示全部楼层
zxcv1973 发表于 2024-1-5 21:39
STC8H和STC32G的PWM翻转功能有BUG,用来输出脉冲控制步进或伺服可能会多输出脉冲 ...

没发现会多输出脉冲。
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

117

回帖

645

积分

高级会员

积分
645
发表于 2024-1-6 10:54:25 | 显示全部楼层
梁工 发表于 2024-1-5 22:27
没发现会多输出脉冲。

是芯片内部的BUG,不会那么容易就试出来的,满足条件时就会多输出1个脉冲,不满足条件时运行1星期也不会出现,我去年用的STC32G12K128-beta版的芯片测试的,新的不带beta的PWM模块不知改进了没有
回复 支持 反对 送花

使用道具 举报

该用户从未签到

550

主题

9351

回帖

1万

积分

管理员

积分
13882
发表于 2024-1-7 17:52:49 | 显示全部楼层
芯片没改版,能否提供一个简单的程序,证明有这个问题 ?
===然后我们验证后,再修改  ?

点评

我认为是程序的问题。 PCA或PWM是一个数字外设,在时钟的驱动下按部就班的工作,不会乱的。数字外设都有一个一致的特点:如果有BUG,都会规律地出现,而不是偶尔出现。  详情 回复 发表于 2024-1-7 18:13
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

2978

回帖

6711

积分

超级版主

积分
6711
 楼主| 发表于 2024-1-7 18:13:39 | 显示全部楼层
神农鼎 发表于 2024-1-7 17:52
芯片没改版,能否提供一个简单的程序,证明有这个问题 ?
===然后我们验证后,再修改  ? ...

我认为是程序的问题。
PCA或PWM是一个数字外设,在时钟的驱动下按部就班的工作,不会乱的。数字外设都有一个一致的特点:如果有BUG,都会规律地出现,而不是偶尔出现。
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-9 18:15 , Processed in 0.071745 second(s), 69 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表