View previous topic :: View next topic |
Author |
Message |
Backfire
Joined: 12 Oct 2020 Posts: 46
|
Programming Failure PICKit 4 / CCS IDE / CCS Load |
Posted: Mon May 17, 2021 6:22 am |
|
|
Hi All,
I'm hoping someone can point out a solution to my issue.
I have a custom PCB, hosting a PIC18F25K20, I have successfully programmed this device, on this board using the CCS IDE (CCS Load) and a PICKit 4.
I have now moved my development board to my office, and have installed a fresh copy of CCS IDE, MPLAB-X, the required 32 bit Java RTE, and the 'MPLAB-X' Plugin as prompted by the CCS IDE.
I am now having issues with programming failing. I was hoping someone could point out, if I've made a simple configuration error; as I'm hoping to avoid lugging this board back and forth to home!
The only 'blank' field in my IDE Options > Paths Dialogue is the "MPLAB PLug-In File", all others have self-populated (I assume correctly) after installing the tools as they were requested.
The CCS Load application seems to see the PICKit 4, but simply errors with "programming failed".
Thanks in advance for any help you can offer! |
|
|
Backfire
Joined: 12 Oct 2020 Posts: 46
|
|
Posted: Mon May 17, 2021 6:25 am |
|
|
The message log shows:
Code: |
13:23:34 Assigning chip: PIC18F25K20
13:23:34 Loaded: PIC18F25K20
13:23:34 Target Vdd = 5.00
13:23:34 Target Vdd = 5.00
13:23:34 Write FILE -> CHIP
13:23:34 ΓΏ
|
|
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19539
|
|
Posted: Mon May 17, 2021 7:23 am |
|
|
Have you actually gone into MPLAB-X, and activated the CCS stuff in here?.
If I remember correctly, the programming using this, uses the driver stuff
that is part of MPLAB-X, so it has to actually be setup inside MPLAB-X before
it will work. |
|
|
Backfire
Joined: 12 Oct 2020 Posts: 46
|
|
Posted: Mon May 17, 2021 7:35 am |
|
|
Hi Mr. T,
I believe I have activated the CCS toolchains correctly in MPLAB-X. MPLAB-X can certainly see the device on the board...:
Code: |
Connecting to MPLAB PICkit 4...
Currently loaded versions:
Application version............00.06.56
Boot version...................01.00.00
Script version.................00.04.07
Script build number............59586f4647
Tool pack version .............1.4.911
Target voltage detected
Target device PIC18F25K20 found.
Device Revision Id = 0x1c
|
Trouble is, I'm trying to use the CCS IDE (And CCS Load as the programmer tool) for this project, as I've a known functional project in this IDE. |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19539
|
|
Posted: Mon May 17, 2021 8:04 am |
|
|
OK.
Have you tried pointing the path to the plugin?. It's normally a directory in
the compiler directory, called 'mplab_ide\modules'. It's a .jar file there.
I suspect you will probably find the best thing to do is talk to CCS. It
sounds as if it should work, and looks as if it is finding things, but then
hiccups when it actually comes to transferring the file. |
|
|
Backfire
Joined: 12 Oct 2020 Posts: 46
|
|
Posted: Mon May 17, 2021 8:12 am |
|
|
Hi there,
I do have a .jar file at that location ([...]/PICC/mplab_ide), but attempting to set the path for "MPLAB Plug-Ins" to be this through the IDE config dialogue seems to make no difference, in 'Applying' the changes, the line just blanks out again.
I'll email support and see what they say, many thanks.
Regards,
Josh. |
|
|
asmallri
Joined: 12 Aug 2004 Posts: 1635 Location: Perth, Australia
|
Re: Programming Failure PICKit 4 / CCS IDE / CCS Load |
Posted: Tue May 18, 2021 9:47 pm |
|
|
Backfire wrote: | Hi All,
I'm hoping someone can point out a solution to my issue....
Thanks in advance for any help you can offer! |
Try programming the PIC directly from MPLAB-X IPE. If this does not work then you may have a hardware issue not a SW issue. _________________ Regards, Andrew
http://www.brushelectronics.com/software
Home of Ethernet, SD card and Encrypted Serial Bootloaders for PICs!! |
|
|
Backfire
Joined: 12 Oct 2020 Posts: 46
|
|
Posted: Thu May 20, 2021 6:41 am |
|
|
Hi there,
apologies for not getting back sooner. I have successfully read the memory of the PIC on the PCB using MPLAB-X, so I think the issue is still likely to be a software one.
The IPE from Microchip seems to now be bundled with the install of MPLAB-X, and no longer available as a stand-alone application, which I know it was previously; which is both strange and annoying!
Kind regards,
Josh. |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19539
|
|
Posted: Thu May 20, 2021 6:49 am |
|
|
No.
The point is that actually programming is a very different operation to
just 'reading' the chip. Programming means the code has to read a file, and
raise the voltage to put the chip into programming mode. Reading that chip
can be done with only low voltage operations. It is possible that
there is a problem when actually programming, so it is well worth making
sure that this is actually working.
Standard thing with any 'debugging' operation it to rule out everything
that you can. I'd 'guess' it will work, but it worth checking. |
|
|
Backfire
Joined: 12 Oct 2020 Posts: 46
|
|
Posted: Thu May 20, 2021 7:06 am |
|
|
I'm away from the PC for the rest of today, but I guess on Friday I'll uninstall and reinstall MPLAB-X with the IPE and see if a programming operation works.
I'll let you know how it goes.
Kind regards,
Josh. |
|
|
asmallri
Joined: 12 Aug 2004 Posts: 1635 Location: Perth, Australia
|
|
Posted: Thu May 20, 2021 7:07 am |
|
|
Backfire wrote: | Hi there,
apologies for not getting back sooner. I have successfully read the memory of the PIC on the PCB using MPLAB-X, so I think the issue is still likely to be a software one.
The IPE from Microchip seems to now be bundled with the install of MPLAB-X, and no longer available as a stand-alone application, which I know it was previously; which is both strange and annoying!
Kind regards,
Josh. |
So if you have MPLAB-X I assume this means you also now have IPE. Now take the hex file you compiled with CCS, load it into IPE, and program the PIC. If this all works then you have ruled out the hardware issue. _________________ Regards, Andrew
http://www.brushelectronics.com/software
Home of Ethernet, SD card and Encrypted Serial Bootloaders for PICs!! |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19539
|
|
Posted: Thu May 20, 2021 7:51 am |
|
|
There is also one other possibility. Permissions.
The act of writing the file to the chip, requires that the code at this point
can actually read the file. So something silly like the program not actually
having read permission could cause this to fail. I remember there was some
issue that you had to run CCSLoad with administrator permissions to
make everything work. So might be worth right clicking the IDE shortcut,
and selecting 'run as administrator' and seeing it this makes it work. |
|
|
Backfire
Joined: 12 Oct 2020 Posts: 46
|
|
Posted: Fri May 21, 2021 7:42 am |
|
|
So...
I have performed a full, fresh re-install of MPLAB-X (having deleted persistant directories and user configuration information) with the 'Install IPE' option also selected. The removal of all versions of Java, and the re-install of a CCS provided Java version.
CCSLoad still fails to program the device.
Microchip IPE can program / read AND verify chip contents without issue, so sadly looks like this is a CCSLoad issue.
...edit / addendum...
This is the case when "Running as Administrator" |
|
|
|