Malc C
Dec 10, 2006, 11:32 AM
Guys,
Its been several months since I played around with PBP, so I'm a tad rusty
I'm trying to get an 18F2550 to flash a few LEDs - nothing spectacular. I'm using PicBASIC pro and even though the code compiles OK, and loads OK the PIC fails to run. I'm sure its to do with the config settings, mainly the timing (I'm using an external xtal with 22pf caps). Here's the PBP code
;************ set up PIC *****************
;PORTA = 0 ' declare port level BEFORE port direction = safe power-on
CMCON = 7 ' Digital inputs
CCP1CON = 0 ' PWM off
TRISA=%11100111 'set PORTA as all input apart from A3 & A4
TRISB=%00000000 'set PORTB as all output
@WDT_ON
@PWRT_ON
@MCLR_OFF
@BOD_ON
@LVP_OFF
@CPD_OFF
@PROTECT_OFF
@ errorlevel -202
The INC file that the software uses is
;************************************************* ***************
;* 18F2550.INC *
;* *
;* By : Leonard Zerman, Jeff Schmoyer *
;* Notice : Copyright (c) 2004 microEngineering Labs, Inc. *
;* All Rights Reserved *
;* Date : 12/31/04 *
;* Version : 2.46 *
;* Notes : *
;************************************************* ***************
NOLIST
ifdef PM_USED
LIST
"Error: PM does not support this device. Use MPASM."
NOLIST
else
LIST
LIST p = 18F2550, r = dec, w = -230, f = inhx32
INCLUDE "P18F2550.INC" ; MPASM Header
__CONFIG _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L
__CONFIG _CONFIG1H, _FOSC_HS_1H
__CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
__CONFIG _CONFIG3H, _PBADEN_OFF_3H
__CONFIG _CONFIG4L, _LVP_OFF_4L & _XINST_OFF_4L
NOLIST
endif
LIST
EEPROM_START EQU 0F00000h
BLOCK_SIZE EQU 32
I've tried various settings in the INC but this is the only one I seem to have that don't throw out errors when compiling
Any comments would be welcome, either in this thread or if its too OT for the moderators, then via PM's or e-mail
Cheers
Its been several months since I played around with PBP, so I'm a tad rusty
I'm trying to get an 18F2550 to flash a few LEDs - nothing spectacular. I'm using PicBASIC pro and even though the code compiles OK, and loads OK the PIC fails to run. I'm sure its to do with the config settings, mainly the timing (I'm using an external xtal with 22pf caps). Here's the PBP code
;************ set up PIC *****************
;PORTA = 0 ' declare port level BEFORE port direction = safe power-on
CMCON = 7 ' Digital inputs
CCP1CON = 0 ' PWM off
TRISA=%11100111 'set PORTA as all input apart from A3 & A4
TRISB=%00000000 'set PORTB as all output
@WDT_ON
@PWRT_ON
@MCLR_OFF
@BOD_ON
@LVP_OFF
@CPD_OFF
@PROTECT_OFF
@ errorlevel -202
The INC file that the software uses is
;************************************************* ***************
;* 18F2550.INC *
;* *
;* By : Leonard Zerman, Jeff Schmoyer *
;* Notice : Copyright (c) 2004 microEngineering Labs, Inc. *
;* All Rights Reserved *
;* Date : 12/31/04 *
;* Version : 2.46 *
;* Notes : *
;************************************************* ***************
NOLIST
ifdef PM_USED
LIST
"Error: PM does not support this device. Use MPASM."
NOLIST
else
LIST
LIST p = 18F2550, r = dec, w = -230, f = inhx32
INCLUDE "P18F2550.INC" ; MPASM Header
__CONFIG _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L
__CONFIG _CONFIG1H, _FOSC_HS_1H
__CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
__CONFIG _CONFIG3H, _PBADEN_OFF_3H
__CONFIG _CONFIG4L, _LVP_OFF_4L & _XINST_OFF_4L
NOLIST
endif
LIST
EEPROM_START EQU 0F00000h
BLOCK_SIZE EQU 32
I've tried various settings in the INC but this is the only one I seem to have that don't throw out errors when compiling
Any comments would be welcome, either in this thread or if its too OT for the moderators, then via PM's or e-mail
Cheers