Assuming everything else is well connected (R/W to gnd, contrast pot etc etc), i feel 2 possible mistakes.
1. you haven't set your config fuses to use the Internal OSC.
2. You haven't disable the LVP config fuses.
One or the other.. or both.
Assuming everything else is well connected (R/W to gnd, contrast pot etc etc), i feel 2 possible mistakes.
1. you haven't set your config fuses to use the Internal OSC.
2. You haven't disable the LVP config fuses.
One or the other.. or both.
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Hi Steve,
Thanks for the suggestions.
Yes, the rest of the LCD wiring are “as usual”.
However when I try to set the config fuses I get an error in MCS+ “Argument out of range (not a valid config register address)”
Even with only “@ __config _INTRC_IO” I get the same error. I am new to the 16F88, previously I have used only the 16F628A and no such errors occurred.
Thanks.
This one is a little funky... open p16F88.inc file (in your MpasmSuite folder)... go at the end and... you'll discover those lines
Code:; To use the Configuration Bits, place the following lines in your source code ; in the following format, and change the configuration value to the desired ; setting (such as CP_OFF to CP_ALL). These are currently commented out here ; and each __CONFIG line should have the preceding semicolon removed when ; pasted into your source code. ;Program Configuration Register 1 ; __CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_OFF & _PWRTE_OFF & _WDT_OFF & _HS_OSC ;Program Configuration Register 2 ; __CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Thanks Steve,
I’ll try this and get back with the result later!
Will try to figure out which bits I need and how the should be set.
Thanks again!
Hello again!
I made a small change to the config bits (_INTRC_IO ) and get “Owerwriting previous address contents (2007)” from MCS+. The exact same message pops up with the config bits unchanged. I found a few differences in “P16F88.inc” compared to the datasheet, one example is “BODEN” vs “BOREN” and I am not sure what to make of this. Here’s how the code looks now:
@ __CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_OFF & _PWRTE_OFF & _WDT_OFF & _INTRC_IO
@ __CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
DEFINE OSC 8
OSCCON = %01110000 ' INTRC = 8MHz
TRISB = 0
'---------------- move LCD to portB---------
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 5
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 4
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
'------------------
LCDOUT $FE, 1,"TEST"
Thanks!
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.
Joe, he use MPASM already, hence why he got Argument out of range (not a valid config register address)”
Picante, read this one...
http://www.picbasic.co.uk/forum/show...75&postcount=5
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Bookmarks