View previous topic :: View next topic |
Author |
Message |
Langton
Joined: 29 Nov 2009 Posts: 25
|
Config error on 24F16KA101 |
Posted: Sun Nov 07, 2010 9:22 pm |
|
|
Hey,
Anyone got any ideas here as I'm lost.
I'm running 4.099 MPLAB 8.53 on windows 7.
code is...
Code: |
#include <24F16KA101.h>
#fuses NOWRTB
#fuses NOBSS
#fuses NOPROTECT
#fuses NOWRT
#fuses FRC_PLL
#fuses NOIESO
#fuses NOPR
#fuses OSCIO
#Fuses POSCFREQ_H
#fuses SOSC_HIGH
#fuses NOCKSFSM
#Fuses NOWINDIS
#fuses NOWDT
#fuses BROWNOUT
#fuses BROWNOUT_NOSL
#fuses BROWNOUT_SW
#Fuses PUT
#fuses BORV_MID
#fuses NOMCLR
#fuses ICSP3
#fuses NODEBUG
#fuses DSBOR
#use delay (clock=32000000)
#use fast_io(a)
#use fast_io(b)
int16 firststage;
void main()
{
SET_TRIS_A(0b0000000001000000);
SET_TRIS_B(0b0100000000000000);
output_b(0b0000000000010000);
}
|
and MPLAB says...
Quote: |
The configuration bits in the file are invalid and may cause problems if programmed.
Do you want to set them to their default values?
Please note that you may need to either rebuild the file or export memory again to correct the file.
Config Field : ICS
|
After this no matter what I do when programming it, an error comes up at 00F8000C that says expected value 3, received value 83.
Help
|
|
|
FvM
Joined: 27 Aug 2008 Posts: 2337 Location: Germany
|
|
Posted: Mon Nov 08, 2010 12:47 am |
|
|
You can generally trust MPLAB checking the fuse settings. CCS forgot to implement correct settings for a few fuses, in most cases, the suggested correction by MPLAB is appropriate. 4.099 is an old version, I think, the setting for 24F16KA101 have been corrected with newer PCD versions. But you're are basically able to change them yourself by editing the fuses section of the device database with the device editor tool.
To understand, why MPLAB is complaining about a particular fuse settings, you have to consult the chip datasheet and compare with the fuse coding found in the CCS *.lst file or read by MPLAB. |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19538
|
|
Posted: Mon Nov 08, 2010 3:27 am |
|
|
The error, is 'note 2' on the FPOR register.
Best Wishes |
|
|
Langton
Joined: 29 Nov 2009 Posts: 25
|
|
Posted: Mon Nov 08, 2010 8:41 pm |
|
|
Thanks for the reply guys. I just got PCWHD 4.114 today so I can edit the fuses and even zero'ing the MCLRE / NOMCLRE fuses I still continue to get the same error. I am attempting to flash it with a ICD-U64 and have also tried REAL ICE. I did see the 'note 2'...
2: The MCLRE fuse can only be changed when using the VPP-Based ICSP™ mode entry. This prevents a
user from accidentally locking out the device from the low-voltage test entry.
...but disregarded it as the U64 and ICE are both Vpp based right?
I think I must be going mad, surely the fault must be me right? |
|
|
eoinoc
Joined: 30 Apr 2009 Posts: 16
|
|
Posted: Tue Nov 09, 2010 3:23 am |
|
|
I have used that exact chip a lot and never received any errors about Configuration bits and I use an older version of CCS.
Although I have noticed that the MCLR fuse doesn't get set correctly when you compile in CCS, so I end up having to put in the pullup. I compile CCS from within MPLAB and don't get the same error as you.
I never tried programming it with U-64. I only ever used PIC-KIT2.
Worked fine for me.
Code: |
#include <24F16KA101.h>
//#device adc =8
#use fast_io(a)
#use fast_io(b)
#type unsigned
#fuses NOPROTECT,NOWDT,icsp3,MCLR,NOBSS,DEBUG,put,nobrownout,nopr,nocksfsm,nodswdt,nodsbor |
|
|
|
FvM
Joined: 27 Aug 2008 Posts: 2337 Location: Germany
|
|
Posted: Tue Nov 09, 2010 3:47 am |
|
|
Obviously, you have to enable the option "Use high voltage on MCLR" in MPLAB programmer settings. |
|
|
Langton
Joined: 29 Nov 2009 Posts: 25
|
|
Posted: Tue Nov 09, 2010 3:32 pm |
|
|
Thanks again for the replies. Unfortunately the 'Use high voltage on MCLR' was not so obvious to me as a) I'd never heard of it and b) I was attempting to use the CCS IDE which does not appear to have that function on the Real Ice or U64, it's a shame as this is the first time I've used the CCS IDE and I would like to see what it's like.
In any case, with MPLAB and Real Ice everything is working fine now, thanks heaps for your help guys, this will vastly improve my otherwise crap week |
|
|
|