Problem with ports help plz


Closed Thread
Results 1 to 34 of 34

Hybrid View

  1. #1
    Join Date
    Jul 2009
    Posts
    23


    Did you find this post helpful? Yes | No

    Question Weird port Problem

    I have a weird PORTA problem. I set PORTA Bit 7 to digital input. The pin is pulled up with a resistor to VCC. When I first start the PIC after programing and release from reset, PORTA Bit 7 is at logic low causing my PIC to enter a branch to clear EEPROM and STOP. When I start the PIC again the program behaves normally.



    DEFINE OSC 4 'Define the Osc to 8 MHz

    asm
    bsf OSCCON, SCS1 ; 1x = Internal Block
    bcf OSCCON, SCS0 ; 00 = Primary Oscillator (20Mhz?)
    bsf OSCCON, IRCF2 ; 111=8000 110=4000 101=2000
    bsf OSCCON, IRCF1 ; 100=1000 011=0500 010=0250
    bcf OSCCON, IRCF0 ; 001=0125 000=0032
    MSTABLE010 btfss OSCCON, IOFS
    bra MSTABLE010 ; wait until Oscillator is stable
    endasm
    data @0,0 'Initialize location 0 on eeprom to zero
    LED2 var PORTB.2 ' LED
    cntr var word
    FET var PORTA.0
    TRISA = %01000000 ' Set PORTA port 2 and 7 to input, 0, 3-6 ,8 Output
    TRISB = %00000000 ' Set PORTB to all output
    PORTB = %00000100 ' Clear PORTB, and set B2
    PORTA = %01000000 ' Clear PORTA
    led2 = 1
    read 0,cntr 'read location 0 or eeprom
    FET = 0
    if (PORTA.7 = 0) then
    pause 255
    If (PORTA.7 = 0) then
    write 0,0 'reset eeprom to 0 when port A Bit 7 has been forced to 0
    Stop
    else
    Endif
    else
    endif
    Main:
    led2 = 0
    pause 64
    led2 = 1
    if (cntr < 10) then
    Pause 255 'slow blink under ten cycles
    pause 255
    else
    Pause 64 'fast blink over 10 cycles
    endif
    cntr = cntr + 1 'increment cntr
    write 0,cntr 'write new cntr value into eeprom
    if (cntr <= 20) then goto main
    FET = 1 'Shut down RF Current
    ' cntr = 0
    stop
    goto main
    Stop

    End

    Though this is not a show ender it is bothersome.

  2. #2
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    A lot of PICs have analog on portA. If the one you are using shutting the ADC off may help.
    Go to the FAQ section and look for a thread about portA not working.
    Dave
    Always wear safety glasses while programming.

  3. #3
    Join Date
    Jul 2009
    Posts
    23


    Did you find this post helpful? Yes | No

    Default

    I disabled the A/D converter ADCON0 = 0, but the problem remains. Strange.

  4. #4
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    What PIC are you using?
    Dave
    Always wear safety glasses while programming.

  5. #5
    Join Date
    Jul 2009
    Posts
    23


    Did you find this post helpful? Yes | No

    Default

    I am using the 18F1220 PIC.

  6. #6
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Check the data sheet but if I remember correctly ADCON1 is the register to set on that PIC.
    ADCON1 = %01111111
    makes all digital.
    Dave
    Always wear safety glasses while programming.

  7. #7
    Join Date
    Jul 2009
    Posts
    23


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by mackrackit View Post
    Check the data sheet but if I remember correctly ADCON1 is the register to set on that PIC.
    ADCON1 = %01111111
    makes all digital.
    Setting ADCON1 makes no difference. Always on the first 'release from reset' it misbehaves.

Similar Threads

  1. sleep problem help plz >>>.
    By Mus.me in forum mel PIC BASIC Pro
    Replies: 20
    Last Post: - 16th November 2009, 09:21
  2. Replies: 6
    Last Post: - 10th January 2008, 11:38
  3. ESC problem plz help
    By al000y in forum mel PIC BASIC Pro
    Replies: 11
    Last Post: - 21st January 2007, 11:21
  4. Problem reading multiple ADC ports
    By jswayze in forum mel PIC BASIC Pro
    Replies: 11
    Last Post: - 4th November 2004, 17:46
  5. Problem with intensity.. plz help
    By Srigopal007 in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 7th October 2004, 18:25

Members who have read this thread : 0

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

Posting Permissions

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