會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





測量脈波寬度1us~800ms.用IOC中斷或Input Capture那ㄧ個比較好
初級會員
註冊日期:
2015/05/27 22:04
所屬群組:
註冊會員
文章: 30
等級: 4; EXP: 22
HP : 0 / 80
MP : 10 / 471
離線
XC16 v1.26, MCC v3.25, IDE X v3.45
device=PIC24FJ64GB002

需求: 測量脈波寬度1us~800ms.(解析度需在0.5us或更小) 脈波的High=5V, Low=0V.

想請教一下,測量範圍大的脈波寬度,
使用Input Capture 的Cascade Mode(這個我還沒設定成功),
或是 IOC中斷+32bit Timer ? (我用RB9的IOC試過了,頻率>390Hz的波型,測量到的就不符合期望,我的程式設計有bug)
或 其他方法?

文件 Section 34. Input Capture with Dedicated Timer
其中 34.9.3.1 描述的 Normal Cascaded Configuration 似乎可以滿足我的需求。

要將 IC1, IC2 組合成32 bit,是否應該依照34.9.3.1, 將 IC1CON1, IC2CON1 設定相同的值; 將 IC1CON2, IC2CON2 設定相同的值?

2月03日 17:24:27
轉換PDF檔 列印


Re: 測量脈波寬度1us~800ms.用IOC中斷或Input Capture那ㄧ個比較好
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 915
等級: 26; EXP: 97
HP : 0 / 649
MP : 305 / 18928
離線
你要量測 脈波寬度 還是 頻率?
或者說說 你要做什麼....

註: 重複性且週期短(頻率高),大半以量頻率為主,
單一週期或長時間週期,才以量測脈寬為主

2月05日 13:39:49
_________________
程式是
依照寫出來(的code),跑出結果
不是依照你想出來的,得到結果

先有需求規格 後有解決方案
轉換PDF檔 列印


Re: 測量脈波寬度1us~800ms.用IOC中斷或Input Capture那ㄧ個比較好
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1150
等級: 29; EXP: 67
HP : 0 / 716
MP : 383 / 26906
離線

2月05日 21:37:15
轉換PDF檔 列印


Re: 測量脈波寬度1us~800ms.用IOC中斷或Input Capture那ㄧ個比較好
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13936
等級: 72; EXP: 17
HP : 1067 / 1779
MP : 4645 / 67982
離線
PIC24FJ64GB002 的 Timer 2&3 有支援 Gate Time 功能,用它來完成脈波寬度是最簡單的。

你的困難點是在測量範圍很廣,PIC24 最高工作頻率為 32MHz 經除四轉成 Tcy (8MHz) 後進入 Timer1。所以最高解析度為 1uS 有 8 個計數值,所以是沒有問題的。

Timer 2 & 3 結合後是一 32-bit 的計數器,所以可以完整的抓取 800mS 的脈衝。

附加檔案:



jpg  擷取.JPG (55.23 KB)
16_58996853270cc.jpg 753X603 px

2月07日 14:25:23
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project