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


Browsing this Thread:   1 Anonymous Users






Re: 如何量取pwm的duty?
#8
版主
版主


查看用戶資訊
1uS 最好有硬體的輔助,可以考慮使用 Glue Logic or FPGA 做計數來抓取Duty Cycle 的時間再交給CPU計算。

或可以考慮用Timer1量取上升緣,Timer3則負責偵測下降緣,計算Timer1 的差即可。

發表於: 2006/6/9 10:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何量取pwm的duty?
#7
資深會員
資深會員


查看用戶資訊
若Fosc=40Mhz,則一個指令週期要0.1us,若要量1us,是不是要在10個指令週期內要完成,進入中斷再出中斷function,要花數個指令時間,其間還要清除中斷旗標,還要設 falling sdge trigger,那麼還有時間搬運capture值嗎?

發表於: 2006/6/7 21:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何量取pwm的duty?
#6
版主
版主


查看用戶資訊
量到 rising 後馬上將 Capture Mode 設為 falling sdge trigger,falling count value - rising count value 就可以了。

發表於: 2006/6/7 16:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何量取pwm的duty?
#5
資深會員
資深會員


查看用戶資訊
PIC18系列
CCPxM3:CCPxM0: CCPx Mode Select bits
0000 = Capture/Compare/PWM disabled
0001 = Reserved
0010 = Compare mode, toggle output on match
0011 = Reserved
0100 = Capture mode, every falling edge
0101 = Capture mode, every rising edge
0110 = Capture mode, every 4th rising edge
0111 = Capture mode, every 16th rising edge
似乎沒有直接設定可Capture every rising and falling edge(dspic好像有),要怎麼量duty呢?

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


Re: 如何量取pwm的duty?
#4
版主
版主


查看用戶資訊
再看清楚一下 Cature 的架構,改變CCPCON<3:0> 的設定就可以量取上昇緣至下降緣的週期了。

發表於: 2006/4/3 10:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何量取pwm的duty?
#3
資深會員
資深會員


查看用戶資訊
版主你所說的上述方法好像只是量週期的,而我需要量脈波寬度,不知有沒方法量?

發表於: 2006/3/31 16:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何量取pwm的duty?
#2
版主
版主


查看用戶資訊
可以考慮用 Capture Mode 來量取輸入的週期。因為輸入可小到 1uS,建議使用 1/16 的 Prescaler 先除 16 後在量測。
設定每個上升緣時就 capture 輸入信號的週期並產生中斷,將這次 capture 所抓的計數值減去上次所抓的計數值所得到的插成以Timer1的基準計數時間後再向右移四位(除16) 就可以了。

建議PIC18F452以40MHz速度執行,這樣比較能算出較短的週期。

發表於: 2006/3/28 14:35
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


如何量取pwm的duty?
#1
資深會員
資深會員


查看用戶資訊
各位先進:
現有一個外部pwm訊號,週期為1msec,duty從1usec~999usec,小弟想用18f258的ccp腳位來量此pwm的脈波寬度,請問要如何進行?

發表於: 2006/3/27 21:01
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... ]

教育訓練中心

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