have you put capacitors between the oscilator pins and ground?
ok, cool, thaught i'd ask a stupid question...
i used the 18F4550 myself and i also use the same OSC so, i'll run through my settings, however, i'm using winpic800 with a JDM programmer...
OSC: HS oscillator, PLL enabled, HS used by USB
CPU system clock: 96MHz PLL dev 5
Oscilator selection: Devide by 5 (20MHz input)
Vbor: 2.7V
Brown-out restet: Enabled in hardware only
Watchdog: 1:32768
FCMEM enabled
IESO enabled
WDTEN enabled
PWRTEN disabled
CCP2MX enabled
PBADEN enabled
LPT1OSC enabled
MCLRE disabled
DEBUG disabled
STVREN enabled
LVP enabled
ICPORT enabled
XINST enabled
USBPLL enabled
VREGEN enabled
All CP's are disabled
All EBT's disabled
All WRT's disabled
Acording to oshonsoft's pic18 simulator IDE the BASIC code for those options are asfollows...
Hopefully, some of that will help...Code:Define CONFIG1L = 0x3C Define CONFIG1H = 0xCE Define CONFIG2L = 0x17 Define CONFIG2H = 0x1F Define CONFIG3L = 0x00 Define CONFIG3H = 0x07 Define CONFIG4L = 0xE1 Define CONFIG4H = 0x00 Define CONFIG5L = 0x0F Define CONFIG5H = 0xC0 Define CONFIG6L = 0x0F Define CONFIG6H = 0xE0 Define CONFIG7L = 0x0F Define CONFIG7H = 0x40
if not, can you post a screen shot of your programmers config options screen?
Thanks
Hmm, I was hoping I wouldn't have to learn what a .asm file was...![]()
MyBuddy,
I just noticed that you are new here. Welcome.
Here is a must read.
http://www.picbasic.co.uk/forum/showthread.php?t=543
Dave
Always wear safety glasses while programming.
I was confused with the post from b1arrrk, my bad.
I think this pic is overly complex ... or I'm overly simple.
Alright, I'm understanding a little better the fuses, but they look exactly like the options in the MeProg Programmer for this chip ... I'm fairly sure I've tried every possible combination of pertinent bits.
Comwarrior, I understand what you're saying now, but I am getting some funny errors now:I'm guessing that second one is because of the first error. As for the first error, I don't get it... I copied the config bit from the .inc then pasted it over the @ line. Do I need to have line breaks after some point or something?Code:Symbol not previously defined (_MCLR) Argument out of range (not a valid config register address)
Another thing:
After I compile with the following config bits:
... the MeProg pops up, but I still have to change the config settings on that screen, such as the Oscillator type (it is on HSPLL instead of the HS I have config'ed in the above code).Code:@ __config _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L & _FOSC_HS_1H & _FCMEM_ON_1H & _IESO_ON_1H & _PWRT_ON_2L & _BOR_OFF_2L & _BORV_21_2L & _VREGEN_ON_2L & _WDT_ON_2H & _WDTPS_32768_2H & _MCLRE_ON_3H & _LPT1OSC_ON_3H & _PBADEN_OFF_3H & _CCP2MX_ON_3H & _STVREN_OFF_4L & _LVP_OFF_4L & _ICPRT_OFF_4L & _XINST_ON_4L & _DEBUG_OFF_4L & _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L & _CPB_OFF_5H & _CPD_OFF_5H & _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L & _WRTB_OFF_6H & _WRTC_OFF_6H & _WRTD_OFF_6H & _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L & _EBTRB_OFF_7H
Maybe this will help. I set the configs in code so the *.inc is commented out.
Below is for a 4550 with a 4Mhx external clocking at 48
MCLR nope, MCLRE...Code:DEFINE OSC 48 @ __CONFIG _CONFIG1L, _PLLDIV_1_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L @ __CONFIG _CONFIG1H, _FOSC_HSPLL_HS_1H @ __CONFIG _CONFIG2H, _WDT_OFF_2H & _WDTPS_512_2H @ __CONFIG _CONFIG3H, _PBADEN_OFF_3H & _MCLRE_OFF_3H @ __CONFIG _CONFIG4L, _LVP_OFF_4L & _ICPRT_OFF_4L &_XINST_OFF_4L
Dave
Always wear safety glasses while programming.
This has nothing to do with ASM (assembler)
Take a screen cap of your programmer screen with all your osc config options on and i'll look see if you have anything set wrong...
:edit
I've just sorted out my fuse options for use with MPASM... Been meaning to do them but couldn't previously be botherd...
Now, assuming your using MPASM for compiling this needs to be the first line in your BAS file...
The list of fuse options avaliable for MPASM can be found in C:\Program Files\Microchip\MPASM SuiteCode:@ __config _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L & _FOSC_HSPLL_HS_1H & _FCMEN_ON_1H & _IESO_ON_1H & _PWRT_ON_2L & _BOR_ON_2L & _BORV_2_2L & _VREGEN_ON_2L & _WDT_ON_2H & _WDTPS_32768_2H & _MCLRE_OFF_3H & _LPT1OSC_ON_3H & _PBADEN_OFF_3H & _CCP2MX_ON_3H & _STVREN_OFF_4L & _LVP_OFF_4L & _ICPRT_OFF_4L & _XINST_ON_4L & _DEBUG_OFF_4L & _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L & _CPB_OFF_5H & _CPD_OFF_5H & _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L & _WRTB_OFF_6H & _WRTC_OFF_6H & _WRTD_OFF_6H & _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L & _EBTRB_OFF_7H
The INC file for the pic contains the fuse options, so for the 18F4550 you need to open the file C:\Program Files\Microchip\MPASM Suite\P18F4550.INC in notepad or Microcode studio or with MPLAB...
If you don't know what the options are for, thats where searching the datasheet comes in...
Last edited by comwarrior; - 22nd October 2009 at 20:49.
Bookmarks