搜索
bottom↓
回复: 14

【转】AVR单片机同时产生三路PWM的程序和PWM转电压电流电路

[复制链接]

出0入0汤圆

发表于 2011-7-30 00:15:01 | 显示全部楼层 |阅读模式
用ATmega8的T/C1和T/C2可以产生三路PWM 信号.

快速PWM 的产生就是先设定一个TOP值再设定一个比较值,然后,计数器开始计数,比如保持输出1,计数到设定的比较值时,电平变为0,并维持,然后继续计数到TOP   
电平再变为1,如此重复循环.   
1.T/C1可以产生2路(OC1A即PB1 OC1B即PB2).T/C2产生一路(OC2即PB3).   
2.需要设定T/C1的寄存器有四个 TCCR1A TCCR1B(这两个寄存器一起决定了两路PWM信号的产生方式,频率和TOP值) OCR1A(此值/TOP就是占空比) OCR1B(设定第二路PWM的占空比)   
2.需要设定T/C2的寄存器有2个  TCCR2(同理,这个寄存器决定了第三路PWM信号的产生方式,频率和TOP值 ) OCR2(这个寄存器决定占空比)   

上面所述只能产生几个固定频率的PWM信号(占空比可以随便调),并且前两路的频率是一样的.如果想产生自己想要频率的PWM,需要用OCR1A 设定OCR1B的TOP值,由OCR1B产生PWM,此时OCR1A只能产生占空比50%的PWM.   
下面是我用ATmega8产生三路频率31.25K,占空比分别为1/3 1/2 2/3 PWM 的程序.      8M   
#include<avr/io.h>      
int main(void)   
{   
PORTB=0x00;   
DDRB=0x0E;   

// T/C1 初始化   
TCCR1A=0xA1;        
TCCR1B=0x09;    //匹配时清零,TOP:255,频率:8M/256=31.25K   
OCR1A=85;      //占空比:1/3   
OCR1B=128;    //占空比:1/2   
// T/C2 初始化   
TCCR2=0x69;    //匹配时清零,TOP:255,频率:31.25K   
OCR2=170;      //占空比:2/3   
while (1);   
}


PWM转成电压电路图其中G15A为地 (原文件名:a.jpg)


pwm转成电流电路 (原文件名:b.jpg)

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2012-9-29 08:56:07 | 显示全部楼层
好贴,值得学习

出0入0汤圆

发表于 2012-10-10 18:34:18 | 显示全部楼层
mark值得学习

出0入0汤圆

发表于 2012-12-10 08:25:03 | 显示全部楼层
好贴,怎么没人顶啊

出0入0汤圆

发表于 2012-12-10 08:29:24 来自手机 | 显示全部楼层
这个帖子是绝对值得顶一下的。

出0入0汤圆

发表于 2012-12-14 20:38:00 来自手机 | 显示全部楼层
好东西,学习一下

出0入0汤圆

发表于 2013-5-1 03:13:07 来自手机 | 显示全部楼层
请问这3路波形的起点是同时的吗?还是一个接一个的输出来

出0入85汤圆

发表于 2013-5-1 08:37:55 | 显示全部楼层
分辨率做到了多少?噪声做到多大?看这个设计数字噪声问题解决的貌似不是很好。我也是用的AVR,16bit的PWM,2.048V基准,我AG34401测试0~2.048V全程范围内最多AG34401最后一位跳一个字
http://bbs.ednchina.com/BLOG_ARTICLE_3010874.HTM

出0入0汤圆

发表于 2013-5-1 09:03:07 | 显示全部楼层
mark 学习下

出0入12汤圆

发表于 2013-6-5 06:21:03 | 显示全部楼层
学习记号备用

出0入0汤圆

发表于 2013-6-5 07:01:19 来自手机 | 显示全部楼层
可以4-20ma输出么?

出0入0汤圆

发表于 2013-6-5 11:18:48 来自手机 | 显示全部楼层
Mark←ing

出0入0汤圆

发表于 2013-6-5 11:20:05 来自手机 | 显示全部楼层
Mark→ing

出0入0汤圆

发表于 2013-6-5 19:31:59 来自手机 | 显示全部楼层
mark            

出0入0汤圆

发表于 2021-5-17 14:59:38 | 显示全部楼层
还有类似的帖子吗
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 21:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表