blink a single led


Closed Thread
Results 1 to 28 of 28
  1. #1
    Join Date
    Apr 2008
    Posts
    85

    Angry blink a single led

    hi,
    can any friend help this situation
    the program had run well for some years, now this fail even if to blink a single led on a breadboard.
    i have tried several chips: 16f 676, 876,,877a, 18f2455, 26k20... all the same bad result?
    the programmer is just updated to 5.1 last night
    thank for your help

    i post a program here (pic18f26k20):
    -------------------------------------------------------

    INCLUDE "h:\AllDigital.pbp"
    ASM
    __CONFIG _CONFIG1H, _FOSC_INTIO67_1H & _FCMEN_OFF_1H & _IESO_OFF_1H
    __CONFIG _CONFIG2H, _WDTEN_ON_2H & _WDTPS_512_2H
    __CONFIG _CONFIG3H, _CCP2MX_PORTC_3H & _PBADEN_OFF_3H & _LPT1OSC_OFF_3H & _HFOFST_ON_3H & _MCLRE_ON_3H
    __CONFIG _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _XINST_OFF_4L
    ENDASM
    OSCCON = $70 Internal oscillator is set to 16MHz $62 ' 8mhz--- '; Primary Clock is selected as system clock.
    OSCTUNE = $40 'HFINTOSC selected; PLL enabled; Factory calibrated frequency
    define osc 64
    ADCON0 = 0
    CM1CON0.7 = 0
    CM2CON0.7 = 0
    portb = 0
    latb = 0
    trisb = 0
    '------------------------------------------

    program:
    portb = $ff
    pause 1000
    portb = 0
    pause 1000
    GOTO program
    '==============================================

    end

  2. #2
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    2,588


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    Upper case defines.
    My Creality Ender 3 S1 Plus is a giant paperweight that can't even be used as a boat anchor, cause I'd be fined for polluting our waterways with electronic devices.

    Not as dumb as yesterday, but stupider than tomorrow!

  3. #3
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    tks for your rePLY,
    it is not the problem of program, nor breadboard? nor programmer?- it is suddenly dead
    note that is well simulated in the proteus sofware

  4. #4
    Join Date
    Jan 2005
    Location
    Montreal, Quebec, Canada
    Posts
    2,588


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    If it is suddenly dead, I'd pay close attention to the breadboard connections and power supply.

    You should also read up on READ MODIFY WRITE.
    http://www.picbasic.co.uk/forum/show...d+modify+write
    Last edited by Demon; - 28th November 2016 at 02:22.
    My Creality Ender 3 S1 Plus is a giant paperweight that can't even be used as a boat anchor, cause I'd be fined for polluting our waterways with electronic devices.

    Not as dumb as yesterday, but stupider than tomorrow!

  5. #5
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    TKS for ur reply,
    no way. power supply and every thing is ok
    the chip was programmed a month ago is ok (on the bread board and on the circuit), just after last month, every thing is corrupted ( even on the sam breadboard connection or the same pcb)
    i reprogram mplab and pbp but no help

  6. #6


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    What has changed on the PC and programmer? In post#1 you said "programmer is just updated to 5.1 last night". if you mean that you updated the firmware in the programmer, then try reverting to the previous version.

    BTW RMW hardly an issue with 1 sec between writes.
    George

  7. #7
    Join Date
    Aug 2003
    Posts
    985


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    The program writes the entire port anyway

  8. #8
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    tks all,
    after several attempts during a month, i tried to update the programmer firmware just a day ago.

  9. #9
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    HELLO,
    HOW CAN I VERYFY a progrmmer be good or bad?
    after reading the hex file from the chip,
    the hex file from the compiler seems identical to that of re-reading from the chip.

    in other articles in the forum also mentioned this.
    such as mplab rewrite a new way of writing fuses

    CONFIG FOSC = INTIO67, FCMEN = OFF, IESO = OFF
    instead of
    __CONFIG _CONFIG1H, _FOSC_INTIO67_1H &..
    when the compiler compile the pbp file which 1 is included
    i add the second way to the beginnig of a program:
    __CONFIG _CONFIG1H, _FOSC_INTIO67_1H &..
    is that the reason the program to be shut down?
    any help i do appriciate,
    thks

  10. #10
    Join Date
    May 2013
    Location
    australia
    Posts
    2,380


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    HOW CAN I VERYFY a progrmmer be good or bad?
    erase "blank" the chip , verify chip is blank
    reprogram chip , verify program against hex file
    Warning I'm not a teacher

  11. #11
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    TKS FOR YOUR REPLY,
    I did it maytimes but in vain,

    the chip was programmed before a month a go run well on both breadboard and pcb
    but the chip programmed (the same program) later has not run at all on both breadboard and pcb
    now program is reduce to a signle led to be easy to control but not run at all.
    this happened some years ago but now i forgot how to fix it (nothing to fix as i remember) but now i have to find out the root of a problem

  12. #12


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    have you tried reverting to the previous version of programmer firmware?
    George

  13. #13
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    Thks,
    yes, i did every thing to run but no way
    one of the thing is the led on or off when my hand is getting closer to it (the whole surface p10 led dot matrix)

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


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    Minhle, A rough schematic would be helpful....
    Dave Purola,
    N8NTA
    EN82fn

  15. #15
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    TKS
    i attach the schematic drawing from isis.
    the program is similiar to the 1 above
    this is the schematic on the breadboard.
    the internal osc is used 64mhz
    the leds r connected through 100 or 1k ohm resistors
    when simulating on isis: osc is changed to 4mhz



    PORTTEST_18F26K20.doc
    Last edited by MINHLE; - 4th December 2016 at 03:10. Reason: add more information

  16. #16
    Join Date
    May 2013
    Location
    australia
    Posts
    2,380


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    I would not expect anyone who values their computer's integrity to open a "doc" file from an untrusted source.

    make it a jpg,gig,png or some other safer format



    ps what version of pbp are you using . that config section is way way old hat
    Warning I'm not a teacher

  17. #17
    Join Date
    Aug 2003
    Posts
    985


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    Maybe on breadboard the crystal didn’t start to oscillate.
    Try licking your finger and touching one leg, then the other, then both.

    Edit.. whoops.. uses internal osc.. can’t delete post.
    Last edited by Art; - 4th December 2016 at 07:55.

  18. #18
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    tks for all

    now i know how to send by pdf, here is the attachment
    pic18f26k20_porttest.PDF
    i used pbp v 2.6

    i used internal osc 64mhz or 4mhz
    no external capacitors on the osc pins,
    the same program that is programed into the chip ran before but now it does not ( on both pcb and breadboard)
    i attach the program that is slighly changed the pause statement:

    INCLUDE "h:\AllDigital.pbp"
    ASM
    __CONFIG _CONFIG1H, _FOSC_INTIO67_1H & _FCMEN_OFF_1H & _IESO_OFF_1H
    __CONFIG _CONFIG2H, _WDTEN_ON_2H & _WDTPS_512_2H
    __CONFIG _CONFIG3H, _CCP2MX_PORTC_3H & _PBADEN_OFF_3H & _LPT1OSC_OFF_3H & _HFOFST_ON_3H & _MCLRE_ON_3H
    __CONFIG _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _XINST_OFF_4L
    ENDASM
    OSCCON = $70 '$70 Internal oscillator is set to 16MHz $62 ' 8mhz--- '; Primary Clock is selected as system clock.
    OSCTUNE = $40 'HFINTOSC selected; PLL enabled; Factory calibrated frequency
    define OSC 64
    ADCON0 = 0
    CM1CON0.7 = 0
    CM2CON0.7 = 0
    portb = 0
    latb = 0
    trisb = 0
    '------------------------------------------
    i var byte
    m var byte
    main_program:
    gosub blink 'call suroutin to blink a led
    GOTO main_program
    '==============================================
    blink:
    high portb '= $ff ' light the led for acertain amount of time
    for i = 0 to 100 'loop to maintain the led on
    FOR M = 0 TO 10
    pause 1
    NEXT
    NEXT
    low portb '= 0 'tuen off the led for certain amount of time
    for i = 0 to 50 'loop to maintain the led off
    FOR M = 0 TO 10
    pause 1
    NEXT
    NEXT
    return
    '-------------------------------------------
    end

  19. #19
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    i do not under stand configuration is old hat and
    internal osc can delete post?
    can you explain clearly,
    tks

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


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    Looking at the schematic, I believe the MCLR reset connection violates the Spec. The correct circuit can be found on page 53 of the processor spec. The power supply rise time needs to be within spec. or it will never reset properly.
    Dave Purola,
    N8NTA
    EN82fn

  21. #21
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    tks Dave
    i do not have 15k-40k resistor,however, i disable mclr in the conf: mclre_off_3h
    but nothing happens, i check the resistors tomorrow,

  22. #22
    Join Date
    May 2013
    Location
    australia
    Posts
    2,380


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    Your code has some issues


    Code:
    INCLUDE "h:\AllDigital.pbp"    why ?
     ASM
        __CONFIG    _CONFIG1H, _FOSC_INTIO67_1H & _FCMEN_OFF_1H & _IESO_OFF_1H
        __CONFIG    _CONFIG2H, _WDTEN_ON_2H & _WDTPS_512_2H
        __CONFIG    _CONFIG3H, _CCP2MX_PORTC_3H & _PBADEN_OFF_3H & _LPT1OSC_OFF_3H & _HFOFST_ON_3H & _MCLRE_ON_3H
        __CONFIG    _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _XINST_OFF_4L
     ENDASM
     OSCCON  = $70 '$70 Internal oscillator is set to 16MHz $62 ' 8mhz---  '; Primary Clock is selected as system clock.
     OSCTUNE = $40 'HFINTOSC selected; PLL enabled; Factory calibrated frequency
     define OSC 64
     ADCON0 = 0                        why ?
     CM1CON0.7 = 0                   why ?
     CM2CON0.7 = 0                   why ?           
     portb = 0                            why ?
     latb  = 0                              why ?
     trisb = 0                     is this really what you want ?
     '------------------------------------------
    i var byte
       m var byte
       main_program: 
       gosub blink        'call suroutin to blink a led
     GOTO main_program 
     '==============================================  
     blink:
     high portb '= $ff ' light the led for acertain amount of time         this is not a legitimate use of HIGH  
     for i = 0 to 100     'loop to maintain the led on
        FOR M = 0 TO 10
            pause 1
        NEXT
     NEXT
     low portb '= 0     'tuen off the led for certain amount of time              this is not a legitimate use of LOW  
     for i = 0 to 50     'loop to maintain the led off
        FOR M = 0 TO 10
            pause 1
        NEXT
     NEXT
     return
     '-------------------------------------------
    end
    I can't verify your config settings as I no longer use that ancient old complier [you could at least update to 2.6c]

    assuming your config and osc settings are workable then this code is tested an works for me ,
    1k r in series with led, vdd 5v 4.7k pullup on mclr

    Code:
    ASM
    __CONFIG    _CONFIG1H, _FOSC_INTIO67_1H & _FCMEN_OFF_1H & _IESO_OFF_1H
        __CONFIG    _CONFIG2H, _WDTEN_ON_2H & _WDTPS_512_2H
        __CONFIG    _CONFIG3H, _CCP2MX_PORTC_3H & _PBADEN_OFF_3H & _LPT1OSC_OFF_3H & _HFOFST_ON_3H & _MCLRE_ON_3H
    __CONFIG    _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _XINST_OFF_4L
     ENDASM
     OSCCON  = $70 '$70 Internal oscillator is set to 16MHz $62 ' 8mhz---  '; Primary Clock is selected as system clock.
     OSCTUNE = $40 'HFINTOSC selected; PLL enabled; Factory calibrated frequency
     define OSC 64 
    ANSELH = 0 
     
    
    trisb=%11111110
      
    pause 2000
       
    
     '------------------------------------------
     i var byte
     m var byte
     main_program: 
     gosub blink 'call subroutine to blink a led
     GOTO main_program 
     '============================================== 
     blink:
     LATB.0=1 ; light the led  on portb.0 for a certain amount of time
     for i = 0 to 100 'loop to maintain the led on
     FOR M = 0 TO 10
     pause 1
     NEXT
     NEXT
     
     LATB.0=0  'turn off the led for certain amount of time
     for i = 0 to 50 'loop to maintain the led off
     FOR M = 0 TO 10
     pause 1
     NEXT
     NEXT
     return
     '-------------------------------------------
     end
    Warning I'm not a teacher

  23. #23
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    HELLO rICHARD,

    Thk for ur reply,
    the code displayed there is for timer, interrupt, and digital conversion.
    that run well for several years.
    your code is also not run at all on my breadboard.
    the ANSELH is not used in my code due to the fact the PBADEN_OFF_3H is off.
    about the version of the pbp, it is not relevant to the fail i think so.
    1 think i pay attention to is the effect of charge accumulated on the breadboard (run @64mhz). but the pcb no charge on it..
    i replayed another small breadboard , but the situation has not been better.

  24. #24
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    Suspect your breadboard if it is older than 1 year, the sockets corrode and become insulators.

    define OSC 64 ' does NOT make the pic oscillate at 64 mhz, it simply adjusts PBP's timing to accomodate that speed, so if you are running at say 4mhz then whatever you expect to happen in 1 second will take 4/64 or 16 seconds to happen. I think your config will not allow 64mhz as you need PLL FOSC = HSPLL HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)
    Last edited by Archangel; - 10th December 2016 at 08:03.
    If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
    .
    Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
    .
    There simply is no "Happy Spam" If you do it you will disappear from this forum.

  25. #25
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    HELLO,
    Tks for ur idea,
    it is true that the breadboard is older than 1 year. but the
    however, the same breadboard connection and pcb ( i design it and product it) the pic that was programmed a month before is ran perfectly now
    but the same program is burned into the chip NOT RUN AT ALL now ON BOTH BREADBOARD AND PCB

    about the osc @64mhz and 4mhz, r really different:
    let's say
    PAUSE 500 @64MHS OSC : the led blinks faster than
    PAUSE 500 @4MHZ (by inspection)
    i really do not know the pic runs @64mhz or not. but at this speed, it can handle 6-8 p10 led modules (in my case)
    i include a short video that is on the market for several years that i had sold,
    i try to upload but fail.
    i will reload later

  26. #26
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    HELLO,
    HERE IS THE LINK:

    last night i though when the breadboard becomes isolation (due to plug and unplug the chip may times)
    so the zip socket on the programmer gets the same situation?

    but the programmed chip (last month) runs well right now on the on both pcb and breadboard-
    i can eliminate all off the situation then conclude that the programmer fails- but i check the code from the chip is ok (like the code compiled)
    now i m like "a dog runs after its queue".

  27. #27
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    hello every body

    finally the program runs as posted on the first post- nothing change- and just go back to another computer (complete format the system...) and run win xp- pbp version 5
    tks for all

  28. #28
    Join Date
    Apr 2008
    Posts
    85


    Did you find this post helpful? Yes | No

    Default Re: blink a single led

    HI EVERYBODY

    the problem came from the computer - but i have had no idea why the program did not run at all. the chip was burned perfect by the programmer-
    the code is perfect (checking by inspection)- (the version of the pbp is irrelevant to the problem)

    tks all for your help

Similar Threads

  1. Single PIC to Blink 5 LEDs Independently?
    By RossWaddell in forum mel PIC BASIC Pro
    Replies: 68
    Last Post: - 18th July 2015, 17:56
  2. need led blink program
    By asifiqbal in forum General
    Replies: 6
    Last Post: - 4th March 2014, 12:26
  3. blink led 12f683
    By mel4853 in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 19th January 2010, 23:39
  4. Single digit 7 Seg LED clock - PIC16F88
    By thirsty in forum Code Examples
    Replies: 4
    Last Post: - 17th July 2009, 09:42
  5. 10f206 Blink led
    By Bonxy in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 10th November 2005, 21:01

Members who have read this thread : 2

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