佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2039|回复: 10

用 pic12F683 产生 pwm

[复制链接]
发表于 2-2-2008 08:55 PM | 显示全部楼层 |阅读模式
不知道有没有人做过用 pic12f683 产生 pwm 输出,这目的是为了取代 555 Timer 。因为觉得使用 555 Timer  太复杂了,产生出来的 pulse  ,假如要调整pulse width 与 pulse period 也比较麻烦,必须更换零件以达到最佳效果。因此我使用了 8 个脚的 mcu 来配合。这里附上原理图与固件跟各位分享。不过它还有一些缺陷,当 VR1 与 VR2 调的太过低,会造成没有输出,这是因为我使用内建的 pwm generator 。这些问题以后才修改,因为暂时已经能够满足我的要求了。

操作方法。
VR1 调脉冲时间 Pulse Period
VR2 调脉冲宽度 Pulse Width
SW1 增加 Frequency
SW2 降低 Frequency
SW3 更改 Frequency

电源是 5V。

http://rapidshare.com/files/88570272/ClockGenerator.hex.html



[ 本帖最后由 rothmans 于 3-2-2008 09:31 AM 编辑 ]

评分

参与人数 1积分 +20 收起 理由
pic + 20 原创内容.

查看全部评分

回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 5-2-2008 02:23 PM | 显示全部楼层

回复 1# rothmans 的帖子

这些图是调节 VR2 得到的结果,也就是调脉冲宽度在改变。















[ 本帖最后由 rothmans 于 7-2-2008 03:39 AM 编辑 ]
回复

使用道具 举报

发表于 10-2-2008 09:48 AM | 显示全部楼层
我现在用PIC12F683的PWM来控制DC MOTOR。这个PIC有6 个GPIO,我觉得比555TIMER好用咯

楼主,想请问你有用mikroC 来写program的吗?如果有的话,你知道怎样用mikroC 写以下的东西吗?

一般的 TRISA 是不是变成 TRISIO ?
一般的 PORTA.FO 是不是变成 GPIO.F0 ?
还有PWM INIT 的方法跟 PIC16F877A 一样吗?

以前是用CCSC 来写的,但是现在换去mikroC应为比较美。。。哈哈哈。。。
回复

使用道具 举报

发表于 10-2-2008 09:50 AM | 显示全部楼层
楼主,请问你的oscilloscpe 在那里买的?多少钱?我也想找一个。。。
回复

使用道具 举报

 楼主| 发表于 10-2-2008 11:03 AM | 显示全部楼层
原帖由 SMD 于 10-2-2008 09:48 AM 发表
我现在用PIC12F683的PWM来控制DC MOTOR。这个PIC有6 个GPIO,我觉得比555TIMER好用咯

楼主,想请问你有用mikroC 来写program的吗?如果有的话,你知道怎样用mikroC 写以下的东西吗?

一般的 TRIS ...


没用过,无法回答你关于 micro C 的问题。

一般的 TRISA 是不是变成 TRISIO ?
一般的 PORTA.FO 是不是变成 GPIO.F0 ?
还有PWM INIT 的方法跟 PIC16F877A 一样吗?

参考你的 mikro C 与 pic 的datasheet 应该有注明吧!你会的到完整的解答。

有问题再上来问。
回复

使用道具 举报

 楼主| 发表于 10-2-2008 11:11 AM | 显示全部楼层
原帖由 SMD 于 10-2-2008 09:50 AM 发表
楼主,请问你的oscilloscpe 在那里买的?多少钱?我也想找一个。。。


这台是 Tektronics 的 oscilloscope。大概 RM20,000 左右吧!

在校生还是做工了?如果没有真正需要,不必浪费这些钱。别一时兴趣去买,衡量下是需要或是想要。 除非有开发自己产品或是红包钱多多。。 打工更加不需要了,可以假公济私。
回复

使用道具 举报

Follow Us
发表于 11-2-2008 12:36 AM | 显示全部楼层
楼主,我找不到mikroC 给PIC12F683的datasheet。我觉得没有给吧!mikroC 的说明书只写 PORTA 还有 TRISA 这些而已。

哇!楼主,你的职业是什么?20K的东西你也买哦?哈哈哈。。。有没有二手的?hahaha

我还是学生咯~ 外面有卖那些scope 是跟电脑连接的,把测量到的data 用电脑来display. 那些会贵的吗?
回复

使用道具 举报

 楼主| 发表于 11-2-2008 09:20 AM | 显示全部楼层
原帖由 SMD 于 11-2-2008 12:36 AM 发表
楼主,我找不到mikroC 给PIC12F683的datasheet。我觉得没有给吧!mikroC 的说明书只写 PORTA 还有 TRISA 这些而已。



呵呵,你误会了我的意思,我是说 mikroC 的 datasheet 是否有注明支持哪些型号的 pic 晶片。我不知道你用的 mikroC 是否支持这颗 pic 。

呵呵!我属于打工一族。我可不卖,没有这个需要。你真的需要吗??

我没有试过跟电脑连接,给你几个网址找找看。。。

http://www.lecroy.com/homepage/default.aspx
http://www.tek.com/products/oscilloscopes/
http://www.yokogawa.com/tm/dl/tm-dl.htm

把测量到的data 用电脑来display. 那些会贵的吗?

你这样做的目的是什么? 想要罢了是吗?那就是不需要咯!红包钱拿多了,没地方花吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 12-2-2008 12:24 AM | 显示全部楼层
mikroC 有支持这个PIC。。。方便咯,现在做project 都有用到。。。不过我因该不会买啦,太贵了咯。。。

我自己尝试一下,看可以写吗。如果还是不可以,再来请教楼主。。。谢谢啦~
回复

使用道具 举报

 楼主| 发表于 7-3-2008 04:33 PM | 显示全部楼层
原帖由 SMD 于 12-2-2008 12:24 AM 发表
mikroC 有支持这个PIC。。。方便咯,现在做project 都有用到。。。不过我因该不会买啦,太贵了咯。。。

我自己尝试一下,看可以写吗。如果还是不可以,再来请教楼主。。。谢谢啦~


我倒觉得哪类 C - 语言都行,只要 ANSI  standard C 都好。
回复

使用道具 举报

发表于 13-3-2008 09:54 AM | 显示全部楼层
不好意思,没有用过 pwm 的 function,只知道pwm 是 pulse width modulator

他好像是可以给 一个 pulse 的时间作调整什么之类的吗?
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-12-2024 12:02 AM , Processed in 0.145372 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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