找回密码
 立即注册
查看: 403|回复: 15

尝试用STC32G做伺服驱动器

[复制链接]
  • TA的每日心情
    开心
    半小时前
  • 签到天数: 164 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1331

    积分

    荣誉版主

    积分
    1331
    发表于 2024-3-8 21:03:13 | 显示全部楼层 |阅读模式
    今年初,想着测试STC32G的潜力极限,就开始尝试
    STC32G替代DSP芯片做伺服驱动器
    即便不成功,就当作技术储备了。

    经过2个多月时间的努力,对核心代码在以下3个方面做了一些工作:
    1、优化算法,完善代码。
    2、榨干KEILC251的编译潜力,生成最优的汇编代码。
    3、嵌入汇编,充分利用STC32独有的单周期指令,

    结果很好,支持2500线光电编码器(软件4倍频到10000线)。
    STC32G8K64@RMB1.8, 运行于42MHz,

    核心代码在平均1us时间可以完成:
    1、多圈计数。
    2、单圈位置计数。
    3、扇区切换计算。
    4、电子齿轮比计算。
    5、编码器故障检测。
    6、软件4倍频并判向。

    目前信心大增,准备硬件电路并打板。采纳网友意见,

    采用荣湃的隔离芯片π120M31,替代6N137高速光耦。

    不足之处:
    1、还是MCU的主频太低,驱动控制策略只能采用简化算法,

         例如:只能采用准正弦波驱动算法。又大大提高了编程难度。
    2、拟采用内部RC的42MHz,会造成速度模式时受温漂影响大。

        主要考虑外部42MHz晶振采购有难度,又担心高频晶振启动困难,
       
    提前发贴的目的,是向坛友展示STC32的强大。

    还有就是希望STC尽快推出高主频的STC32芯片,
    扩大其使用范围。


    1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
    回复 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9351

    回帖

    1万

    积分

    管理员

    积分
    13882
    发表于 2024-3-8 21:53:16 | 显示全部楼层
    STC32G8K64-42I-LQFP48, RMB1.8; 可以跑内部 42MHz
    数据手册下载:

    深圳国芯人工智能有限公司-产品_STC32系列 (stcai.com)


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    半小时前
  • 签到天数: 164 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1331

    积分

    荣誉版主

    积分
    1331
     楼主| 发表于 2024-3-8 21:57:32 | 显示全部楼层
    STC32继承了51的强大位处理能力,新增加的指令集更加强大。
    在通用MCU里,STC32是DSP芯片之外实时响应最好的

    点评

    老兄弟,熟悉 DSP ! 帮审核下我们这个 【DPU32 超算中心】的DSP指令还要加哪些 [attachimg]37552[/attachimg] 向 【64位超算中心】前进的 DPU32@STC32G96K256,全新 32位8051 - STC 实验箱/核心功能实验板,原理  详情 回复 发表于 2024-3-8 22:11
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9351

    回帖

    1万

    积分

    管理员

    积分
    13882
    发表于 2024-3-8 21:57:53 | 显示全部楼层
    STC32G8K64-42MHz 的内部高速HIRC时钟 温漂 其实很小


    截图202403082157483675.jpg


    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9351

    回帖

    1万

    积分

    管理员

    积分
    13882
    发表于 2024-3-8 22:01:17 | 显示全部楼层
    如对时钟有特殊要求 !
    可使用 外部 32768-RTC 时钟,
    自动校准 【内部高速IRC时钟,42MHz】 !


    截图202403082159405984.jpg

    截图202403082204089864.jpg
    截图202403082205023024.jpg

    截图202403082206175258.jpg
    截图202403082206569911.jpg


    点评

    赞啊  详情 回复 发表于 昨天 11:51
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 65 天

    [LV.6]常住居民II

    3

    主题

    574

    回帖

    812

    积分

    高级会员

    积分
    812
    发表于 2024-3-8 22:01:21 | 显示全部楼层
    大部分单片机都能驱动伺服吧

    点评

    是用STC芯片做伺服驱动器的主控MCU.  详情 回复 发表于 2024-3-8 22:09
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    半小时前
  • 签到天数: 164 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1331

    积分

    荣誉版主

    积分
    1331
     楼主| 发表于 2024-3-8 22:09:51 | 显示全部楼层
    soma 发表于 2024-3-8 22:01
    大部分单片机都能驱动伺服吧

    是用STC芯片做伺服驱动器的主控MCU.
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9351

    回帖

    1万

    积分

    管理员

    积分
    13882
    发表于 2024-3-8 22:11:18 | 显示全部楼层
    社区闲人 发表于 2024-3-8 21:57
    STC32继承了51的强大位处理能力,新增加的指令集更加强大。
    在通用MCU里,STC32是DSP芯片之外实时相应最好 ...
    老兄弟,熟悉 DSP 帮审核下我们这个 新一代 STC32 的
    DPU32 超算 中心】的 DSP指令 还遗漏了哪些


    截图202403082208588123.jpg

    向 【64位超算中心】前进的 DPU32@STC32G96K256,全新 32位8051 - STC 实验箱/核心功能实验板,原理图,MCU结构讨论区,大学教材 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    无聊
    11 小时前
  • 签到天数: 143 天

    [LV.7]常住居民III

    17

    主题

    530

    回帖

    1253

    积分

    金牌会员

    积分
    1253
    发表于 2024-3-9 09:09:47 | 显示全部楼层
    好呀,这个不错,早就有利于STC芯片做伺服驱动器的想法,就是能力太菜而无法下手,顶礼膜拜了,学习学习!!!
    不停地学习
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 23:22
  • 签到天数: 146 天

    [LV.7]常住居民III

    34

    主题

    325

    回帖

    627

    积分

    高级会员

    积分
    627
    发表于 2024-3-9 11:03:40 | 显示全部楼层
    这得多少计算量啊。。。太牛了
    纸上得到终觉浅,绝知此事要躬行。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-9 19:08 , Processed in 0.072884 second(s), 69 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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