CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

Configuration Bits ICD option and #fuse statement

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
Xavier
Guest







Configuration Bits ICD option and #fuse statement
PostPosted: Mon Jun 09, 2003 5:23 pm     Reply with quote

Hello,
I'm using MPLAB with ICD to programm my PIC16F877 and
CCS PCM V3.118
The pb is that with ICD option (under MPLAB) if I check "Configuration Bits" and then I programm my PIC all is fine.
If I uncheck "Configuration Bits" it does'nt work !!!

This is a fuse statement problem !

ICD Option Configuration Bits is :
Device : PIC16F877
Oscillator : HS
WatchDog Timer : Off/Disable
Power Up Timer : Off/Disable
Brown Out Detect : Off/Disable
Low voltage Programming : Disable
Code Protect Data EE. : code protection Off
Flash Memory Write : Memory written to by EECON
Code Protect : Code Protection Off

My fuse statement in my code is :
...
#include "16F877.h"
#fuses HS,NOWDT,NOPUT,NOBROWNOUT,NOLVP,WRT,NOCPD,NOPROTECT
...

What is #fuse staement for Memory written to by EECON ?

Any idea ?
Thanks in advance
Xavier
___________________________
This message was ported from CCS's old forum
Original Post ID: 144515131
Charlie U
Guest







Re: Configuration Bits ICD option and #fuse statement
PostPosted: Tue Jun 10, 2003 5:43 am     Reply with quote

:=Hello,
:=I'm using MPLAB with ICD to programm my PIC16F877 and
:=CCS PCM V3.118
:=The pb is that with ICD option (under MPLAB) if I check "Configuration Bits" and then I programm my PIC all is fine.
:=If I uncheck "Configuration Bits" it does'nt work !!!
:=
:=This is a fuse statement problem !
:=
:=ICD Option Configuration Bits is :
:=Device : PIC16F877
:=Oscillator : HS
:=WatchDog Timer : Off/Disable
:=Power Up Timer : Off/Disable
:=Brown Out Detect : Off/Disable
:=Low voltage Programming : Disable
:=Code Protect Data EE. : code protection Off
:=Flash Memory Write : Memory written to by EECON
:=Code Protect : Code Protection Off
:=
:=My fuse statement in my code is :
:=...
:=#include "16F877.h"
:=#fuses HS,NOWDT,NOPUT,NOBROWNOUT,NOLVP,WRT,NOCPD,NOPROTECT
:=...
:=
:=What is #fuse staement for Memory written to by EECON ?
:=
:=Any idea ?
:=Thanks in advance
:=Xavier

Fuse information can be found is several places. Since you mentions PCM, I assume you don't have the PCW IDE. In PCW there is a menu item under View call Valid Fuses. The fuse keywords are also listed in the 16F877.h file. There is also the device editor that lists the fuses.

The #fuses keywords for program memory write are WRT and NOWRT.
___________________________
This message was ported from CCS's old forum
Original Post ID: 144515144
Xavier
Guest







Re: Configuration Bits ICD option and #fuse statement
PostPosted: Tue Jun 10, 2003 6:39 am     Reply with quote

Thanks for the informations
But I still don't understand why I can't programm the PIC if I uncheck "Configuration Bits" in ICD option !!!

I certainly forgot something in #fuse statement but what ?

Any idea ?
Thanks in advance
Xavier
___________________________
This message was ported from CCS's old forum
Original Post ID: 144515145
Charlie U
Guest







Re: Configuration Bits ICD option and #fuse statement
PostPosted: Tue Jun 10, 2003 3:41 pm     Reply with quote

:=Thanks for the informations
:=But I still don't understand why I can't programm the PIC if I uncheck "Configuration Bits" in ICD option !!!
:=
:=I certainly forgot something in #fuse statement but what ?
:=
:=Any idea ?
:=Thanks in advance
:=Xavier

Are you saying that you can't write to program memory with the ICD if you don't check the "Configuration Bits" or are you saying that the program will not run. If it's the latter (the program won't run) it's because the configuration bits are required to set up the basic configuration of the processor.

If you erase the part and don't program the configuration bits the default configuration is: RC oscillator, Watch Dog enabled, Power up Timer disabled, Brown out reset enabled, Low Voltage programming enabled, Data EEPROM protection off, Program memory writes are allowed, In-Circuit Debugger mode disabled and code protection off. I don't have your original post handy, but as I recall, this is quite a bit different than your desired configuration.

Check the 16F877 data sheet in section 12-1 for info on the config. bits.

Hope this helps.
___________________________
This message was ported from CCS's old forum
Original Post ID: 144515154
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group