社区导航

 

搜索
查看: 3179|回复: 10

[讨论] 是否有人用过PIC16F1827的PWM功能

[复制链接]

44

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-12-15 11:25 | 显示全部楼层 |阅读模式
我现在弄一个东西,老是调不出来PWM功能,请弄过的朋友帮忙!非常感谢!
此帖出自PIC单片机论坛

回复

使用道具 举报

4019

TA的帖子

233

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2016-12-15 11:37 | 显示全部楼层
楼主,你最好进一步描述一下你的问题,大家才知道如何帮助你,比如你正在调试的程序是什么,调试不出来,出现的现象是什么。

最后帮你@dingzy_2002,我们的PIC版主帮忙看一下

回复

使用道具 举报

44

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2016-12-15 11:47 | 显示全部楼层
我要弄一款加湿雾化器,工作中心频率是2.45MHz(雾化片的工作频率),但是因为外围元件等影响,其中心频率是有上下稍微偏移的,我要让单片机PWM输出2.4M左右的方波,占空比50%。

工作开始的时候要扫频一次,看看到底哪个频点是最佳谐振点。所以要求能输出2.6-1.8MHz的几个频点,范围内的频点越密越好(更能找到最佳谐振频率)!

以上是要实现的任务:

  下面需要弄过的朋友或者对PIC比较熟悉的朋友帮忙,我打算用PIC16F1827(好像有32MHz的内不RC主频可以用),但是一直没设置出来,估计要用到CCP!
不知道大家有没明白我的意思。。。

点评

这种项目我做过,不过我查了下资料,普通的PIC单片机是不适用的,主要是频率分辨率不够; 另外,这种项目的成本敏感性很高. 不过,新的PIC单片机倒是可以,一般需要有数控振荡器(NCO)模块的较好做些. 如PIC12F1501等  详情 回复 发表于 2016-12-15 13:42

回复

使用道具 举报

44

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2016-12-15 12:36 | 显示全部楼层
PWM周期=[(PR2)+1]*4*TOSC*(TMR2预分频比)

可以设置成“0”,TMR2预分频比可以是1:1吗?

点评

应该是可以的,你可以试试,大家手里不一定有你用的片子。  详情 回复 发表于 2016-12-15 13:34

回复

使用道具 举报

477

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-12-15 13:34 | 显示全部楼层
and01 发表于 2016-12-15 12:36
PWM周期=[(PR2)+1]*4*TOSC*(TMR2预分频比)

可以设置成“0”,TMR2预分频比可以是1:1吗?

应该是可以的,你可以试试,大家手里不一定有你用的片子,没办法验证

点评

从理论上算也就是8/X MHz 当X=1, 2, 3, 4,5,6,7时 也就是 8M 4M 2.6M 2.0M 1.6M好像都没合适2.45MHz输出的?  详情 回复 发表于 2016-12-15 14:10

回复

使用道具 举报

597

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2016-12-15 13:42 | 显示全部楼层
本帖最后由 dingzy_2002 于 2016-12-15 13:44 编辑
and01 发表于 2016-12-15 11:47
我要弄一款加湿雾化器,工作中心频率是2.45MHz(雾化片的工作频率),但是因为外围元件等影响,其中心频率 ...

这种项目我做过,不过我查了下资料,普通的PIC单片机是不适用的,主要是频率分辨率不够;
另外,这种项目的成本敏感性很高.

这种输出频率不是采用PWM输出的,而是用数控振荡器或调节芯片的振荡频率来完成的.
不过,新的PIC单片机倒是可以,一般需要有数控振荡器(NCO)模块的较好做些.
如PIC12F1501等


回复

使用道具 举报

597

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2016-12-15 13:54 | 显示全部楼层
这个项目,PIC16F1827倒是可以用,用到的模块主要是:
①SR 锁存器模块(这个理论上可以,而且方便,不过我未用过PIC的SR 锁存器模块,不能验证其效果)
②OSCCON 振荡器控制寄存器

点评

谢谢  详情 回复 发表于 2016-12-15 17:02

回复

使用道具 举报

44

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2016-12-15 14:10 | 显示全部楼层
mzb2012 发表于 2016-12-15 13:34
应该是可以的,你可以试试,大家手里不一定有你用的片子,没办法验证

从理论上算也就是8/X MHz

当X=1, 2, 3, 4,5,6,7时

也就是 8M 4M 2.6M 2.0M 1.6M好像都没合适2.45MHz输出的?

回复

使用道具 举报

169

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2016-12-15 16:44 | 显示全部楼层
一般用的水雾化器,发生器多用的是压电陶瓷;中心频率为1.7-2.5M  (多为1.7-1.8M)驱动;原先我也与楼主一样的想法,先搞一个高频PWM波,适当的分频后能得到所要的频率,可是行不能(也许是没有调好)后来改用网上的高频振荡电路(网上有好多类似电路可参考)振荡管要高频大功率;否则难以成就;这是其一,还有一点要注意的是,压电陶瓷在水中,不能断水,(陶瓷表面)其二是压电陶瓷背面必须封装,不能漏气,否则不能生成雾;水雾是冷雾; 如果是美容+加湿,也可采用另一种方式,“电子打水珠”   喷出的是热雾,这个简单但功耗要大点,以前为飞利普做的就是这种产品,现在不做冷雾,热雾仍在做;

点评

你好!谢谢你的回复! 我说的是冷雾! 其实用单片机输出方波是有人做过的!而且很稳定! 关键难度问题是断水保护问题! 我现在也在分析断水的时候和正常工作的时候用单片机怎么检测! 别人的方法是看振  详情 回复 发表于 2016-12-15 17:00

回复

使用道具 举报

44

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2016-12-15 17:00 | 显示全部楼层
czl618 发表于 2016-12-15 16:44
一般用的水雾化器,发生器多用的是压电陶瓷;中心频率为1.7-2.5M  (多为1.7-1.8M)驱动;原先我也与楼主一 ...

你好!谢谢你的回复!

我说的是冷雾!
其实用单片机输出方波是有人做过的!而且很稳定!

关键难度问题是断水保护问题!

我现在也在分析断水的时候和正常工作的时候用单片机怎么检测!

别人的方法是看振荡电流,直接就是读电阻(0.1OHM的功率电阻)上的分压来处理决定是否停振

回复

使用道具 举报

44

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2016-12-15 17:02 | 显示全部楼层
dingzy_2002 发表于 2016-12-15 13:54
这个项目,PIC16F1827倒是可以用,用到的模块主要是:
①SR 锁存器模块(这个理论上可以,而且方便,不过我未用 ...

谢谢

回复

使用道具 举报

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

关闭

站长推荐上一条 1/8 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

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

GMT+8, 2020-5-25 21:29 , Processed in 0.340953 second(s), 32 queries , Gzip On, MemCache On.

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