I use TMR0 as counter to measure the frequency at RA4.
How to get the decimal numbers.
For 135,6 , i take only the 135 from TMR0.I want to take and the ,6 number.
I use TMR0 as counter to measure the frequency at RA4.
How to get the decimal numbers.
For 135,6 , i take only the 135 from TMR0.I want to take and the ,6 number.
Hi Savnik,
Since TMR0 is 8-bit, there is no way you can get 135,6 as you like.
You need to use TMR1 which is 16-bit.
Then, you will read 135,6 at TMR1 register as 1356.
-----------------------------
"If the Earth were a single state, Istanbul would be its capital." Napoleon Bonaparte
Hi, Sayzer
As our friend Savnik didn't tell us which pic he uses ... it's difficult to answer.
let's take the 18F252 i.e.
Timer 0 can be 8 or 16 bits ... as you decide.
Some more details from Savnik could be useful ... but we are used to !!!
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 " !!!
*****************************************
Thanks for yours answer.
My default PIC is pic16f88.
Maybe i change with pic18f1330 which have timer0 16bit.
Hi, Savnik
Also could eventually be useful :
the PIC freq.
The Porta.4 max input freq. to be measured
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 " !!!
*****************************************
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
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 " !!!
*****************************************
Or you could just count the Overflows from timer0 and make it a 16-bit or larger counter.
DT
Last edited by savnik; - 21st June 2008 at 12:10.
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
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 " !!!
*****************************************
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 21:23.
Another question.
I use TMR0 as counter to measure the frequency at RA4
How i know, how many times the TMR0 overflow.
The maximum times is 3
For first overflow INTCON.2 = 1 , After;
pic16f88
xtal =4mhz
option_reg = %10110111
Last edited by savnik; - 23rd June 2008 at 12:59.
Last edited by savnik; - 23rd June 2008 at 16:07.
If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
.
Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
.
There simply is no "Happy Spam" If you do it you will disappear from this forum.
Here is a link to an example Mister_e posted on ME Labs site.
http://www.melabs.com/resources/samp...ed/counter.zip
Personally, I do not understand how a PIC can count faster than it's own oscillator is running 4mhz vs 8mhz, I think you will have to up the Frequency to 20, but I may be wrong too. I thought it took 4 cycles per instruction, likely that's wrong too.
If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
.
Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
.
There simply is no "Happy Spam" If you do it you will disappear from this forum.
Bookmarks