查看: 2040|回复: 10
|
用 pic12F683 产生 pwm
[复制链接]
|
|
不知道有没有人做过用 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 编辑 ] |
评分
-
查看全部评分
|
|
|
|
|
|
|
楼主 |
发表于 5-2-2008 02:23 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
发表于 11-2-2008 12:36 AM
|
显示全部楼层
楼主,我找不到mikroC 给PIC12F683的datasheet。我觉得没有给吧!mikroC 的说明书只写 PORTA 还有 TRISA 这些而已。
哇!楼主,你的职业是什么?20K的东西你也买哦?哈哈哈。。。有没有二手的?hahaha
我还是学生咯~ 外面有卖那些scope 是跟电脑连接的,把测量到的data 用电脑来display. 那些会贵的吗? |
|
|
|
|
|
|
|
楼主 |
发表于 11-2-2008 09:20 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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 的时间作调整什么之类的吗? |
|
|
|
|
|
|
| |
本周最热论坛帖子
|