通过伺服电机控制脉冲宽度调制

S

systemchaos

Guest
我是新手
, 我对编程代码交流合作
, 通过脉宽调制控制伺服电机。我使用pic16f877A,因为它有2个中共引脚
, 我可以使用
, 以产生的PWM 20MHz的振荡器。从那时起
, 我有一些问题
, 使伺服顺时针转,逆时针以书面形式
, 并停止该程序的代码。最问题我可能面临的是如何设置计时器的值。
据PIC16F877A数据表,它提供了一个公式是

PWM周期= [PR2的1] * 4 *百草枯灌胃染毒* [定时器2预分频值]从方程什么是'PWM周期','PR2的'和'定时器2预分频值'?

我发现在互联网上交流的程序代码
, 他使用一个公式
PWM周期=(1/clock)* 4 * t2div *(一期)
我认为这个等式可以由数据表所提供的公式相同。从他的计算,他用1 MHz的振荡器
, 以期找到其中期必须是8位值
, 由于事实
, 即事先知情同意使用一个8位除数的0-255。然后
, 他用PWM周期= 10毫秒,并t2div = 16,因为t2div可以有三个可能值1,4或16)。最后
, 他得到= 155(在0-255范围内)。
由于我振荡器= 20MHz和PWM周期= 20毫秒,我得到的周期= 6249这是太大。现在
, 我不知道该怎么办。我试图通过互联网搜索的解决办法
, 但仍然没有得到它。

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="哭或很伤心" border="0" />那么,什么是可能的解决方案
, 我要完成这件事?哪我应该使用计时器,是否tmr0,tmr1或屯门公路2?以及如何找到停止PWM值,化学武器和常规武器的伺服电机?

接下来的问题是
, 当我在使用源刺激的IDE(boostc)。如何界定
, 并成立中共引脚和计时器?我应该使用C2C的多?以及如何编写的C语言编程?
我希望任何人都可以引导我
, 我很欣赏..问候
systemchaos

 
我用的是PIC18FX和脉宽调制方程看上去与以前一样给我
我希望所附的EXCEL文件将帮助你

 
嘿jepeto,
感谢附加文件..
一有问题..什么是共产党(10位)?如何想的呢?..有例子吗??

 
10位的PWM占空比
8位- CCPRxL 2位CCPxCON“5:4”

MAX的分辨率-可使用其他的占空比的最高位将更大他们100%
很抱歉,您还没有登录查看此附件

 

Welcome to EDABoard.com

Sponsor

Back
Top