View previous topic :: View next topic |
Author |
Message |
lboghy
Joined: 04 Jun 2008 Posts: 23
|
autoindexing |
Posted: Fri Jan 05, 2018 12:29 pm |
|
|
Hello!
Is some one that knows how can be done an autoindexing at each programing?
For example is a simple code that has the serial on two unsigned chars 00 and 01.
Can be done with Pickit3 that at every programing these unsigned chars to autoincrement? 00-01, 00-02, 00-03, ...00-FF, 01-00, 01-01,etc...? |
|
|
Ttelmah
Joined: 11 Mar 2010 Posts: 19498
|
|
Posted: Fri Jan 05, 2018 3:05 pm |
|
|
Look at #serialize.
Normally you only change one value though. Not sure how it'd handle multiple values. |
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9221 Location: Greensville,Ontario
|
|
Posted: Sat Jan 06, 2018 6:27 am |
|
|
As Mr. T says...
perhaps use the 'string' option AND 4 bytes(ABCD).
You could then parse the variable into 'high word'( AB), 'low word'(CD).
While I've never used it, a quick test should prove if it'll do what you want to accomplish.
Jay |
|
|
lboghy
Joined: 04 Jun 2008 Posts: 23
|
|
Posted: Wed Jan 10, 2018 2:07 am |
|
|
Thank you very much. I will try and inform you.
Regards. |
|
|
RF_Developer
Joined: 07 Feb 2011 Posts: 839
|
|
Posted: Wed Jan 10, 2018 6:15 am |
|
|
This is not a function of the PIC, or of the programming hardware, e.g. Pickit3. Its done by the PC programming software. CCSLoad, used with CCS programmers such as the U64, Load-n-Go and so on, does automated serialization. You need your code to be set up to accept a serial number. With CCS C you use #serialize in conjunction with the automatic serial numbering on the programming application.
Serial numbers tend, for a number of reasons to get big surprisingly quickly, and if its a commercial application they may well have to fit in with someone else's sequence. Also they may not be numbers at all. I usually use 8 characters, which allow alphanumeric serial numbers, however for my purposes automatic numbering is not possible. For a start the numbers I have to use are allocated company wide and are not sequential when at programming. Also they are not usually the serial number of the PIC, or even the PCB or PCB assembly on which the PIC is mounted. Instead they are usually of the system into which the PCB assembly (usually an embedded controller of some kind) is later fitted. That means I've never used programming time serialisation at all. |
|
|
|