night_light (06.09.2010 09:38, просмотров: 243) ответил MBedder на Вместо тыканья в розетку проверь и огласи конфигурацию - FPOR, FOSC, FOSCSEL и покажи код инициализации тактового генератора - 99% за то, что накосячено
очень надеюсь, что накосячено именно здесь, FPOR :$F8000C : 0x00E7
FOSC :$F80008 : 0x0086
FOSCSEL :$F80006 : 0x0023
FPWRT = 111 PWRT = 128 ms
FCKSM = 10 Clock switching is disabled, Fail-Safe Clock Monitor is disabled
OSCIOFNC = 1 OSC2 is clock output
POSCMD = 10 HS Crystal Oscillator mode
IESO = 0 Start-up device with user-selected oscillator source
FNOSC = 011 Primary (XT, HS, EC) oscillator with PLL
//*****Инициализация тактового генератора***************************************
void osc_init(void)
{
CLKDIV = 0x3000;
PLLFBD = 0x001E; // 80MHz = 40 MIPS = 10MHz/2*32/2
RCONbits.SWDTEN = 0; //отключаем watchdog
while(OSCCONbits.LOCK != 1)
; //wait PLL to lock
}
//*****Инициализация Timer1*****************************************************
void timer1_init(void)
{
IPC0 = IPC0 | 0x1000; // interrupt priority level = 1
T1IF_bit = 0; // clear T1IF
T1IE_bit = 1; // enable Timer1 interrupts
TMR1 = 25536;
T1CON = 0x8000; // Timer1 ON, internal clock FCY, prescaler 1:1
}