You can change READ-ONLY registers all you want. The PIC will just ignore your requests at best.
Robert
You can change READ-ONLY registers all you want. The PIC will just ignore your requests at best.
Robert
As you can see, the 4MHZ is uncommented. If you convert the number to binary, it doesn't match the osccon bits in the datasheet when you select 4MHZ. Same with the reverse, select the 4MHZ bits in the datasheet, convert to decimal and it doesn't match the table. Yet, the numbers in the table do work.
'osccon values for 16f818/819:
'OSCCON = $00 'for 31.25 khz
'OSCCON = $10 '125khz
'OSCCON = $20 '250khz
'OSCCON = $30 '500khz
'OSCCON = $40 '1mhz
'OSCCON = $50 '2mhz
OSCCON = $60 '4mhz 'set int osc to 4mhz
'OSCCON = $70 '8mhz
These hex values match the 16F818 as expected.
from your code..........................
'osccon values for 16f818/819:
'OSCCON = $00 'for 31.25 khz
'OSCCON = $10 '125khz
'OSCCON = $20 '250khz
'OSCCON = $30 '500khz
'OSCCON = $40 '1mhz
'OSCCON = $50 '2mhz
OSCCON = $60 '4mhz 'set int osc to 4mhz
'OSCCON = $70 '8mhz
from the data sheet.....................
bit 6-4 IRCF2:IRCF0: Internal Oscillator Frequency Select bits
111 = 8 MHz (8 MHz source drives clock directly)
110 = 4 MHz
101 = 2 MHz
100 = 1 MHz
011 = 500 kHz
010 = 250 kHz
001 = 125 kHz
000 = 31.25 kHz (INTRC source drives clock directly)
I don't understand the issue?
Dave Purola,
N8NTA
EN82fn
Never mind
Last edited by Demon; - 17th May 2013 at 15:00.
so I guess
the clocking below 4Mhz cannot be used with HPWM ?
Cause I need to get down to 50Hz, my choices is left with pulsout command.
I'll see if I CAN use it on the same pin.
K
Bookmarks