Re: 請問IDLE模式和很多問題(PIC18F4520)
|
||||
---|---|---|---|---|
版主
|
可以用很多方法斷定是否已經進入 SLEEP 模式下 : 量總耗電量, 2: 用示波器量是否已經停止振盪了?
發表於: 2006/8/14 16:26
|
|||
|
Re: 請問IDLE模式和很多問題(PIC18F4520)
|
||||
---|---|---|---|---|
版主
|
1. IDLE & SLEEP mode 無法用 ICD2 去模擬,只能用 ICE 2000 , ICD 4000 或 MPLAB SIM 才可以模擬。
2. IDEL 和 SLEEP 最大的差別是在 IDEL Mode 下,CPU 的主振盪器部會停止,其周邊會正常運作,但 CPU Core 則會停止運作直到中斷事件發生喚醒,這時候的PIC應是處於半休眠的狀態。而 SLEEP Mode 就是處於全休眠狀態。
發表於: 2006/8/14 11:57
|
|||
|
Re: 請問IDLE模式和很多問題(PIC18F4520)
|
||||
---|---|---|---|---|
初級會員
|
謝謝版主
但你說SLEEP和IDLE不一樣(在PIC18F4520裡) 有什麼不一樣嗎 以下是我自己看書的部份 IDLE模式 在OSCCON的第7BIT(IDLEN)設為1 之後設定SCS1:SCS0的CLOCK來源 在執行~SLEEP的指令就可以進去了 問題~ 不知道如何判別是否進去 有想到一個辦法~測量他的功率消耗是否有減少 但我在想~難到不能從DEBUG的模式下判別嗎 SLEEP模式 在OSCCON的第7BIT(IDLEN)設為0 之後執行SLEEP的指令 就可以進去 除了TIMER1的石英震盪器和外部的石英震盪器 所有內部的CLOCK都會被關掉 問題~~ 照DATA SHEET寫的方式~處理 結果進不去 我本來想說~會不會是我用的HS模式下 有用到外部的CLOCK 查了之後好像沒有 而TIMER1的我也關了 但執行SLEEP之後~我的燈還是一直在跑^^" 我目前知道執行SLEEP之後~ RCON的第3BIT--->變為1 第2BIT--->變為0 WDT發生之後---第3BIT---->變為0 那我假設在IDLE或SLEEP裡面 之後產生中斷~也會發生RCON的第3BIT變為0嗎 如果可以的話~請有經驗的大家趕快救救我吧 或版主可以的話~希望也可以快解答我的問題 謝謝大家
發表於: 2006/8/11 22:34
|
|||
|
Re: 請問IDLE模式和很多問題(PIC18F4520)
|
||||
---|---|---|---|---|
版主
|
RBIF 是指 Interrupt on pin change (RB4~RB7) 也就是說RBIF 主要是用來指示 RB4, RB5, RB6 & RB7 這四隻腳有任何一隻腳的電位變化就可以產生中斷喚醒MCU, 通常會用此四個輸入做為按鍵的偵測將MCU 喚醒工作。
0x0018的中斷可以再被高優先權中斷(0x0008)搶去,程式會先執行0x0008後再還給0x0018的中斷。 PIC18F4520 的 IDLE mode 與 SLEEP mode 是不一樣的。
發表於: 2006/8/11 17:10
|
|||
|
Re: 請問IDLE模式和很多問題(PIC18F4520)
|
||||
---|---|---|---|---|
初級會員
|
恩 這個我知道
我的意思是說~假設我已經發生TMROL的中斷(位置0X0018) 那麼我再觸發外部中斷(也是在0X0008) (0X0008是我這塊IC的最高優先權位置) 這樣可以嗎 此外~我外部中斷已經弄出來了 但我還是不知道RBIF的中文意思.... 目前努力WAKE-UP中.... 請各位高手可以幫忙回答
發表於: 2006/8/11 10:04
|
|||
|
Re: 請問IDLE模式和很多問題(PIC18F4520)
|
||||
---|---|---|---|---|
中級會員
|
因為我也是初入門的,所以我只能回答你有關一些中斷的問題
PIC系列的IC只有兩個中斷向量,所以你必須設定中斷的優先順序,來使用這兩個中斷。 因為它可以多個共用,所以你在使用中斷的時候,必須要配合旗標來判斷現在是哪一個中斷被致能。 希望這樣有回答到您的疑問。
發表於: 2006/8/11 9:55
|
|||
|
請問IDLE模式和很多問題(PIC18F4520)
|
||||
---|---|---|---|---|
初級會員
|
我是初學者~煩請各位大師幫我解答
我用的是PIC18F4520 外部中斷的需要條件是什麼~ 除了INT0IE設為1之外 此外~使用外部中斷有沒有什麼限制 而RBIF這個BIT的功能到底是在做什麼的(在INTCON裡面) 跟外部中斷會有關嗎 另外如果已進入0X0018的中斷位置 這時候再按外部中斷的按鍵會有效嗎 (我看DATA SHEET~外部中斷的位置在0X0008) 如果已知道進入IDLE模式後 那麼要WAKE UP~如何去判斷呢 是判斷RCON的第3BIT嗎 進入IDLE模式之後~除了消耗功率有變之外 周邊的速度會有變嗎 請各位大大不吝回答^^
發表於: 2006/8/8 13:49
|
|||
|