求助关于PWM调速


现在我在做一个电机调速的PWM程序。现在有两种产生PWM的方案:

1.取PWM一个周期为50MS。用T0进两次中断为一个周期的时间,两次进中断一次为高电平,一次为低电平,要获得不同的电平则装入不同的T0初值。这样不同的初值调整占空比,来调整电机的速度。

2.同样取50MS为一个周期,把它分为100份,则每次进中断的时间为0.5MS,通过调节100份中高低电平的不同比例来调整占空比。现在第一种方案可行了。在网上看了很多程序都是用的第二种方案,但第二种方法每0.5MS就要进一次中断,这样频繁的进入中断会不会对其他的段落产生影响?这样的方法可行吗?担心这种方法进中断太多次了,能很好的用于PID自动调速么??

有什么好办法来调速么?

我也来说两句 查看全部回复

最新回复

  • budhy (2008-8-16 19:48:04)

    QUOTE:

    原帖由 meishaoming 于 2008-8-15 23:05 发表
    在网上看了很多程序都是用的第二种方案,但第二种方法每0.5MS就要进一次中断,这样频繁的进入中断会不会对其他的段落产生影响?这样的方法可行吗?担心这种方法进中断太多次了,能很好的用于PID自动调速么??

    有什么好办法来调速么? ...
    每 0.5 mS 一次中断还是可以的,这样的方法可行,不过无论如可要加以小心。
    在更复杂的情况下,当然 51 是不太实用,应该改用既有硬件 PWM 设备的单片机,比如 AVR。