8-bit Bootloader from Microchip


Closed Thread
Results 1 to 15 of 15

Hybrid View

  1. #1
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    951


    Did you find this post helpful? Yes | No

    Default Re: 8-bit Bootloader from Microchip

    Thank you Richard.

    I'm going to have a look at the link you posted and try before asking more
    Roger

  2. #2
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    951


    Did you find this post helpful? Yes | No

    Default Re: 8-bit Bootloader from Microchip

    Since I own MCSP (I forgot the included bootloader....), I give it a try.

    I'm using a PIC18F2431 and here is my blinky:

    Code:
    DEFINE LOADER_USED 1
    
    #CONFIG
     __CONFIG _CONFIG1H, _OSC_IRCIO_1H & _FCMEN_ON_1H & _IESO_OFF_1H
    #ENDCONFIG
    
    OSCCON  = %01100000 ' set INTRC to 4 MHZ
    
    MAIN:
        Toggle PORTA.7  ' LED
        pause 500
        goto MAIN
    END

    What did I do then?

    1.- I flashed my PIC via PICKit3 with le bootloader file from MCS ("18F2431_04.hex") and checked if it was really there; yes, it is in the PIC!
    Name:  bootloader in PIC.png
Views: 4548
Size:  77.8 KB
    ...the rest of the code is way down in the memory - but it is there!


    2.- I realised this serial programming circuit:
    Name:  prg_circuit.png
Views: 4988
Size:  16.8 KB
    My FTDI cable is plugged in my PC and is "COM3".


    3.- I launched the Loader from within MCSP and loaded my "Blinky_18F2431.hex" file previously compiled:
    Name:  loader.png
Views: 3399
Size:  20.9 KB


    4.- When I clic on "Program" in the Loader, I get following message:
    Name:  error loader.png
Views: 3395
Size:  3.7 KB


    Since I couldn't make it work, I tried to connect a button between MCLG and GND to make a "manual" reset but it doesn't help either.

    There seems to be nothing to configure in the FTDI chip to activate/deactivate the RTS pin so I admit it is working.

    Any clue what I'm doing wrong or missing?
    Roger

  3. #3
    Join Date
    Oct 2005
    Location
    Sweden
    Posts
    3,624


    Did you find this post helpful? Yes | No

    Default Re: 8-bit Bootloader from Microchip

    When using the MCSP bootloader you have to understand that it is the CONFIG of the bootloader .hex file that you initially flashed into into the PIC that's "in play" and not the CONFIG in your source file. The boorloader will completely ignore whatever CONFIG you include in your source file.

    IIRC the bootloader(s) are setup for external x-tal. Your schematic indicates that you don't have one connected and your code indicates you're expecting the PIC to run on its internal oscillator - which it won't IF the bootloader dictates otherwise.

    Some PICs allows you to change primary osillator at runtime but I don't think the old 2431 is one of them.

    /Henrik.

  4. #4
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    951


    Did you find this post helpful? Yes | No

    Default Bootloader from MicroCode Studio Plus

    Thank you so much Henrik!!!

    I adapted my code to free up the OSC pins, put a crystal and 2 capacitors and....it worked instantly!!

    May I kindly ask you how I can "create" or "modifiy" the bootloader file to adapt it to my needs please?
    Roger

  5. #5
    Join Date
    May 2013
    Location
    australia
    Posts
    2,694


    Did you find this post helpful? Yes | No

    Default Re: 8-bit Bootloader from Microchip

    if you own mcs plus then its in this folder / if not you won't have the build files

    C:\Program Files (x86)\Mecanique\MCSPX\MCLoader\umc\documentation

    its an adventure not worth the trip in my experience
    Warning I'm not a teacher

  6. #6
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    951


    Did you find this post helpful? Yes | No

    Default Bootloader from MicroCode Studio

    Quote Originally Posted by richard View Post
    its an adventure not worth the trip in my experience
    What do you mean exactly if I may ask? Is customizing such a file overwhelming?

    But if one has the need of a system that must be "updateable" without a programmer, what would be the alternative?
    Last edited by flotulopex; - 3rd August 2020 at 11:14.
    Roger

  7. #7
    Join Date
    May 2013
    Location
    australia
    Posts
    2,694


    Did you find this post helpful? Yes | No

    Default Re: 8-bit Bootloader from Microchip

    What do you mean exactly if I may ask? Is customizing such a file overwhelming?
    every chip type needs its own loader asm file ,every different config of that chip may need it own version, pll use brings another set of issues
    newer chip types aren't supported at all . the included device files are barely populated and need work to add chips.
    its not particularly difficult just ugly and untidy



    But if one has the need of a system that must be "updateable" without a programmer, what would be the alternative?
    use C in mplabx it has a built in bootloader for mcc supported chips if you really want one. i prefer to just add an icsp socket.
    for sold to customer products its a return to base for updates.
    better still these days do everything on a esp8266 and use ota to update [no wires no problem all via wifi]
    Warning I'm not a teacher

Similar Threads

  1. Replies: 2
    Last Post: - 28th December 2017, 16:10
  2. Replies: 0
    Last Post: - 16th March 2011, 13:58
  3. Replies: 6
    Last Post: - 5th November 2008, 12:30
  4. Microchip Bootloader and Interrupts
    By Josuetas in forum mel PIC BASIC Pro
    Replies: 0
    Last Post: - 18th May 2007, 01:11
  5. Microchip TC32M Supervisory Circuit and Bootloader
    By modifyit in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 20th July 2005, 04:29

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