发布于 2008-11-26 08:52:14
0楼
我讨论一下楼主出现的两个问题.
1 晶体管带步进电机是一个危险的做法.为什么说危险呢?12V0.6A应该在输出晶体管的能力上限以下.但是却在下限20.4以下.不知道能行不行.
另外,在关断的时间尖峰电压,晶体管不知道有没有什么泻放的回路.不敢贸然实验.
再者,要驱动两相电机要求有正负电源或者用桥式输出等制造正反方向电流.EM222都不行.要是用三相的话.也算可以但是就没有那么大的力了.
2.你说扫描周期在2毫秒就可以得到500赫兹的频率了,是吗?那么这500赫兹的波形占空比多少?也就是说ON时间多少OFF时间多少?想想.
每个扫描周期改变一次输出的开关状态,就是说假设用SM0.6直接驱动Q2.0。结果应该是最快的吧。那么输出波形就是2毫秒ON;2毫秒OFF周期是4毫秒。频率是250赫兹。明白了吗。
明白了之后才看下面的。可以达到500赫兹附近。
进一步。
假若你确定扫描周期是2毫秒。那么你可以在程序的中间使用一个立即输出的线圈,使晶体管打开。然后在END之前再使用同一个立即输出线圈(双线圈现象)使晶体管关闭。那么就可以造成500赫兹的频率了(一般极限)。
再进一步。
如果扫描周期更长。也要达到一般极限的输出频率。那么就只有用定时中断立即输出了。每1毫秒中断一次改变输出状态。
中断程序为
INT 0
LDN Q2.0
=I Q2.0
RET
真正要达到500赫兹了。
当然。应该有办法再超过500赫兹的。可能到1KHZ或者2KHZ甚至……