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


Browsing this Thread:   1 Anonymous Users






Re: PIC18F45K20的IDLE模式用法
#6
版主
版主


查看用戶資訊
1. 謝謝你的告知,的確那是PORTE的陷阱所在,因為會沒注意到 TRISE 裡會另有玄機藏在那裡。

2. 另外提到 IDLE 模式下電流降不下來,之前有提到將 OSCCON<IDLEN>位元 設為 "0" 將 PIC18F45K20 進入真正的睡眠狀態下。

建議用 SEC_IDLE Mode, 見 Data sheet : Table 3-1 & 26.7 DC Characteristics: Secondary Oscillator Supply Current, PIC18F2XK20/4XK20 的資料。

發表於: 2009/6/30 10:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC18F45K20的IDLE模式用法
#5
新會員
新會員


查看用戶資訊
我找到問題點了!
原來我為了把PORTE設為INPUT,因而把TRISE放入0XFF,但這樣會把PORTD變成Parallel Slave Port mode,以致於在PORTD的電源偵測PIN無作用,修正後功能就正常了。
現在正在為秏電流傷腦經,因為IDLE時電流有27uA,比SPEC內容大很多..........

發表於: 2009/6/26 18:20
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC18F45K20的IDLE模式用法
#4
版主
版主


查看用戶資訊
妳所使用的是 IDEL 模式,這樣週邊在 Sleep Mode 時還是匯聚續執行的,要達最省模式請將 IDLEN 設為 0。

你的電池電壓實際供電給 PIC 是幾伏? 感覺好像是外部的震盪沒起來或起震時間太久。

可以試將 SCS 由 Timer1 32768Hz 改為 Internal RC 震盪看看 :
SCS<1:0>: System Clock Select bits
1x = Internal oscillator block

發表於: 2009/6/25 10:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC18F45K20的IDLE模式用法
#3
新會員
新會員


查看用戶資訊
SORRY, 我再解釋清楚一點:

程式中設定
BSF OSCCON,7 => OSCCON<IDLEN>
BCF OSCCON,1 =>SCS<1:0>
BSF OSCCON,0

所以省電模式設定是 SEC_IDLE : Secondary – Timer1 Oscillator

POWER_OFF=>電源偵測腳位
電路上有一電池在外部電源斷電時供給mcu,當偵測到外部電源斷電時就會執行sleep指令。
而timer1是每一秒中斷一次,所以執行sleep指令後一秒會醒來,此時執行完中斷副程式後再偵測一次外部電源是否供電,若尚未供電,則再次執行sleep,依此方式循環。

不知這樣是否清楚?

發表於: 2009/6/24 16:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC18F45K20的IDLE模式用法
#2
版主
版主


查看用戶資訊
不是很請楚你的問題描速。
PIC18F45K20 有三種模式:
‧ Run modes -- CPU 在一般模式下執行程式。
‧ Idle modes -- CPU core 停止執行程式,周邊接受 system clock 繼續執行週邊功能,可隨時喚醒 MCU 來執行程式。
‧ Sleep mode -- System Clock 停止震盪,CPU 進入最最省電模式,最低可達 100nA

看你的說明一下 Sleep 一下IDLE,要知道PIC18 進入省電模式都是執行 SLEEP 指令的,但要進入SLEEP or IDLE Mode 是要看 : OSCCON<IDLEN>位元的設定的:
IDLENIdle Enable bit
Device enters Idle mode on SLEEP instruction
Device enters Sleep mode on SLEEP instruction


還有妳使用外部的 32768Hz Crystal 在Timer1 or Timer3 時,因為進入 Sleep Mode, system clock 會停下來所以在Timer 的設定要使用非同步計數模式 : T1SYNC: Timer1 External Clock Input Synchronization Control bit = 1

參照:
但若是偵測到尚未插電而繼續執行SLEEP的話,就會發生醒不過來的狀況


何為"尚未插電而繼續執行SLEEP" 這段話看不懂?

發表於: 2009/6/23 10:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


PIC18F45K20的IDLE模式用法
#1
新會員
新會員


查看用戶資訊
各位高手,
我遇到一個問題解決不了,目前我是用PIC18F45K20,程式中有時鐘計時功能,在斷電時電路上也有電池供電,我預先構想是斷電後進入IDLE模式,再利用RTC 中斷喚醒計時,RTC是1秒產生一次中斷。
RTC頻率來源是第二組CRYSTAL(32.768K),原本計時功能都正常,但發現進入IDLE模式後,若只執行一次SLEEP指令,MCU會正常醒來,但若是偵測到尚未插電而繼續執行SLEEP的話,就會發生醒不過來的狀況,程式如下面內容。
想請教可能發生的原因及解決方法,感謝~








; MOVLW 80H ; PRELOAD TMR1 REGISTER PAIR
; MOVWF TMR1H ; FOR 1 SECOND OVERFLOW
; CLRF TMR1L
; MOVLW B'00001111' ; CONFIGURE FOR EXTERNAL CLOCK,
; MOVWF T1CON ; ASYNCHRONOUS OPERATION, EXTERNAL OSCILLATOR
; BSF PIE1,TMR1IE ; ENABLE TIMER1 INTERRUPT
;......................................
;拔電後,剩下電池供電並執行下列程式
;......................................
CUT_POWER:
BSF OSCCON,7
BCF OSCCON,1
BSF OSCCON,0
NOP
NOP
CUT_POWER_N:
SLEEP
NOP
NOP
NOP
NOP
BTFSC POWER_OFF ;POWER_OFF=>電源偵測腳位,為LOW表示有插電源
BRA CUT_POWER_N
NOP
NOP
NOP
NOP
BTFSC POWER_OFF ;POWER_OFF=>電源偵測腳位,為LOW表示有插電源
BRA CUT_POWER_N



BCF OSCCON,1
BCF OSCCON,0
CKI:
BTFSS OSCCON,3
BRA CKI

RETURN

發表於: 2009/6/21 0:37
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... ]

教育訓練中心

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