• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   2 Anonymous Users






Re: Hitech C 下 的 sleep mode
#4
資深會員
資深會員


查看用戶資訊
microchip 家的狗狗 很有家教, 0.5 s 不會亂咬 !

是T1CON bit2 T1SYNC 在 sleep mode 要設為非同步 .

感謝!

------------------------------------------------

x4 32.768 KHz, C15, C15 20~30pf

附上程式 , 有用的上可以試試 .

Attach file:


Link only for registered users

發表於: 2010/1/27 11:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Hitech C 下 的 sleep mode
#3
版主
版主


查看用戶資訊
Timer1 用 external 32768Hz 的 Crystal 座為計時來源時,如果不在Sleep Mode 下,Timer1 可以工作在同步及非同步模式下的;但要使用到 Sleep Mode 就必須使用非同步計數模式的。否則 sleep 後 system clock 也關掉了Timer1 頁就無法計數了。所以將 T1CON 的 Bit2 改設為 1 即可。

bit 2 T1SYNC: Timer1 External Clock Input Synchronization Control bit
TMR1CS<1:0> = 1X
1 = Do not synchronize external clock input
0 = Synchronize external clock input with system clock (FOSC)
TMR1CS<1:

還有你那隻狗如果沒有 disable 的話,時間太短是會出來咬人家的。把它關起來吧!

發表於: 2010/1/27 10:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Hitech C 下 的 sleep mode
#2
資深會員
資深會員


查看用戶資訊
可否將 整個專案 傳上來 , 我試試看 , 感覺上 是狗狗不乖 ....

我用的是 光華牌 的石英 + 22PF

發表於: 2010/1/27 3:20
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Hitech C 下 的 sleep mode
#1
資深會員
資深會員


查看用戶資訊
將 EDF09 的 pcb 5V電源切成 只供應 16F1937, 以便測試 sleep mode 的耗電, 焊上 X4 (32.768 K crystal) C15,C16
並改寫 PIC16F1937_TM2_LCD_CLOCK 程式 從 TM2 1ms int 為 TM1 0.5S int , 不加入 sleep 都正常可以計時 ,

加入 asm("sleep") ; 只顯示 0001 就不動了!

不知道問題出在那裡?
=================================

void main(void)
{    
         
Initialize_CPU();        // 將 CPU Initialize 為 16Mhz / Internal RC
        
Initialize_TMR1() ;        // 將 Timer1 規劃為 0.5s 中斷一次的 Timer !
        
Initialize_LCD() ;        // 規劃 LCD 的使用
        
PEIE ;            // 致能周邊中斷
        
GIE ;            // 致能 Global 中斷開關 !!

        
UPDATE_TIME ;

        
Blank_ALL_Digits() ;        // 首先清除所有LCD上的字元

            
while(1)
            { 
                if (
UPDATE_TIME)     // ISRs()會在 1 秒鐘到時會設定此旗號
                
{
                    
Display_Time() ;// 顯示時間 MM.SS 在 LCD 上 
                    
UPDATE_TIME ;
                    
asm("clrwdt");
                    
asm("sleep") ;
                }
            }
}


void    interrupt    ISRs(void)
{
    if(
TMR1IF)
     {
        
TMR1IF ;
        
TMR1H 0xC0 ;        // preload TMR1 for 0.5 second roll over
        
TMR2_Counter ++ ;
        
TMR2_Counter4Sec ++ ;
        if ( 
TMR2_Counter >= )        // 使用 TMR2_Counter 來累積 Timer 1 的中斷次數
            
{        // 若是 1 次了 , 即為 500 ms 已到
    // LED8 = ~LED8 ;            // 讓 LED8 反向一次 , 如此一來 LED8 1 秒會閃一次
                
SEG_3DP = ~ SEG_3DP ;
                
TMR2_Counter ;
            }
        if ( 
TMR2_Counter4Sec >= )
            {
                
TMR2_Counter4Sec ;
                
UPDATE_TIME ;
                
Sec ++ ;
                if ( 
Sec >= 60)
                {
                    
Sec ;
                    
Min ++ ;
                    if ( 
Min 60 )
                         
Min ;
                }
            }
     }
 
}
void    Initialize_TMR1(void)
{
        
TMR1H 0xC0;        // preload TMR1 for 0.5 second roll over
        
T1CON 0b10001001 ;
        
TMR1IE ;        //  致能 Timer1 中斷 !!
}

發表於: 2010/1/26 20:32

Edited by Ryang on 2010年01月27日 10:42:55
Edited by Ryang on 2010年01月27日 10:44:34
Edited by Ryang on 2010年01月27日 10:46:07
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... ]

教育訓練中心

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