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


Browsing this Thread:   1 Anonymous Users




« 1 (2)


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


查看用戶資訊
承上述,頻率還是可變動,但DUTYCYCLE並不是50%,而是DUTY OFF被固定了,請教是何處設定錯誤?

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


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


查看用戶資訊
AD/2動作數值有誤問題已解,是未初始cf造成
現有一事不明,頻率換算問題.
今若我調至 1200/min 及 6000/min ,使用4MHZ OSC,以上列程式而言, 則示波器顯示的頻率應各為多少?


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


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


查看用戶資訊
謝謝熱心回應
依建議更改程式如下

PWM:
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;
banksel TRISC ;
BCF TRISC,2 ;
banksel T2CON ;
MOVLW B'00000100' ;
MOVWF T2CON ;
MOVLW B'00001100' ;
MOVWF CCP1CON ;
RETURN ;


發現終於可使用AD調變頻率(以VR調整),但頻率不對,高達數K~數十KHZ.
使用ICE看,發現AD/2動作數值有誤,是它造成的?
煩請不吝指正


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


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


查看用戶資訊
如果你用書上的方法 , 那就不用TIMER1了 , PWM模組是硬體控制的 , 你需要做的是修改PR2和CCPR1L的值 ,
PR2 - 控制PWM的週期
CCPR1L - 控制PWM的DUTY ,
所以你可以將AD值丟到PR2 , AD/2丟到CCPR1L , 就會得到50%的DUTY的可變頻率了 , 不過就如RYANG版主大大所說 ,
更新PR2的TIMING很重要 , 不然很容易你的波形會怪怪的

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


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


查看用戶資訊
參考書上一段PWM範例程式如下:

banksel PR2
MOVLW .127 ; 設定PR2=128us 週期之PWM波形
MOVWF PR2
BANKSEL CCPR1L
MOVLW .40 ; 達成DUTYCYCLE=40us
MOVWF CCPR1L
BANKSEL TRISC
BCF TRISC,2 ;
...

原本我曾嘗試將AD輸出的值放入 CCPR1L
如下:
MOVLW AD_TEMP ;
MOVWF CCPR1L ;

而後發現調整AD只能變動DUTYCYCLE;

1.所以現在我應將AD輸出的值放入PR2?
2.那我要如何放入 PWM Period/2 的值在CCPR1L?
3.另我原想規劃TIMER1中斷(1ms),如依提供方法去做.現在還需要用到?

謝謝賜教!

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


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


查看用戶資訊
可以用A/D當頻率的調整輸入,另使用一組PWM的輸出的可扁頻率的輸出。

1. 先規劃 PWM 輸出頻率(Period),為使輸出為50%的方波所以duty=Period / 2
2. 將A/D 轉換後的值當作Period,其除二的結果送入Duty。這樣就可以產生頻率的變化了
3. 當然你也要考慮AD的最小值,及更新PWM的時間。

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


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


查看用戶資訊
使用PIC16C73,不知該如何將AD輸出的值,設計搭配計時器TIMER1 ,產生不同頻率輸出?我的AD範圍由500~6000, 欲設計DUTYCYCLE=50% ,可隨AD值變化產生不同頻率 ,

發表於: 2004/10/21 0:43
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... ]

教育訓練中心

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