成为订阅者(免费)

加入29,000名其他订阅者以获得用户销售折扣和 其他免费资源。
:
:
大学教师'担心 - 您的邮件地址完全是 安全的。我保证使用它 只要 to send you MicroZine.

pic PWM:脉冲宽度调制

pic PWM为PIC微控制器。此页面显示了如何设置 在PIC MicrocotnRollers中寄存器以控制PWM模块。

脉冲宽度调制或PWM只是创建数字信号 以重复的速率(特定时期)和A打开和关闭 对空间比率不同。最着名的PWM使用是控制 电机(通常使用H桥驱动电路),但您也可以使用它们 创建模拟信号或控制LED或灯的亮度。

实际上,从动元件充当平滑电路的晚间脉冲 信息使你真正做的是改变平均力量 交付给负荷。在电动机的情况下,电机的电感平滑 出数字信号;对于灯,同样是真的。对于模拟输出,您 需要平滑电路(RC电阻电容器 - 带中心电路 频率远低于PWM信号的频率)。那里的领导's no 平滑但是你需要频率超过50Hz以上,所以你的眼睛不能 detect flicker.

对于连接到PWM输出的RC平滑电路,您可以创建一个 模拟输出信号。如果RC对的中心频率低于下面 PWM信号的频率比您具有有用的模拟输出。

笔记: 使用PWM生成模拟物质并不完美 由于PWM频率,将始终是通过PWM频率的一些噪音,但它很低 成本(无组件)和方便(微控制器内置PWM modules).

这很有趣,因为通常你需要一个DAC来生成一个 模拟输出,您甚至可以使用PWM信号来重新创建音频输出 如从SD卡读取WAV文件。这是简单的超级方便 音频输出。事实上,您也可以逃离所谓的D类放大器 这依赖于扬声器中电感的平滑方面 仅使用一个晶体管(或FET)重新创建音频!

DAC的优点是它将提供更高质量的输出 没有噪声组件,因此您希望在高质量仪器中使用DAC or audio system.

并节省额外芯片的成本并界面脉冲宽度 调制信号不会随时间漂移,因为它是从时间生成的 处理器的基地即石英晶体。使用模拟电路 生成唐的准确信号'漂移是一项艰巨的任务,所以PWM非常 effective and cheap.

它通过改变平均电压级别来工作,这是通过生成a来完成的 恒定频率信号,但脉冲宽度改变的频率信号(或 modulated).

如果你在极端信号时想到数字信号,那就是如此。 正常 - 当输出高并且最小值时,它会产生5V的最大值 输出低时0V。如果要生成2.5V信号,那么您 需要在剩下的时间和休息时进行一半的时间 take the average.

pic PWM数字输出和平均输出

PWM.的例子 来自 pic Micro


PWM.脉冲宽度调制信号

在该图中,数字信号(实线)在恒定的频率下 脉冲宽度改变(调制)。虚线代表平均值 信号(如果数字信号转换为平均值)。占空比 表示信号高的时间量与数量相比 信号低的时间。

pic PWM占空比

因此,顶端信号高10%的时间,因此平均值低, 中间信号高50%的时间,所以平均值是一半和 底部信号占90%的时间,因此平均值高。完全 关闭您使用0%并完全使用100%。

因此占空比与PWM信号的频率无关'll 始终看到特定占空比的相同类型的波形。

PWM.频率

PWM.信号的频率取决于您的设备 驾驶。如果目的是创建直流信号,那么您需要频率 高(kHz)所以低通滤波器可以移除频率分量。多高 取决于输出时允许多频率分量,并取决于如何 它是使用的i.e.可以容忍哪些错误。

平均PIC PWM输出

将PWM信号转换为您需要平均所需的可用模拟信号 并且您可以使用电阻电容滤波器(低通)来执行此操作。越高 PWM频率越频率通过过滤器越少 可以从模拟输出中设计出PWM频率。

注意:在某些情况下,不需要过滤器 过滤由您控制的设备完成。电机(是 无论如何,归纳)。或者在一个 RGB. LED.你的眼睛 平均出来的信号(视力持久性)!

pic PWM信号的噪声抗扰度

由于PWM信号是完全数字的,因此噪声可能影响的唯一方式是 噪声足以将数字1更改为数字0,反之亦然。 这种免疫力远高于纯粹的模拟信号 受任何噪音影响。

出于这种原因,将模拟信号更改为数字人可以改善 信号传输距离或其对杂散噪声的免疫力。

例如,您可以将音频信号编码为PWM,将其发送到更长时间 电缆比纯模拟信号可以行进,然后取下PWM 接收器的频率。

使用PWM技术的项目:

注意:上面的RGB LED链接使用 软件PWM方法需要三个 PWM. outputs and the 16F877 only has 2.

控制PIC PWM输出

pic微控制器非常易于与PWM一起使用,因为它们内置 PWM生成器 - 您所做的就是设置相关的控制寄存器

//定时器2 pic pwm
pr2 = 199; // 4 MHz时钟 - > 5kHz PWM frequency
t2con =(1<<TMR2ON);

//初始化控制PIC PWM
ccpr1l = 30; //初始任务
ccp1con = 0x0f; // PWM模式集和5,4 duty = 0

...然后控制占空比:

ccpr1l = j;

请注意,上述控件仅控制10位的较高8位 PWM模块(其他两位位于CCP1CON中)。

注意上面的代码是部分 C programming course.

P.S.一张pic pwm.'gotcha'是PIC微控制器的占空比是 不是作为百分比测量的通用占空比,而是它的数量 输出保持高的基本振荡器周期。所以它只有它的相关 主时钟不到PWM信号的时期!


新的! Comments

让你说到你刚刚阅读的东西!留下下面的框中的评论。



隐私政策 | 接触 | 关于我

网站地图 | 使用条款


ezoic.报告此广告

访问我们的Facebook页面:

   点击这里



最近的文章

  1. 如何使用ADS1115

    使用ADS1115精度16位ADC进行教程进行低功耗。

    阅读更多

  2. arduino.模拟输出...易模拟输出生成

    arduino.模拟输出:如何创建最精确的PWM模拟输出以及如何创建模拟PWM正弦波。

    阅读更多

  3. 数号和等效的快速宏。加快代码!

    了解DigitalWrite()的工作原理......现在使用17倍宏宏!

    阅读更多

  4. TCS230颜色传感芯片:如何运作以及如何使用它。

    如何使用TCS230(/ TCS3200)彩色检测器芯片并轻松将其添加到您的任何项目中。

    阅读更多

  5. 如何使用ADXL345进行运动感测等。

    使用ADXL345 Acellerometer,您可以检测到16G!您还可以了解如何使用它来点击检测等。

    阅读更多

  6. HMC5883L 3轴数字MAGENTOMTER如何运作

    HMC5883L - 如何制作数字罗盘,了解HMC5883L和QMC5883L之间的差异以及它们是否兼容。

    阅读更多



读者 Comments

"I wanted to thank
你这么好
对于所有信息
你已经提供了
你的网站's

高超极好的."

- 逃亡Potthath.

"This site really is
最好的和我最喜欢的。
我发现这里有很多很有用
项目和提示。"

- 米兰

Bursach.<at>gmail.com<

"Awesome site,
非常,非常容易和好
导航!"


-
镭_tr.<at>
wolf359.cjb.net.


学习微控制器

"Interested in
微控制器?"

注册
免费7天指南:

自由 GUIDE : CLICK HERE


"I am a newbie to PIC
我想说
 how great your
网站一直在为我。"


- 戴夫

de_scott.<at>bellsouth.net

"Your site is a great
和完美的工作。
恭喜。"


- SURESH.

IntegratedInfosys.<at>
Yahoo.com.

"I couldn't find the correct
要定义的词语
你的网页。

非常有用,揭开,
诚实明确。

非常感谢
你的时间和作品。
问候。"


- Anon.

回到顶部