Have you set the config fuses? Which assembler are you using, MPASM or the default assembler ?
Have you set the config fuses? Which assembler are you using, MPASM or the default assembler ?
If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
.
Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
.
There simply is no "Happy Spam" If you do it you will disappear from this forum.
Hi,
Using MPMASM, not sure how to use the 'default assembler'. I just found the PIC18EXT.bas file and defs. I can set the clock and other SFR values and test.
BTW, do all suppor the OPTIONS_REG def. The only thing in the ds with OPTION_REG is TIMER0, how come the PORTB pull ups are in this?
Where would I get this information from?
thanks
t
Last edited by ttease; - 8th April 2007 at 03:21.
Verified, using MPASM 5.1.
If I want to config the PIC to run at 8mHz, I thought it was simply this:
DEFINE OSC 8
Is this incorrect?
t
Last edited by ttease; - 8th April 2007 at 03:45. Reason: needed to add more info
No, DEFINE OSC 8 tells PBP that the chip is running 8Mhz. It uses this
value to set the length of all its software timing loops. This does NOT
cause the chip to run at 8Mhz.
You need to define the oscillator type in the configuration fuses. Look at the
oscillator configurations in the datasheet for your processor, and then do
a search on "configuration bits" in this forum.
Charles Linquist
Look this over.
http://www.picbasic.co.uk/forum/showthread.php?t=543
If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
.
Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
.
There simply is no "Happy Spam" If you do it you will disappear from this forum.
Thanks for the links and info.
Okay, I read the threads suggested and I'm more confused than before but I believe I have the bits set. I checked by importing the *.asm file into MPLab ver 7.52 and looked at the 'configuration bit' and they are set as I wanted.
I got this working by modifing the 18f4431.inc file to this:
; __CONFIG _CONFIG1H, _OSC_XT_1H
; __CONFIG _CONFIG2H, _WDTEN_ON_2H & _WDPS_128_2H
__CONFIG _CONFIG1H, _OSC_IRCIO_1H
__CONFIG _CONFIG2H, _WDTEN_OFF_2H & _WDPS_128_2H
__CONFIG _CONFIG4L, _LVP_OFF_4L
My question now is what is the current way of setting these bits. These threads as ~ a year old and I'm not sure which way to go with the '__config' being replaced by 'CONFIG' so I comment all the '__CONFIG' lines out and added:
CONFIG OSC=IRC,WDTEN=ON,WDPS=128,LVP=OFF
Is there a better way to do this? Can I add it to the *.bas file?
You can make those changes 'permanent' by changing the correct .inc file for whatever specific processor you're using. But you have to watch it. If you want something different for that same processor type on a different project, you'll have to change the .inc file again.
Maybe you could "include" a seperate file that has all of those settings in it...i.e. include "normal.bas" or include "special.bas" and each of those .bas file would have all of you config settings in it, without all of the extra lines to worry about. Then they'd be 'permanent'.
Bookmarks