Hi all, I recently purchased a J&M Microtek PIC programmer but I am having some problems getting my assembled code to work in my pic project. First, I am using the baseline pic16c54 rc/p chip for my project. After I load my assembled data (*.hex) into the programming software and set the configuration for OSC=RC, WDT=ON, CP=ON, everything seems to program properly and the chip verifies but when I use the chip in my application, it does not work as it should. Reading the config data back from the programmed chip returns the factory settings for the chip. Am I doing something wrong here? My default config options in the *.ASM file looks like this: __FUSES _CP_ON & _WDT_ON & _RC_OSC ;Set default config Everything seems okay but I am just getting started in the pic world and am far from being an expert in this. I would appreciate any and all help for a beginner. I suppose my specific questions are: 1) Can I use my *.HEX file as is to program a PIC16c54-rc/p AND a PIC16c54A or do I need to set the config for each type of chip? 2) If I program my 16c54-rc/p code into a 16c54A chip, will the 16c54A work properly? And vice versa? 3) If I set the config options manually, will they override the default config settings programmed into my *.asm file? For example, I find that when I write the code to the chip, the settings always come back as: OSC=RC, WDT=ON, CP=OFF These are the default settings for the chip when I do a read config from a blank chip so it looks like the config file is not being written. Is this the case or am I doing something else wrong? This is also the case when I set the config manually with the software that J&M has shipped with their programmer. I want CP to be On but it always comes back as Off and then the chip does not work as it should. Thanks again for any help and suggestions. Regards, Nicolas