打印

pic16f716用做buck电路的pwm输出,可行不?

[复制链接]
4297|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 keanepes2009 于 2012-7-2 23:58 编辑

本人做一个太阳能路灯控制器,准备用pic16f716。充电部分是buck电路,36-40V的太阳能电池给2X12V蓄电池充电。现在想通过RB3引脚输出一个60KHz到300KHz的pwm信号,控制mos管不知道可行不?

QQ截图20120702235520.jpg (77.11 KB )

QQ截图20120702235520.jpg
沙发
yewuyi| | 2012-7-3 09:07 | 只看该作者
可行

使用特权

评论回复
板凳
keanepes2009|  楼主 | 2012-7-3 11:12 | 只看该作者
我的原理图画好了 不过单片机的引脚不知道哪个接哪一个  你能帮我看一下么? 你回复我就传原理图

使用特权

评论回复
地板
keanepes2009|  楼主 | 2012-7-3 11:13 | 只看该作者
2# yewuyi 我的原理图画好了 不过单片机的引脚不知道哪个接哪一个  你能帮我看一下么? 你回复我就传原理图

使用特权

评论回复
5
yewuyi| | 2012-7-3 11:18 | 只看该作者
2# yewuyi 我的原理图画好了 不过单片机的引脚不知道哪个接哪一个  你能帮我看一下么? 你回复我就传原理图
keanepes2009 发表于 2012-7-3 11:13


SORRY,请自己搞定,大家都有事要做,没人有那么多空来给你从点滴教起。

使用特权

评论回复
6
XIEYUANBIN| | 2012-7-3 12:12 | 只看该作者
单片机PWM调制分辨率和频率成反比,你这么高的频率,PWM调制精度会受很大影响,这会影响到你的充电电流、电压的控制。

使用特权

评论回复
7
keanepes2009|  楼主 | 2012-7-3 12:41 | 只看该作者
6# XIEYUANBIN 我查了 716的datasheet。pwm的频率156MHz可以做到7位分辨率,78MHz可以8位,这个分辨率应该足够吧?

使用特权

评论回复
8
hexenzhou| | 2012-7-6 15:39 | 只看该作者
接CCP引脚

使用特权

评论回复
9
wangjiati| | 2012-7-7 10:22 | 只看该作者
7楼  误人子弟真不知道你怎么看的手册.   PIC16F716 自身的时钟最高也才只有20MHZ 再4分频作为内部系统时钟....  PWM怎么能输出78MHZ?     20MHZ 主频的时候最高也才208.3 kHz(PWM分辨力只有1位)

使用特权

评论回复
10
AA制生活| | 2012-7-9 00:15 | 只看该作者
LS仁兄摆出一副顶级高手的姿态批判LZ,或许LZ只是将K看成M了。但是你却错的离了谱;
PIC16做PWM时周期细分就等于时钟周期,而非系统指令周期。
看输出频率就拿 时钟频率 / 2^分辨率   就得到频率了。
例:20M
/ 2^10 =19.531K
/ 2^8= 78.125K
/ 2^7 =152.62K
/2^6 =312.5K

6位分辨率就可以达到312.5K了,不知道你是208.3K怎么来的,还一位分辨率...  一位分辨率叫PWM吗??

使用特权

评论回复
11
asspeed| | 2012-7-9 09:11 | 只看该作者
up up LS

使用特权

评论回复
12
wangjiati| | 2012-7-9 16:01 | 只看该作者
10# AA制生活

Timer2 模块的时钟输入是系统指令时钟(FOSC/4)。

承认我语气不对..也确实有错误 .

时钟是20MHZ时
最高PWM频率可到 2500 kHz(PR2 = 1,预分频值=1 , 占空比分辨有效数字0-8 )   
PWM频率到313KHZ 时刻 (PR2 = 15,预分频值=1 ,占空比分辨有效数字0-64 )

但我也建议您再去看看datasheet

使用特权

评论回复
13
AA制生活| | 2012-7-10 00:49 | 只看该作者
12# wangjiati

:) 让我看datasheet哪里呢?我哪里讲错了吗?

另外还要指出您一个错误,
PIC16, FOSC=20M时 PWM最高频率可以有5MHZ,而不是2.5M(PR2是可以设置为0的),此时Duty分辨率是两位, 您不妨试一下看看。  

补充说明一下
   PWM周期分辨率只能细分到系统周期(因为依赖T2定时)
   而Duty占空比分辨率细分却可以做到时钟周期(因为这是硬件在做)
所以用PIC16(fosc=20M) PWM最高可以跑到5MHZ(200nS),而Duty分辨率周期可以是50ns(1/20M) (这个是硬件节拍在做,用指令反转不能做到)

以上,有错误请指出,共同学习~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

0

粉丝