32.768kHz external crystal for TMR1 time base and internal 4MHz oscillator


Closed Thread
Results 1 to 9 of 9

Hybrid View

  1. #1
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    938


    Did you find this post helpful? Yes | No

    Default Re: 32.768kHz external crystal for TMR1 time base and internal 4MHz oscillator

    Thanks a lot Richard,

    The code hereunder works

    BTW, I had to change the config settings (fuses) since you might have copied them for another PIC and generated errors while compiling. Please let me know if I should take care to change some of them.

    For the test, I removed the 32,768kHz crystal while running () and the LED stops blinking which is correct.

    Code:
    ' ====== FUSES ====================================================================================
    ' PIC 16F690
    @ __config _INTRC_OSC_NOCLKOUT &_WDT_OFF &_PWRTE_OFF &_MCLRE_OFF &_CP_OFF &_CPD_OFF &_BOR_OFF &_IESO_OFF &_FCMEN_OFF
    
    ' ====== INTERRUPT SERVICE ROUTINE ================================================================
    GOTO INIT: ' Just to place ISR at top of program
    DISABLE
    ISR: 'if TMR1IF is set (TMR1 has overflown)
        toggle PORTB.6 'LED
        PIR1.0 = 0 ' clear TMR1IF overflow flag
        TMR1H  = 0
        TMR1L  = 0
        resume
    ENABLE
    
    ' ====== INITIALIZE ===============================================================================
    INIT:
    PIR1.0 = 0 ' clear TMR1IF overflow flag
    TMR1H  = 0
    TMR1L  = 0
    
    ' ====== DEFINES ==================================================================================
    DEFINE OSC 4
    
    ' ====== REGISTERS ================================================================================
    '             76543210
    OPTION_REG = %10000000 ' Pull-Ups disabled
    OSCCON     = %01100000 ' Internal RC set to 4Mhz
    ANSEL      = %00000000 ' Analog inputs Channels 0 to 7
    ANSELH     = %00000000 ' Analog inputs Channels 8 to 11
    INTCON     = %11000000 ' INTerrupts CONtrol: GIE is ON, PEIE is ON 
    T1CON      = %00111011 ' Timer1 OSC enabled, Timer1 enabled, presc.1:8
    PIE1       = %00000001 ' Enable TMR1IF overflow flag
    
    ' ====== PROGRAM ==================================================================================
    PAUSE 1000 'circuit settle time
    
    ON INTERRUPT GOTO ISR
    
    MAIN:
        goto MAIN:
    END
    Roger

  2. #2
    Join Date
    May 2013
    Location
    australia
    Posts
    2,653


    Did you find this post helpful? Yes | No

    Default Re: 32.768kHz external crystal for TMR1 time base and internal 4MHz oscillator

    BTW, I had to change the config settings (fuses) since you might have copied them for another PIC and generated errors while compiling. Please let me know if I should take care to change some of them.
    config was generated by meCONFIG for pbp3
    Warning I'm not a teacher

  3. #3
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    938


    Did you find this post helpful? Yes | No

    Default Re: 32.768kHz external crystal for TMR1 time base and internal 4MHz oscillator

    Quote Originally Posted by richard View Post
    config was generated by meCONFIG for pbp3
    I have 2.6 so this may be why there is a change
    Roger

Similar Threads

  1. 1 x external crystal oscillator for multiple PICs
    By harryweb in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 27th November 2013, 14:05
  2. Replies: 12
    Last Post: - 21st July 2012, 20:27
  3. question about pic16f877a and 32.768khz crystal
    By amenoera in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 17th October 2009, 09:38
  4. First time with external oscillator - 16F877a Not working
    By financecatalyst in forum mel PIC BASIC Pro
    Replies: 8
    Last Post: - 15th October 2009, 17:14
  5. 16f877A and tmr1 external crystal question
    By comwarrior in forum General
    Replies: 3
    Last Post: - 13th July 2009, 00:40

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts