• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: AD產生不同頻率輸出問題
#17
版主
版主


查看用戶資訊
1. 只有降低 Clock
2. 將AD結果取1的補數

發表於: 2004/10/26 17:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD產生不同頻率輸出問題
#16
初級會員
初級會員


查看用戶資訊
是的,確實XCAGE值沒有被放入CCPR1L內,
另外,目前即使將T2CON bit1-0設定預除值為16,
頻率仍然很高 1khz~20khz
1.有無方法將它降至數hz~數十hz?
2.目前頻率範圍min~max與AD範圍min~max成反比,
有無方法將之修正成正比?


發表於: 2004/10/26 12:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD產生不同頻率輸出問題
#15
版主
版主


查看用戶資訊
RRF XCAGE 的結果會被存回 XCAGE,改存回W reg. 就可以了。

看起來你應該找到問題了 " RRF XCAGE,W "

發表於: 2004/10/26 10:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD產生不同頻率輸出問題
#14
初級會員
初級會員


查看用戶資訊

重述程式如下
MOVF FEAD,W ; 將FEAD reg=AD值取出放入W
BANKSEL PR2 ;
MOVWF PR2 ; W=FEAD 之值放入PR2
BANKSEL FEAD ;
MOVF FEAD,W ; 將FEAD reg=AD值取出放入W
MOVWF XCAGE ; W=FEAD 之值放入XCAGE reg
RRF XCAGE ; 右移做 AD/2 動作
BANKSEL CCPR1L ;
MOVWF CCPR1L ; 將 AD/2 值放入CCPR1L;

版主之意是要我檢查第3行 PR2=PERIOD 及第8行 CCPR1L=DUTY的值吧!我明天會再注意.
我比較懷疑XCAGE 之值是否被放入CCPR1L.
我將加入MOV XCAGE,W
試試

敝人在此特別感謝版主再次賜教 .

發表於: 2004/10/25 14:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD產生不同頻率輸出問題
#13
版主
版主


查看用戶資訊
duty on跟著變動, 但duty off 週期不變(與duty on比較 極窄) ??

這時候可不可以暫停一下(halt),看看 Duty & Period 的值分別是多少?



發表於: 2004/10/25 11:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD產生不同頻率輸出問題
#12
初級會員
初級會員


查看用戶資訊

還是程式流程問題?

程式流程如下

initial --> ADC --> PWM & PWM initial --> 16轉 10 --> 輸出
-->ADC-->... (run again...)

再請不吝賜教.

發表於: 2004/10/24 22:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD產生不同頻率輸出問題
#11
初級會員
初級會員


查看用戶資訊
謝謝版主賜教,

執行RRF XCAGE ; 右移做 AD/2 動作

確實CCPR1L = 1/2 PR2

我也認為此法可行,但就是不知為何頻率調高或調低,duty on跟著變動,
但duty off 週期不變(與duty on比較 極窄)
難道AD變化只能影響duty on?

發表於: 2004/10/24 12:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD產生不同頻率輸出問題
#10
版主
版主


查看用戶資訊
檢查下 CCPR1L 的值是不是等於 (1/2 * PR1),基本上只要將PR1向左移一位即可

發表於: 2004/10/24 11:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD產生不同頻率輸出問題
#9
初級會員
初級會員


查看用戶資訊
謝謝版主賜教!已可將頻率調低.

但dutycycle 不是50%,不知是何原因?
觀察如下述:
無論頻率調高或調低,示波器頻率&duty on跟著變動,
但duty off 週期不變(與duty on比較 極窄)


發表於: 2004/10/22 18:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD產生不同頻率輸出問題
#8
版主
版主


查看用戶資訊
頻率太高可以用

1. 修改Timer2的 Prescaler at T2CKS,1:0> (T2CON 暫存器)
為 1:16
2. 改變 Clock 頻率
3. 兩者一起計算找出合適值

發表於: 2004/10/22 17:59
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... ]

教育訓練中心

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