社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 953|回复: 7

[求助] PIC12F683 定时输出PWM的问题

[复制链接]

4

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2018-1-6 17:01:35 | 显示全部楼层 |阅读模式
10芯币
我手里刚好有12F683这款单片机,想实现定时输出PWM,对这个毫无头绪,哪位大神帮忙写个例程,用C语言写,我想学习参考下
我想实现的功能:
1、开机1-6h后,输出PWM 70%的占空比,频率1KHZ
2、6-8h后,输出PWM 50%的占空比,频率1KHZ
3、8-11h后,输出PWM 30%的占空比,频率1KHZ
4、11-12h后,输出PWM 60%的占空比,频率1KHZ

单片机的5脚输出PWM.
断电后复位,重新开始

另外我还有个想法,不知道能不能实现,比如在7脚输入低电平(拉地)的时候,上述4条程序,时间缩短至相隔10S循环执行,目的就是为了实物检测,不然要等的时间太长了




回复

使用道具 举报

550

TA的帖子

103

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2018-1-7 21:51:22 | 显示全部楼层
这个还得靠你自己来。你有硬件,其他人没有,无法验证。
PWM输出功能不复杂,对照寄存器搞吧。


回复

使用道具 举报

4

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2018-1-8 09:31:53 | 显示全部楼层
那有没有大致的思路呢,不是明白呢


回复

使用道具 举报

3402

TA的帖子

11

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

发表于 2018-1-9 13:48:12 | 显示全部楼层
思路是这样的。认真阅读手册,PWM的初始化过程。涉及到哪些寄存器。每个寄存器配置成多少。
实现pwm 输出功能。
再找相关寄存器。看看和占空比相关的。尝试更改的方法。实现改变占空比。
时间问题,如果用外部时钟芯片,可以通过访问时钟芯片获取时间。以实现随时间变化,占空比。
没有外部时钟片。可以用定时器。看手册里的说明。把工作频率调低。计数周期设长。再对周期数,进行记录。通过周期数,判断经过的时间。
产生对应动作。


回复

使用道具 举报

478

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-1-11 09:54:44 | 显示全部楼层
PIC的8位MCU配置PWM还是要有注意的地方,我刚开始使用这个模块也费了点时间。明天我将以前做的程序发上来给你参考下。


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2018-1-11 16:54:43 | 显示全部楼层
新人进来学习,坐下听行家解答


回复

使用道具 举报

478

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-1-12 09:28:03 | 显示全部楼层
PWM设置相关的程序示例:(源于正常产品中程序的节选)
使用的MCU型号:PIC12F615
MCU使用频率:8MHz(时钟节拍为2MHz)
PWM功能:使用CCP1模块,在GPIO2管脚上输出频率为16KHz,脉宽可变的PWM信号(分辩率接近7位)
此时,PWM中CCP1的比较数量最大值是:2MHz/16KHz=125,(PWM_MAX=125)
那么,CCP1模块的数据是:
   ①  CCP1CON = 0x0C; //普通PWM模式,CCP1输出高电平有效

1.png
     高电平有效,指的是在PWM开始时,管脚输出H电平,当CCP1的数据达到设定值后,IO输出L电平。
   ②CCPR1L = (PWM_MAX);
      产品中,先是将PWM设定为最高,再向下调节;这段指的是PWM的输出管脚目前恒为H电平。
   ③T2CON = 0x00;
      T2的前后分频均为1,目前是关闭T2的,等管脚设置完成后再打开。
    ④PR2 = (PWM_MAX-1);
      此处是重点:PR2的值一定要比设定的最大脉宽值少1,否则在最大脉宽时,PWM输出将不正常
      原因在于T2与PR2匹配后,到下个递增周期时才复位为0:
2.png

评分

1

查看全部评分



回复

使用道具 举报

4

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2018-1-13 10:44:55 | 显示全部楼层
非常感谢各位的热心解答,现在有点思路了


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-4-24 07:00 , Processed in 0.217413 second(s), 17 queries , Redis On.

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