會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





PIC18F87K22 Gate Time使用方法
新會員
註冊日期:
2017/05/26 16:29
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 142
離線
各位前輩您們好!
請問有人有相關Gate Time的使用教學及方法嗎?
初學閘控計時器,想請各位提供學習方法!
並且希望有人教我看時序圖!
我是想應用在固定週期上的PWM,量測其工作週期

附加檔案:



jpg  GATE TIME.JPG (51.50 KB)
53211_5c662cb702464.jpg 1042X509 px

2月15日 11:06:31
轉換PDF檔 列印


Re: PIC18F87K22 Gate Time使用方法
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14805
等級: 73; EXP: 53
HP : 1087 / 1813
MP : 4935 / 81149
離線
Timer1 的 Gate Time 的使用方式基本上是有 Toggle Mode 及 Single-Pulse Mode 兩種主要的測量方式。

如果要測量輸入訊號的頻率可以使用 Toggle Mode。
如果要測量輸入訊號的 Duty 的話,使用 Single-Pulse Mode 是最簡單的。

關於 Gate Time 的參考說明可以參考教育信練光碟下 8-bit 相關課程裡的: W301 Advance PICC Application 教材裡的 Page 108 以後的說明。當然裡面也有一個測量輸入頻率的範例可以參考。
http://www.microchip.com.tw/Data_CD/


參考下圖,使用 Timer1 外部閘控輸入腳的 Hi 週期來計時,看這電時間 Timer1 數了多少次的計數。先將 Timer1 的值先清除,待輸入訊號在上升緣開始計數,下降緣時停止計數並產生中斷讀取 Timer1 的數值。
Timer1 的計數值x Timer1 輸入的 Clock 週期( 假設為 1MHz, 1uS)
Timer1 的測量直假設為 375,那量測到的 Duty 時間為 375uS。

附加檔案:



jpg  擷取.JPG (77.27 KB)
16_5c663a4aa870d.jpg 784X584 px

2月15日 12:04:26
轉換PDF檔 列印


Re: PIC18F87K22 Gate Time使用方法
新會員
註冊日期:
2017/05/26 16:29
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 142
離線
請問Timer1 外部閘控輸入腳是被量測的訊號嗎?
那在TIMER1的框架圖中,把被量測的訊號從T1CKI輸入,
且若要用TMR2搭配PR2作為參考訊號,
而我要設定的暫存器是否為T1CON、T1GCON、T2CON 這樣就行了呢?

以下是我的程式
void main(void)
{

int Duty_number;

TRISA5=1; //將RA5設定為T1CKI的訊號輸入腳
T1GCON = 0b11010001;
T1CON = 0b00000011;

T2CON = 0b00000110; //FOSC=10M 預除器1:16 → Ttmr2=6.4uS
PR2 = 10; //約70.4us
TMR2IF=0;

while (1)
{
while(!TMR1GIF);
TMR1GIF=0;
Duty_number=TMR1H;
Duty_number=Duty_number<<8 + TMR1L;
}

}

附加檔案:



jpg  TMR1.JPG (91.25 KB)
53211_5c667f69ca5be.jpg 925X725 px

2月15日 16:49:58
轉換PDF檔 列印


Re: PIC18F87K22 Gate Time使用方法
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14805
等級: 73; EXP: 53
HP : 1087 / 1813
MP : 4935 / 81149
離線
引用:
while (1)
{
while(!TMR1GIF);
TMR1GIF=0;
Duty_number=TMR1H;
Duty_number=Duty_number<<8 + TMR1L;
}


如果採用上述的方法來做,那你其他的工作就不做了。

建議使用 Gate Timer 中斷來處理,這樣才是有效率的方法。

這要用寫的的釋很長的篇幅。可否撥個電話 0800 717 718 找我提論一下這方法。

2月20日 10:00:20
轉換PDF檔 列印


Re: PIC18F87K22 Gate Time使用方法
新會員
註冊日期:
2017/05/26 16:29
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 142
離線
好的!謝謝板大您的回答!
我先以上面的方法試試看~
若需要再撥打電話向您詢問 謝謝!

3月07日 14:02:30
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

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