I amusing dsPIC33CK32MC102 for a project when i try to upload the hex file it gives following error [ Pgm ] at 0x0, expected 0x00040200, got 0x00000000. How do i solve this
Share
Unlock the Gateway: Join the Embed Threads
Unlock the Possibilities: Dive In with Login Access
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Hello,
Would you please share us each and every steps into details with screenshot of IDE while facing issues so that we can have better understanding and idea for problem statement and can provide proper solution for the same?
Regards,
Ritesh Prajapati
I am using dsPIC33CK32MC102 SSOP package , I have code and its hex file ready. I made the connections for the controller those are as follows
1) pullup resistor of 5.5kohm for MCLR pin and 100 ohm between pullup and MCLR pin
2) 0.1 uF ceramic capacitor between VDD and VSS as told in datasheet
I am using PICKIT 4 for programming where the pin are connected as follows
MCLR = pin 27
VDD = pin 20
VSS = pin 19
PGD = pin17
PGC = pin 18
the connections are perfect and no wire is bas solder
when i plug usb to laptop and click “connect” it says following error and connects any how
Target Device ID (0x0) is an Invalid Device ID. Please check your connections to the Target Device.
UDID1 = 000000
UDID2 = 000000
UDID3 = 000000
UDID4 = 000000
UDID5 = 000000
==============================================================================================================
after this when i click “program” it gives following error
Programming did not complete.
You are trying to change protected boot memory. In order to do this you must select the “Boot, Secure and General Segments” option on the debug tool Secure Segment properties page.
Then in settings > secure segment > segments to be programmed > Boot,General and Config segment is selected
after this when i click “program” it gives following error
[ Pgm ] at 0x0, expected 0x00040200, got 0x00000000.
You have set the program speed to Normal. The circuit on your board may require you to slow the speed down. Please change the setting in the tool properties to low and try the operation again.
Programming did not complete.
Then in settings > PICKIT4 tool options > programming speed > low selected
after this when i click “program” it gives following error
[ Pgm ] at 0x0, expected 0x00040200, got 0x00000000.
Programming did not complete.
=================================================================================================================
Also this approach
Target Device ID (0x0) is an Invalid Device ID. Please check your connections to the Target Device.
UDID1 = 000000
UDID2 = 000000
UDID3 = 000000
UDID4 = 000000
UDID5 = 000000
After this i click “erase” followed by “read” it says
Read complete
Warning: Debug bit is set on target image. This may not run correctly in production.
Now if i hit “program” it says following warning
Memory Image changed do you wish to continue programming device
selecting yes it programs successfully but i dont know what has he program its more like a blank file is been programmed
The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x5eff
configuration memory
Programming/Verify complete
2023-08-02 15:58:58 +0530 – Programming complete
*** Hold In Reset mode is enabled ***
=================================================================================================================
checking CLKO clock output also gives a constant voltage level
I am using external 3.3V supply for VDD
The #pragma DEBUG = OFF/ON whatever it is ,its not avliable in config file for this controller
Also this controller doesnt have VCAP pin
If anyone has experienced it before their response would be appreciated
Also is it a hardware related error, software related ?
IDE i am using: MPLAB v6.10 IDE
IPE i am using: MPLAB v6.10 IPE
Thanks. Will check it and let you know.
Regards,
Ritesh Prajapati
Hello,
We have tried simple example with MPLAB IDE 6.10 but didn;t face this type of issues before.
But, We haven’t checked with PICKIT 4. SO, We will be getting it after one week and will check with it.
So, I will let you know once i will check with it as well.
Regards,
Ritesh Prajapati
Hi,
Was the issue solved? Are you providing external VDD? Try removing all components and use just ove 10K pullup from MCLR id you are directly using Pickit 4. Hope you are powering your SSOP from pickit 4.
Roshan