梁工 发表于 2023-5-8 15:58:26

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

使用STC各种型号的MCU的PCA或高级PWM驱动步进电机驱动器运行效果视频
===统一发布在这里,避免重复上传。

视频为串口每隔2000ms自动发送命令: L1,8000,8000
所得到的运行效果,即,每隔2000ms,发送一次命令,
驱动器设置4细分,800脉冲一圈,电机顺时针转动,
频率为8000表示每秒10转,转动步数为8000步,即转10圈。
加减速时间均为100ms,简单的线性加减速。
运行结果,加减速丝滑、稳定、干脆,运行一整天都没有任何异常。








asd19669 发表于 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的设置有问题

梁工 发表于 2023-5-27 11:44:07

asd19669 发表于 2023-5-27 11:19
你好,大神,求助一下PCA旋转T0溢出做计数源的问题.
这边要输出1KHz~1KHz宽度的脉冲
CPS设置了010.


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

创隆科技 发表于 2024-1-5 21:02:38

资料发出来呀

神农鼎 发表于 2024-1-5 21:08:44



步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序 - PWM/144MHz时钟源的PWM/45路PWM+3路CCP/7组不同周期的PWM/DAC - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

zxcv1973 发表于 2024-1-5 21:39:29

STC8H和STC32G的PWM翻转功能有BUG,用来输出脉冲控制步进或伺服可能会多输出脉冲

梁工 发表于 2024-1-5 22:27:28

zxcv1973 发表于 2024-1-5 21:39
STC8H和STC32G的PWM翻转功能有BUG,用来输出脉冲控制步进或伺服可能会多输出脉冲 ...

没发现会多输出脉冲。

zxcv1973 发表于 2024-1-6 10:54:25

梁工 发表于 2024-1-5 22:27
没发现会多输出脉冲。

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

神农鼎 发表于 2024-1-7 17:52:49

芯片没改版,能否提供一个简单的程序,证明有这个问题 ?
===然后我们验证后,再修改?

梁工 发表于 2024-1-7 18:13:39

神农鼎 发表于 2024-1-7 17:52
芯片没改版,能否提供一个简单的程序,证明有这个问题 ?
===然后我们验证后,再修改? ...

我认为是程序的问题。
PCA或PWM是一个数字外设,在时钟的驱动下按部就班的工作,不会乱的。数字外设都有一个一致的特点:如果有BUG,都会规律地出现,而不是偶尔出现。
页: [1] 2 3
查看完整版本: 使用PCA或高级PWM翻转输出脉冲驱动步进电机驱动器效果视频