Re: 16f877a duty cycle問題??
|
||||
---|---|---|---|---|
高級會員
|
我剛剛有利用您給我計算公式 因為我設定20MHz duty cycle為50%
頻率是1.22K(表格第一個) TMR2不知道為何和程式不相同阿 程式部分T2CON=0X04 (值為1) 表格部份16 利用公式算起來 程式的duty cycle為0.42 公式的算出來完全不正確??
發表於: 2007/6/11 21:38
|
|||
|
Re: 16f877a duty cycle問題??
|
||||
---|---|---|---|---|
高級會員
|
不好意思想請問依下 不知道是不是16f系列都可以通用這樣公式呢
發表於: 2007/6/11 21:24
|
|||
|
Re: 16f877a duty cycle問題??
|
||||
---|---|---|---|---|
高級會員
|
謝謝您的提供~~~我在嘗試看看 有問題在提問 !!!
發表於: 2007/6/11 20:36
|
|||
|
16f877a duty cycle問題??
|
||||
---|---|---|---|---|
高級會員
|
這是ㄧ個從書本擷取的範例 我想問ㄧ下有關於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
|
|||
|
Re: 思考~~~
|
||||
---|---|---|---|---|
高級會員
|
我的兩個輸入值 譬如說 V P 需要經過
e(n)=p(n)-p(n-1)/v(n)-v(n-1) ce(n)=e(n)-e(n-1) 所得到的兩個值e(n) ce(n) 經由查表方式求得各值(因為模糊控制關係) 最後經由求得兩個值關係再經過一個查表求的的輸出量 藉由pwm輸出
發表於: 2007/5/23 21:08
|
|||
|
思考~~~
|
||||
---|---|---|---|---|
高級會員
|
我現在有兩個輸入值經由A/D轉換後要經過查表方式產生一個值經由PWM輸出 因為第一次寫 我已經找了一些查表的程式 正努力分析
不知道各位有看到這樣的程式還是親身寫過 可以提供一些意見
發表於: 2007/5/23 17:59
|
|||
|
Re: 請問pic的A/D進去要不同準位要怎麼設定
|
||||
---|---|---|---|---|
高級會員
|
我做的也是雙輸入但你提出的問題我覺有疑問 你兩個輸入的參考端都要和PIC晶片的參考端接在一起那就等於你雙輸入的參考點接一起啦你說的不接在一起是因為干擾的問題ㄇ??你的問題我之前也考慮過 不知道我說的是否正確 希望了解的人可以提供意見
發表於: 2007/5/23 17:33
|
|||
|
Re: 乘法器問題
|
||||
---|---|---|---|---|
高級會員
|
了解 目前測試中!!!!!感謝大家的指導與建議
發表於: 2007/5/17 11:55
|
|||
|
Re: 乘法器問題
|
||||
---|---|---|---|---|
高級會員
|
想請問一下如果我直接做相乘動作例如說:我的兩個A/D轉換後得值P1 P2 那我是否可以寫成P=P1*P2 應該在運算上比較慢但應該還可以執行 不知道我的想法對ㄇ??
ps: 我回復一下問我的人 因為我是做最大功率追蹤 因為需要做雙輸入A/D
發表於: 2007/5/17 0:36
|
|||
|