I have connected used PIC18F4550 in one of project. Problem is PIC never start up.
In start of code in main function, i have toggled a pin continuously.
I want my system freq to be of 4Mhz. There is no USB used. Using Hi-tech PICC18-PRO V9.80 with MPLABX.
I think its configuration bits issues. Tried external osc & then internal osc but sysem never runs. Voltage at reset pin is +5V & vdd pin is +5V. Both vdd & Vss are connected.I have checked on CRO
Programming in MCU is done by PICkit3 debugger & software programmer(Beta version) & software version 0.2.0.2
Case1: 4Mhz crystal is connected with 22pF load caps.
Case2: Internal 8Mhz osc
Mod edit: fixed code tags.
In start of code in main function, i have toggled a pin continuously.
I want my system freq to be of 4Mhz. There is no USB used. Using Hi-tech PICC18-PRO V9.80 with MPLABX.
I think its configuration bits issues. Tried external osc & then internal osc but sysem never runs. Voltage at reset pin is +5V & vdd pin is +5V. Both vdd & Vss are connected.I have checked on CRO
Programming in MCU is done by PICkit3 debugger & software programmer(Beta version) & software version 0.2.0.2
Case1: 4Mhz crystal is connected with 22pF load caps.
C:
//#pragma config CONFIG1L = 0x0
__CONFIG(1, PLLDIV_1 & CPUDIV_OSC1_PLL2 & USBDIV_1);
//#pragma config CONFIG1H = 0x0
__CONFIG(2, FOSC_XT_XT & FCMEN_OFF & IESO_OFF);
//#pragma config CONFIG2L = 0x3E
__CONFIG(3, PWRT_ON & BOR_ON & BORV_3 & VREGEN_ON);
//#pragma config CONFIG2H = 0x1E
__CONFIG(4, WDT_OFF & WDTPS_32768);
//#pragma config CONFIG3H = 0x81
__CONFIG(5, CCP2MX_ON & PBADEN_OFF & LPT1OSC_OFF & MCLRE_ON);
//#pragma config CONFIG4L = 0x85
__CONFIG(6, STVREN_ON & LVP_ON & ICPRT_OFF & XINST_OFF);
//#pragma config CONFIG5L = 0x0
__CONFIG(7, CP0_ON & CP1_ON & CP2_ON & CP3_ON);
//#pragma config CONFIG5H = 0xC0
__CONFIG(8, CPB_OFF & CPD_OFF);
//#pragma config CONFIG6L = 0xF
__CONFIG(9, WRT0_OFF & WRT1_OFF & WRT2_OFF & WRT3_OFF);
//#pragma config CONFIG6H = 0xE0
__CONFIG(10, WRTC_OFF & WRTB_OFF & WRTD_OFF);
//#pragma config CONFIG7L = 0xF
__CONFIG(11, EBTR0_OFF & EBTR1_OFF & EBTR2_OFF & EBTR3_OFF);
//#pragma config CONFIG7H = 0x40
__CONFIG(12, EBTRB_OFF);
C:
//#pragma config CONFIG1L = 0x29
__CONFIG(1, PLLDIV_2 & CPUDIV_OSC2_PLL3 & USBDIV_2);
//#pragma config CONFIG1H = 0x89
__CONFIG(2, FOSC_INTOSC_EC & FCMEN_OFF & IESO_ON);
//#pragma config CONFIG2L = 0x3E
__CONFIG(3, PWRT_ON & BOR_ON & BORV_3 & VREGEN_ON);
//#pragma config CONFIG2H = 0x1E
__CONFIG(4, WDT_OFF & WDTPS_32768);
//#pragma config CONFIG3H = 0x81
__CONFIG(5, CCP2MX_ON & PBADEN_OFF & LPT1OSC_OFF & MCLRE_ON);
//#pragma config CONFIG4L = 0x85
__CONFIG(6, STVREN_ON & LVP_ON & ICPRT_OFF & XINST_OFF);
//#pragma config CONFIG5L = 0x0
__CONFIG(7, CP0_ON & CP1_ON & CP2_ON & CP3_ON);
//#pragma config CONFIG5H = 0xC0
__CONFIG(8, CPB_OFF & CPD_OFF);
//#pragma config CONFIG6L = 0xF
__CONFIG(9, WRT0_OFF & WRT1_OFF & WRT2_OFF & WRT3_OFF);
//#pragma config CONFIG6H = 0xE0
__CONFIG(10, WRTC_OFF & WRTB_OFF & WRTD_OFF);
//#pragma config CONFIG7L = 0xF
__CONFIG(11, EBTR0_OFF & EBTR1_OFF & EBTR2_OFF & EBTR3_OFF);
//#pragma config CONFIG7H = 0x40
__CONFIG(12, EBTRB_OFF);
Last edited by a moderator: