找回密码
 立即注册
查看: 2245|回复: 19

尝试用STC32G做伺服驱动器

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 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 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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

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


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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


截图202403082157483675.jpg


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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


截图202403082159405984.jpg

截图202403082204089864.jpg
截图202403082205023024.jpg

截图202403082206175258.jpg
截图202403082206569911.jpg


点评

赞啊  详情 回复 发表于 2024-5-8 11:51
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 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)

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:484
  • 最近打卡:2025-05-01 08:52:01
已绑定手机

23

主题

589

回帖

2813

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:440
  • 最近打卡:2025-05-02 01:28:16
已绑定手机

40

主题

371

回帖

843

积分

高级会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 07:11 , Processed in 0.160132 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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