Hi Vasi,

Yes that is correct, you could do that.

If you only use a limited number of PICs (and you  do not want to use Python) 
you could make your own pic_info file with the correct programming parameters 
as textfile that you then 'copy' this file to the PIC programmer once you have 
given the pic programmer the command to load the pic info. That can easily be 
done in a batch (or bash) file.

This is also what happens when you load a hexfile in the pic programmer. You 
first give - via the COM port - the command to load the hexfile (!LHF) and 
after that the hexfile is simply copied to the COM port and stored in the pic 
programmer.

Kind regards,

Rob

________________________________
Van: [email protected] <[email protected]> namens vasi vasi 
<[email protected]>
Verzonden: woensdag 18 september 2024 20:40
Aan: [email protected] <[email protected]>
Onderwerp: Re: [jallib] Just Another PIC Programmer (JAPP) update

If the python script uses only "console" functions, it can be compiled into an 
executable file. I know there are compilers for python... at least, Linux and 
Windows.

On Wed, Sep 18, 2024 at 8:01 PM Rob CJ 
<[email protected]<mailto:[email protected]>> wrote:
Hi Vasile,

Initially the charge pump was connected to 5 Volt but due to the fact that some 
PICs (like the 18F26J50) only work on at most 3.5 Volt and I needed some 
special pattern to apply to the MCLR pin for programming I cannot use 5 Volt 
since it will be too high (VPP must be at 3.3 Volt, same as VDD).

And about the Python stuff. All programming info needs to be extracted from all 
XML files of Microchip. Initially I though that a JSON format would be OK but 
after some discussion with Rob Hamerling it was easier to use Python since my 
plan was already to use a Python to make programming easier. Rob Hamerling 
created the script to extract all this info and created the 
picpgmdataclassinfo.py.

So I can - and will - document how to get the programming info in the PIC 
Programmer but the programming info itself is in this Python file, see 
attachment. I also attached the japp.py library that extracts the programming 
info and translates that to data that is send as pic-info (so there is the 
initially documentation) and it offers functions to make life a bit easier.. 
Last but not least I also attached the Python script that does the programming 
and uses the japp.py file (which uses the picpgmdataclassinfo.py).

You can of course use some other scripts to get the programmer info in the PIC 
programmer as long as you use the commands that transfer the correct 
programming data. As said I will update the manual since all is ASCII so there 
is no need for any special script language.

Kind regards,

Rob



________________________________
Van: [email protected]<mailto:[email protected]> 
<[email protected]<mailto:[email protected]>> namens vsurducan 
<[email protected]<mailto:[email protected]>>
Verzonden: woensdag 18 september 2024 11:44
Aan: [email protected]<mailto:[email protected]> 
<[email protected]<mailto:[email protected]>>
Onderwerp: Re: [jallib] Just Another PIC Programmer (JAPP) update

One more: why have you used 3.3Vfor the charge pump of the programming voltage 
since the main supply is 5V ?
Perhaps it's not very practical to reduce voltage from 5V to 3.3V and then 
increase it (3.3V to Vpp) to dissipate on LDO all the switching energy required 
for Vpp, even if it works.


On Wed, Sep 18, 2024 at 12:24 PM vsurducan 
<[email protected]<mailto:[email protected]>> wrote:
Hi Rob,
Assuming I do not want to hear about Python and I want to use a simple terminal 
to send the commands to the programmer, how do I load the pic programmer info 
and the hex file?
thx,

On Sat, Sep 14, 2024 at 5:10 PM [email protected]<mailto:[email protected]> 
<[email protected]<mailto:[email protected]>> wrote:
Hi all,

As a side project I am working on the JAPP.  I drafted a manual to share what 
you can do with it and give you an idea what I am working on (see attachment). 
The challenge is to add all PICs (which are a lot) so I just started with some 
PICs.

With the help of Rob Hamerling I got a nice Python file that contains all PIC 
Programming info derived from the MPLABX PIC files. This file will be provided 
with the JAPP including some other supporting files. My plan is to make a PCB 
for the programmer.

Note that it is a simple programmer using the same connections as a PICKit2 or 
PICkit3.

The order in which I add PICs is random so if you have certain PICs that you 
use frequently let me know. I can add them first.

Although there are about 100 programming algorithms, some of them (I do not 
know how many) are the same (hopefully most of them). Currently I implemented 5 
algorithms but some programming algorithms reuse functions of other algorithms.

Since I am currently in the prototyping fase, if you have certain requests or 
remarks on the manual, let me know.

Kind regards,

Rob

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/045cc916-0f9f-4152-a5d3-9c706b8b963dn%40googlegroups.com<https://groups.google.com/d/msgid/jallib/045cc916-0f9f-4152-a5d3-9c706b8b963dn%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/CAM%2Bj4qs0m7411-BauTMsL4mb4frZFLDGfg5y1N7OyGDA_Zq1ww%40mail.gmail.com<https://groups.google.com/d/msgid/jallib/CAM%2Bj4qs0m7411-BauTMsL4mb4frZFLDGfg5y1N7OyGDA_Zq1ww%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/GVXP195MB16377CA3C3204ABAB1DF0011E6622%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM<https://groups.google.com/d/msgid/jallib/GVXP195MB16377CA3C3204ABAB1DF0011E6622%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer>.


--
Vasi

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/CABsDq%3D_ofk1tSBD7WGV2f7ST%3DhSDeTYfrcb8JkFXcN9WuNV%3DHA%40mail.gmail.com<https://groups.google.com/d/msgid/jallib/CABsDq%3D_ofk1tSBD7WGV2f7ST%3DhSDeTYfrcb8JkFXcN9WuNV%3DHA%40mail.gmail.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/GVXP195MB1637DF5B39B898C45B7157B9E6632%40GVXP195MB1637.EURP195.PROD.OUTLOOK.COM.

Reply via email to