Problems setting config bits on 10F222 part


Closed Thread
Results 1 to 10 of 10
  1. #1
    Join Date
    Feb 2012
    Posts
    64

    Default Problems setting config bits on 10F222 part

    I have used many different pics before, but I am having a problem using a 10F222. In compiler options I have PBPL unchecked and under the assembler tab I have "Use MPASM" Checked (I am using a 64bit operating system so it won't let me change that).
    I am getting errors trying to set the config bits.

    The following line gives me assembler errors:
    @__config _IOFSCS_4MHZ & _MCPU_OFF & _WDT_OFF & _MCLRE_OFF & _CP_OFF

    I have tried what other have used below and I get "illegal opcode (PIC10F222)":
    @ Device PIC10F222, IOFSCS_4MHZ, MCPU_OFF, WDT_OFF, PROTECT_OFF, MCLR_OFF

    I can't seem to figure out what will work.

  2. #2
    Join Date
    Mar 2003
    Location
    Commerce Michigan USA
    Posts
    1,166


    Did you find this post helpful? Yes | No

    Default Re: Problems setting config bits on 10F222 part

    According to the 10F222.INC file in MPLAB there is NO "PROTECT_OFF" directive. Try the config without that directive and see if it works.

    I have used the config like such in the past:
    #CONFIG
    __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ
    #ENDCONFIG
    and it works just fine.
    Dave Purola,
    N8NTA
    EN82fn

  3. #3
    Join Date
    Feb 2012
    Posts
    64


    Did you find this post helpful? Yes | No

    Default Re: Problems setting config bits on 10F222 part

    Dave,
    I did try without the "PROTECT_OFF". I was testing different things and forgot I left that in there. I just tried what you sent me and I get errors with the #CONFIG and #ENDCONFIG. Maybe because I am using PicBasic ver 2.06C.
    Anyway, I tried "@__CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ" and I still get error "Found directive in column 1. (__CONFIG)"
    I never had problems with the 16F or 18F chips. I am confused!




    Quote Originally Posted by Dave View Post
    According to the 10F222.INC file in MPLAB there is NO "PROTECT_OFF" directive. Try the config without that directive and see if it works.

    I have used the config like such in the past:
    #CONFIG
    __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ
    #ENDCONFIG
    and it works just fine.

  4. #4
    Join Date
    Oct 2005
    Location
    Sweden
    Posts
    3,580


    Did you find this post helpful? Yes | No

    Default Re: Problems setting config bits on 10F222 part

    Have you commented out what's in the MPASM .inc file or is that where you're changing the CONFIG?

    __CONFIG is a directive and MPASM found it in column one where it expects to see labels, try indenting it.

    /Henrik.

  5. #5
    Join Date
    Mar 2003
    Location
    Commerce Michigan USA
    Posts
    1,166


    Did you find this post helpful? Yes | No

    Default Re: Problems setting config bits on 10F222 part

    Jim, my __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ statement is also indented 1 place. The forum sometimes ingores spaces in pasted text.
    Dave Purola,
    N8NTA
    EN82fn

  6. #6
    Join Date
    Feb 2012
    Posts
    64


    Did you find this post helpful? Yes | No

    Default Re: Problems setting config bits on 10F222 part

    Henrik,

    I did have the .inc file line commented out (That is the first thing I usually do when working with a new pic). I tried
    "__CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ" indented and not indented and
    "@__CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ" indented and not indented. No combinations worked.

    I went back to the include file and replaced the existing commented out line with "__CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ" and it worked.
    Very strange that I couldn't get it to work in the PicBasic source, but at least it is working. I don't think I will be using 10F222 chips much anyway.

    Thanks for you help.

    Jim

    Quote Originally Posted by HenrikOlsson View Post
    Have you commented out what's in the MPASM .inc file or is that where you're changing the CONFIG?

    __CONFIG is a directive and MPASM found it in column one where it expects to see labels, try indenting it.

    /Henrik.

  7. #7
    Join Date
    Oct 2005
    Location
    Sweden
    Posts
    3,580


    Did you find this post helpful? Yes | No

    Default Re: Problems setting config bits on 10F222 part

    This is from memory and I've got no way of doublechecking right now but if you want to get to the bottom of it you can always check/verify/try.

    In the .inc file the __CONFIG is enclosed within an ASM/ENDASM block, it gets passed to the assembler as is and it is indented, as it should be.

    When you comment it out of the .inc file and put it in your source file you need to tell the compiler to pass that line to the assembler (just as is the case with the .inc file). You do this by either enclosing it within a ASM/ENDASM block or using the single line ASM directive, @, just as you tried.

    What I suspect happened in your case is that there is no space between the @ and the __CONFIG so __CONFIG ended up in column 1, hence the error (or is it actually only a warning?).

    So, comment it out of the .inc file, then in your source
    Code:
    ASM
       __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ   ; <---- Note the intendation
    ENDASM
    or
    Code:
    @   __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ   ; <---- Again, note the intendation
    /Henrik.
    Last edited by HenrikOlsson; - 19th September 2016 at 15:41.

  8. #8
    Join Date
    Oct 2009
    Posts
    583


    Did you find this post helpful? Yes | No

    Default Re: Problems setting config bits on 10F222 part

    I tend to use the ASM/ENDASM commands to set the config bits, for example (not related to your chip)

    Code:
    ASM 
      __CONFIG    _CONFIG1H, _OSC_HS_1H
      __CONFIG    _CONFIG2L, _PWRT_ON_2L  
      __CONFIG    _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H
      __CONFIG    _CONFIG3H, _MCLRE_ON_3H & _LPT1OSC_OFF_3H & _PBADEN_OFF_3H  
      __CONFIG    _CONFIG4L, _LVP_OFF_4L & _XINST_OFF_4L
    ENDASM

  9. #9
    Join Date
    Feb 2012
    Posts
    64


    Did you find this post helpful? Yes | No

    Default Re: Problems setting config bits on 10F222 part

    Henrik,

    You are absolutely correct. I indented the entire line including the "@". It worked once I indented. I also tried the ASM/ENDASM without the "#" and that also worked.

    Thanks,
    Jim


    Quote Originally Posted by HenrikOlsson View Post
    This is from memory and I've got no way of doublechecking right now but if you want to get to the bottom of it you can always check/verify/try.

    In the .inc file the __CONFIG is enclosed within an ASM/ENDASM block, it gets passed to the assembler as is and it is indented, as it should be.

    When you comment it out of the .inc file and put it in your source file you need to tell the compiler to pass that line to the assembler (just as is the case with the .inc file). You do this by either enclosing it within a ASM/ENDASM block or using the single line ASM directive, @, just as you tried.

    What I suspect happened in your case is that there is no space between the @ and the __CONFIG so __CONFIG ended up in column 1, hence the error (or is it actually only a warning?).

    So, comment it out of the .inc file, then in your source
    Code:
    ASM
       __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ   ; <---- Note the intendation
    ENDASM
    or
    Code:
    @   __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IOFSCS_8MHZ   ; <---- Again, note the intendation
    /Henrik.

  10. #10
    Join Date
    Feb 2012
    Posts
    64


    Did you find this post helpful? Yes | No

    Default Re: Problems setting config bits on 10F222 part

    Thanks Scampy,

    That worked. I was using #ASM & #ENDASM instead of ASM & ENDASM.

    Jim

Similar Threads

  1. how to loop thru setting port bits?
    By wdmagic in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 24th February 2013, 14:38
  2. 16f88 setting config
    By be80be in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 13th December 2012, 16:39
  3. Setting bits
    By bearpawz in forum General
    Replies: 9
    Last Post: - 28th November 2009, 01:37
  4. Configuration bits setting problem
    By financecatalyst in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 26th August 2009, 18:25
  5. Trouble setting config. bits
    By jswayze in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 13th March 2004, 23:22

Members who have read this thread : 0

You do not have permission to view the list of names.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts