• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 16f877a duty cycle問題??
#7
高級會員
高級會員


查看用戶資訊
Thank~~~~

發表於: 2007/6/14 16:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16f877a duty cycle問題??
#6
資深會員
資深會員


查看用戶資訊
請小心單位。

Microchip datasheet 上 "duty time" 的公式, 算出的結果單位
是時間,如果要百分比,請把 duty time / period * 100%

發表於: 2007/6/13 14:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16f877a duty cycle問題??
#5
高級會員
高級會員


查看用戶資訊
我剛剛有利用您給我計算公式 因為我設定20MHz duty cycle為50%
頻率是1.22K(表格第一個) TMR2不知道為何和程式不相同阿 程式部分T2CON=0X04 (值為1) 表格部份16 利用公式算起來 程式的duty cycle為0.42 公式的算出來完全不正確??

發表於: 2007/6/11 21:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16f877a duty cycle問題??
#4
高級會員
高級會員


查看用戶資訊
不好意思想請問依下 不知道是不是16f系列都可以通用這樣公式呢

發表於: 2007/6/11 21:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16f877a duty cycle問題??
#3
高級會員
高級會員


查看用戶資訊
謝謝您的提供~~~我在嘗試看看 有問題在提問 !!!

發表於: 2007/6/11 20:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 16f877a duty cycle問題??
#2
資深會員
資深會員


查看用戶資訊
PR2 也是你要設的啊, 它決定 pwm 週期,換句話說,就是pwm 頻率。

Tosc = 1/ Fosc , 振盪週期,等於振盪頻率的倒數

CCPR1L 8bit 串上 CCP1CON<5:4> 共 10-bit 構成一個完整數值。 其實是你找出所要的數值,再把 bit1-bit0 這 2 bit 切下,設給CCP1CON<5:4>,bit9-bit2 這 8 bit 設給 CCPR1L。 如果你要求的精密度不高,最低的 2bit 不去設到CCP1CON<5:4>這個部份也沒關係。

問答先說到此,建議先把 datasheet 上 PWM 這一節完整看完,有問題可再問無妨。

這個有趣的網站會幫你算好這些數值哦:
http://www.micro-examples.com/public/ ... c/097-pwm-calculator.html

發表於: 2007/6/11 17:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


16f877a duty cycle問題??
#1
高級會員
高級會員


查看用戶資訊
這是ㄧ個從書本擷取的範例 我想問ㄧ下有關於duty cycle跟週期的問題??因為我有去看了16f877a的datasheet( 本身範例ic是16f877)其中周期公式:
pwm周期=((PR2)+1)*4*Tsoc*(TMR2前分頻值)

1.這裡我不了解PR2這裡要帶多少阿 因為程式是0XFF 還有Tsoc需要帶多少阿??

公式:PWM Duty Cycle =(CCPR1L:CCP1CON<5:4>) •
TOSC • (TMR2前分頻值)

2.DUTY CYCLE(占空比)這裡要怎麼設定阿 因為我看了他說設定CCP1CON的bit4~5兩個腳位那要如何計算呢??



#include<pic.h>
void CCP1INIT()
{
CCP1L=0X7F;
CCP1CON=0X3C;
INTCON=0X00;
PR2=0XFF;
TRISC=0XFB;
}
main()
{
CCP1INIT();
T2CON=0X04;

do
{
;
}
while(1);
}

發表於: 2007/6/10 23:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------