maximevince / arduino-as-pic18f-programmer

PIC18F2xK22 programmer using Arduino and Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Validating is failing

Unikat2000 opened this issue · comments

Hi,

I' m using your script cause the orginal version from Kirill Kulakov seems to have a size limitation regarding hex files. My knowledge to linux is limited so I choose to use WSL with Ubuntu to execute your script. I had to made 2 changes to make it run:

#!/usr/bin/python changed into #!/usr/bin/python3 and PORT = '/dev/ttyACM0' changed into PORT = '/dev/ttyS3'

After that I was able to start the programming....

test@PowerPC:~/pic$ ./piprog.py -i fw.hex
Connecting to arduino... Success
Connecting to the mcu... Your MCU: 18f2550
Erasing chip............ Success
Flash write @ 0x20memory...
Flash write @ 0x40

but when comes to validating it runs into an error

Flash write @ 0x10000 Success
EEPROM write @ 0x0...... Success
Verify flash memory...
Verifying addr 0x0...
Traceback (most recent call last):
File "/home/test/pic/./piprog.py", line 388, in
main()
File "/home/test/pic/./piprog.py", line 242, in main
if c.decode() != "R":
AttributeError: 'list' object has no attribute 'decode'

I not sure but it might have something to do with the python serial bug... Any idea how to fix it?

And I used sudo apt install python3-serial cause the package python-serial isn't available anymore...

And python3 version is still 3.10.6 although I have installed 3.6.