找回密码
 立即注册
楼主: 梁***

51开源 STC步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序

[复制链接]

该用户从未签到

46

主题

2927

回帖

6585

积分

超级版主

积分
6585
 楼主| 发表于 2023-9-15 22:34:13 | 显示全部楼层
lzne5532 发表于 2023-9-15 22:18
一直在找这方面的资料,非常感谢,  刚才看了一下都是8开头的,是不是也可以用15系列有PCA的呀,  我想做二 ...

STC15系列的PCA做法一样的,没区别。
设置位置时只要有信号给单片机读取(比如转动编码器),则就可以知道你要到的位置。
回复 支持 反对 送花

使用道具 举报

该用户从未签到

0

主题

7

回帖

48

积分

新手上路

积分
48
发表于 2023-9-16 09:57:11 | 显示全部楼层
梁工 发表于 2023-9-15 22:34
STC15系列的PCA做法一样的,没区别。
设置位置时只要有信号给单片机读取(比如转动编码器),则就可以知 ...

感谢粱工,马达就是开环的普通马达,没有编码器之类的,我看到别人的产品完全是程序做的,如PLC一样,可以手动动作,同时会显示当前的位置或脉冲数,到了定位点,直接把当前的位置或脉冲数传到定位寄存器就行了,仿三菱的也有这个功能, 我在想,每发送一个脉冲,就让一个变量加1,当我回完原点后,把变量清零,手动正转时变量就一直累加,反转的时候进行累减,这样是否可以实现? 2,PCA可以输出最高多大的稳定频率?烦请答复,谢谢

点评

要见到实物我就能知道其原理。  详情 回复 发表于 2023-9-16 18:29
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

2927

回帖

6585

积分

超级版主

积分
6585
 楼主| 发表于 2023-9-16 18:29:15 | 显示全部楼层
lzne5532 发表于 2023-9-16 09:57
感谢粱工,马达就是开环的普通马达,没有编码器之类的,我看到别人的产品完全是程序做的,如PLC一样,可 ...

要见到实物我就能知道其原理。
回复 支持 反对 送花

使用道具 举报

该用户从未签到

0

主题

7

回帖

48

积分

新手上路

积分
48
发表于 2023-9-19 10:21:51 | 显示全部楼层
粱工  经过测试,完全控制步进了,包括回原点,当前脉冲值,定位,(刚开始的时候,不同状态下回原点时不能停止下来,后来根据PLC的使用经验,增加标志位后,现在都OK了,) 图上就是实际效果,定位脉冲精准,高速时只试到步进的600转/分钟,   我现在还有一个疑问,我现在用的是15F2K的芯片,频率用24M,STC芯片稳定的工作频率最大可以用多大,对比15系列,如果不考虑外设,只做CPU用,15系列的是不是都一样,RAM都是2K, 8系列的运行速度和稳定性会超过15系列的吗? 我想做个带触摸屏+3轴步进的产品,用15F2K是否合适,还是建议用更高级的芯片,
截图202309191004518164.jpg

点评

推荐使用STC8系列、STC32系列,性能、速度都比15系列好得多。  详情 回复 发表于 2023-9-19 12:45
回复 支持 反对 送花

使用道具 举报

该用户从未签到

551

主题

9237

回帖

1万

积分

管理员

积分
13955
发表于 2023-9-19 10:29:07 | 显示全部楼层
STC15F2K32S2-28I-LQFP44/LQFP32
这个是 《= 28MHz
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

2927

回帖

6585

积分

超级版主

积分
6585
 楼主| 发表于 2023-9-19 12:45:41 | 显示全部楼层
lzne5532 发表于 2023-9-19 10:21
粱工  经过测试,完全控制步进了,包括回原点,当前脉冲值,定位,(刚开始的时候,不同状态下回原点时不能 ...

推荐使用STC8系列、STC32系列,性能、速度都比15系列好得多。
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    2024-1-9 08:51
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    11

    回帖

    130

    积分

    注册会员

    积分
    130
    发表于 2023-9-19 14:40:33 | 显示全部楼层
    梁工,
    来个6路S形脉冲100K输出,多路加减速输出应用才广!

    点评

    这是要让小电炉拉1吨货飞起来么?  详情 回复 发表于 2023-9-19 15:01
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2927

    回帖

    6585

    积分

    超级版主

    积分
    6585
     楼主| 发表于 2023-9-19 15:01:01 | 显示全部楼层
    xiaoyao 发表于 2023-9-19 14:40
    梁工,
    来个6路S形脉冲100K输出,多路加减速输出应用才广!

    这是要让小电驴拉1吨货飞起来么?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-9 08:51
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    11

    回帖

    130

    积分

    注册会员

    积分
    130
    发表于 2023-9-19 15:54:37 | 显示全部楼层
    如:
    开250个数组缓冲;0.5-1ms计算一次100个脉冲的加减速数据,这个数据存入数组当PWM输出频率;
    PCA中输出PWM,装载频率数据;
    环形存入频率与装载频率数组;
    这样不会影响脉冲速度;

    点评

    每个脉冲要中断两次装载时间参数。 100KHz就是5us中断一次,6路一起平均就是5/6=0.833us中断一次,进中断的时间都不够。  详情 回复 发表于 2023-9-19 17:03
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2927

    回帖

    6585

    积分

    超级版主

    积分
    6585
     楼主| 发表于 2023-9-19 17:03:52 | 显示全部楼层
    xiaoyao 发表于 2023-9-19 15:54
    如:
    开250个数组缓冲;0.5-1ms计算一次100个脉冲的加减速数据,这个数据存入数组当PWM输出频率;
    PCA中输 ...

    每个脉冲要中断两次装载时间参数。
    100KHz就是5us中断一次,6路一起平均就是5/6=0.833us中断一次,进中断的时间都不够。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-30 11:39 , Processed in 0.079312 second(s), 73 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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