TMR0 as counter


Closed Thread
Results 1 to 24 of 24

Thread: TMR0 as counter

Hybrid View

  1. #1
    Join Date
    Jan 2006
    Location
    Istanbul
    Posts
    1,185


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by savnik View Post
    Thanks for yours answer.
    My default PIC is pic16f88.
    Maybe i change with pic18f1330 which have timer0 16bit.
    Savnik,

    16F88 already has 16-bit timer.

    Why change the whole car while you can change one tire and get going?


    ------------------
    "If the Earth were a single state, Istanbul would be its capital." Napoleon Bonaparte

  2. #2
    Join Date
    Jun 2006
    Location
    Greece
    Posts
    302


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by sayzer View Post
    Savnik,

    16F88 already has 16-bit timer.

    Why change the whole car while you can change one tire and get going?


    ------------------
    From datasheet:
    ---------------------------
    The Timer0 module timer/counter has the following
    features:
    • 8-bit timer/counter
    • Readable and writable
    • 8-bit software programmable prescaler
    • Internal or external clock select
    • Interrupt-on-overflow from FFh to 00h
    • Edge select for external clock

  3. #3
    Join Date
    May 2004
    Location
    NW France
    Posts
    3,653


    Did you find this post helpful? Yes | No

    Wink

    Hi, Savnik

    Sayzer was only telling there's a 16 Bits timer in 16F88 : Timer 1 ...

    but, if you want to use RA.4 and keep the same pinout ( must we understand PC board is already made ??? ) ... you'll have to turn to 18F1320 !

    Alain
    ************************************************** ***********************
    Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
    ************************************************** ***********************
    IF there is the word "Problem" in your question ...
    certainly the answer is " RTFM " or " RTFDataSheet " !!!
    *****************************************

  4. #4
    Join Date
    Jun 2006
    Location
    Greece
    Posts
    302


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by Acetronics View Post
    Hi, Savnik

    Sayzer was only telling there's a 16 Bits timer in 16F88 : Timer 1 ...

    but, if you want to use RA.4 and keep the same pinout ( must we understand PC board is already made ??? ) ... you'll have to turn to 18F1320 !

    Alain
    Ok , i understand
    Yes PC board is already made, so i turn to 18F1320.

    Thanks

  5. #5
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    Or you could just count the Overflows from timer0 and make it a 16-bit or larger counter.

    DT

  6. #6
    Join Date
    Jun 2006
    Location
    Greece
    Posts
    302


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by Darrel Taylor View Post
    Or you could just count the Overflows from timer0 and make it a 16-bit or larger counter.

    DT
    Now count the TMR0 and also count the prescaler (256)

    result var word ' 16 bit result of count, high from tmr0 low from prescaler
    TMR0 = result.Byte1
    prescaler = result.Byte0

    But i cann't take the decimal numbers , only the integer
    Last edited by savnik; - 21st June 2008 at 13:10.

  7. #7
    Join Date
    Jan 2006
    Location
    Istanbul
    Posts
    1,185


    Did you find this post helpful? Yes | No

    Default

    Savnik,

    I understood that you already have a PCB and can not change it.

    Then, if you are not using RB6, then just short it to RA4 manually with a tiny cable and use Timer1.

    -----------------
    "If the Earth were a single state, Istanbul would be its capital." Napoleon Bonaparte

  8. #8
    Join Date
    May 2004
    Location
    NW France
    Posts
    3,653


    Did you find this post helpful? Yes | No

    Post

    Quote Originally Posted by savnik View Post
    Now count the TMR0 and also count the prescaler (256)

    result var word ' 16 bit result of count, high from tmr0 low from prescaler
    TMR0 = result.Byte1
    prescaler = result.Byte0

    But i cann't take the decimal numbers , only the integer


    Hi, Savnik,

    so, you want to use a ... 24 bits counter !!!

    One more good reason to turn to 18F1320 AND use PBPL ... instead of PBPW !

    But, once more ... will you tell us the PIC Osc frequency and the frequency range you intend to measure at PORTA.4

    ... as I smell something really interesting ...

    Alain
    ************************************************** ***********************
    Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
    ************************************************** ***********************
    IF there is the word "Problem" in your question ...
    certainly the answer is " RTFM " or " RTFDataSheet " !!!
    *****************************************

  9. #9
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by savnik View Post
    But i cann't take the decimal numbers , only the integer
    And yet AGAIN!!!
    PBP doesn't do fractional numbers by default!!!!! NEVER has, NEVER will!!!
    You have to create your own method to extract any fractions you need.
    Multiply the number your dealing with by 100, the 2 rightmost digits are your fraction....simple as that!
    Or maybe not...
    Last edited by skimask; - 21st June 2008 at 22:23.

Similar Threads

  1. Conway's Game Of Life
    By wellyboot in forum mel PIC BASIC Pro
    Replies: 45
    Last Post: - 28th May 2020, 07:14
  2. help: TMR0 interrupts disabling PORTAchange interrupts???
    By xnihilo in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 19th August 2008, 16:10
  3. 20 Digit Virtual LED Counter
    By T.Jackson in forum Code Examples
    Replies: 9
    Last Post: - 19th November 2007, 06:02
  4. using TMR0 as a counter..
    By sirvo in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 28th July 2007, 03:56
  5. Microcontroller with 2 way paging application problem
    By oneohthree in forum mel PIC BASIC Pro
    Replies: 30
    Last Post: - 20th April 2007, 18:27

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