|
|
View previous topic :: View next topic |
Author |
Message |
Aurbo
Joined: 07 Apr 2008 Posts: 49
|
Something funky happening with Pickit2 |
Posted: Thu Oct 02, 2008 10:09 pm |
|
|
Sorry to be such a noob here but I'm still learning this stuff.
As I type this, my Sixca.com digital clock/temp project is running on the desk beside me.
I used CCS 4.069 to compile the .c code and the Pickit2 Programmer to write the .hex file to the 16F628A.
After a new compile with fiddling with the code, I erase and write an updated hex to the chip and again everything appears to write fine with Verify returning a successful comment.
Now the funky part, I can take the last chip I wrote to, read it and export the .hex file. Now when I take that exported .hex file and write it on to a test chip, everything appears to write fine with a Verify confirming.
Now inserting the chip into the project, the chip acts in the manner previous to the last update/write. its like the last write never happened.
Its not consistent, sometimes this happens, sometimes not.
I'm not casting doubt on the software, I not read anything here that indicates its a software issue.
The only thing I can think of is the method I'm using to write to the chip with. (Small breadboard with header pins for the PIckit2, jumper wires to the correct pins on the 628a)
Can someone comment on this and toss me a hint please. |
|
|
Rohit de Sa
Joined: 09 Nov 2007 Posts: 282 Location: India
|
|
Posted: Thu Oct 02, 2008 11:29 pm |
|
|
Aurbo:
As you can imagine, this is a very 'vague' error. But there are a couple of things you can do to figure out what is causing the problem.- verify that the checksum of the exported hex file and the original hex file are the same. You could follow this procedure to isolate where the problem is:
-build hex, note checksum;
-import into PICKit2 software, note checksum;
-burn hex; read back code from chip, note checksum;
-clear PICKit2 read buffer and read chip again, export hex;
-clear PICKit2 buffer, import above hex, note checksum;
-burn chip, clear buffer, read chip, note checksum; The trick is to verify the checksum at each stage.
- try out some different code and see if you get the same kind of error. Also try this experiment on some other chips.
- update the PICKit2 firmware and PC software to the latest from the Microchip site.
- check all connections and ensure that there are no shorts or disconnects.
Rohit |
|
|
Aurbo
Joined: 07 Apr 2008 Posts: 49
|
|
Posted: Fri Oct 03, 2008 11:49 am |
|
|
Thanks for the tips Rohit,
I've upgraded my PicKit2 software and its hex file.
I always write down the checksum when I'm compiling and writng to the chip, just to make sure. I'll watch for it on exports too.
I've taken the chips in question, 5 of them, and erased and wrote a new blinky code to it to check. They all take the write and function correctly according to the new code.
What I do get occasionally is the code wont start on power up, leaving just a single segment lit up or just nothing at all. Checking the chip shows nothing wrong in read/verify.
What brought my attention to all this was the fiddling with the code was to get the colons to flash every second on Output_B4.
I can comment out every single instance of Code: | Output_low(Colons); Output_high(Colons); | and replace it with a single _high or _low command, but it does not respond to it.
I'll fiddle a bit more and see if I can get it to respond correctly.
Cheers
Steve |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|