cdust 发表于 2019-2-2 09:55:55

请教STC8发出可控数量的带有可变脉冲咋搞?

使用STC8来控制一台步进电机,需要可以控制精确的脉冲个数,同时需要启动时斜坡(或者分段)上升(频率逐步上升),下降时斜坡(或者分段)下降(频率逐步下降)。

modbus 发表于 2019-2-2 11:34:48

用定时器+中断搞

饭桶 发表于 2019-2-2 11:44:34

就是定时器中断啊!

cdust 发表于 2019-2-2 13:06:07

modbus 发表于 2019-2-2 11:34
用定时器+中断搞

没有明白能说详细一点吗》?

modbus 发表于 2019-2-2 14:16:45

定时器翻转IO口,定时器中断里计脉冲个数

cdust 发表于 2019-2-2 16:29:00

modbus 发表于 2019-2-2 14:16
定时器翻转IO口,定时器中断里计脉冲个数

那频率做不高啊。

modbus 发表于 2019-2-2 16:33:05

cdust 发表于 2019-2-2 16:29
那频率做不高啊。

我用STC8在28M主频下做到300KHz输出

modhwh 发表于 2019-2-8 16:49:10

步进电机加减速,用定时器即可!做个加减速表可以实现!

Error.Dan 发表于 2019-2-8 19:24:20

cdust 发表于 2019-2-2 16:29
那频率做不高啊。

单一任务情况下直接软件翻IO基本上就够了,而且脉冲数量上很容易扩展,我做过8路脉冲用同一个硬件时基的,你是步进,分辨率本身就不高,脉冲速度不需要很高的。
还有比较crazy的搞法是分段发脉冲,用额外的硬件定时器做数量控制,同时做加减速控制,这个受单片机资源限制~(这种做的好,效果可以很好,而且节约CPU单片机可以同时做其他高时敏的任务。做的不好的,呵呵,你就抖吧~
页: [1]
查看完整版本: 请教STC8发出可控数量的带有可变脉冲咋搞?