Okej, det är fortfarande strul jag förstår mig inte riktigt på vad som händer.
Tidigare under dagen var jag uppe på LiUs Elektronikförenings labb här i ryd för att prova programmera mina PIC:ar med deras fina Xeltek-Multiprogrammerare, som jag antar klarar Vpp för Vdd.
Där ställde jag in programmerar-gränssnittet till PIC16F88-läge, matade in en Hex-fil, ställde config-bitar till MCLR extern, och provade att sudda och skriva till programminnet.
Då kommer det en varning "Manufacturer Device ID not found" eller motsv, "Continue? Ja/Nej".
valde man Ja så står det efter någon sekund "Programming OK", samma sak om man väljer att läsa eller verifiera programminnet.
DOCK verkar det inte ha hänt något i praktiken, iaf en av PIC-arna blinkade som det senaste programmet jag lyckades lägga in i Wispen.
Senare nu ikväll kom är jag hemma igen hos min Wisp.
Jag bytte till ett 13.5V/1A DC-nätagg, modell "Wall Wart" och provade programmera igen.
Då jag har jumpern påkopplad identifieras inte PIC:en:
Kod: Markera allt
C:\PIC\XWisp>xwisp erase
XWisp 1.20, command line mode
hardware: Wisp628 1.22 (fast)
Traceback (most recent call last):
File "xwisp.py", line 4523, in <module>
File "xwisp.py", line 4520, in XWisp_Main
File "xwisp.py", line 4139, in Interpret
File "xwisp.py", line 4121, in Execute
File "<string>", line 1, in <module>
File "xwisp.py", line 3498, in CMD_ERASE
File "xwisp.py", line 3948, in Identify_If_Needed
File "xwisp.py", line 3846, in Error
IOError: device word 3FFF or FFFF, can not identify this target: defect, unsupported, or 16x84
C:\PIC\XWisp>xwisp go b818-1
XWisp 1.20, command line mode
hardware: Wisp628 1.22 (fast)
Traceback (most recent call last):
File "xwisp.py", line 4523, in <module>
File "xwisp.py", line 4520, in XWisp_Main
File "xwisp.py", line 4139, in Interpret
File "xwisp.py", line 4121, in Execute
File "<string>", line 1, in <module>
File "xwisp.py", line 3526, in CMD_GO
File "xwisp.py", line 3948, in Identify_If_Needed
File "xwisp.py", line 3846, in Error
IOError: device word 3FFF or FFFF, can not identify this target: defect, unsupported, or 16x84
notera att jag kör Wouters Blinkkod med extern kristall nu, inget i.
(jag tror det är lika bra att jag kör med extern kristall eftersom jag vill använda hårdvaru-usart för kommunikation med PC senare.)
Om jag Kopplar BORT jumpern ser det ut såhär:
Kod: Markera allt
C:\PIC\XWisp>xwisp erase
XWisp 1.20, command line mode
hardware: Wisp628 1.22 (fast)
target: 16f88, revision bits 08 (ID=0768)
OK
C:\PIC\XWisp>xwisp go b818-1
XWisp 1.20, command line mode
hardware: Wisp628 1.22 (fast)
target: 16f88, revision bits 08 (ID=0768)
read Code 0020Traceback (most recent call last):
File "xwisp.py", line 4523, in <module>
File "xwisp.py", line 4520, in XWisp_Main
File "xwisp.py", line 4139, in Interpret
File "xwisp.py", line 4121, in Execute
File "<string>", line 1, in <module>
File "xwisp.py", line 3530, in CMD_GO
File "xwisp.py", line 3159, in Write_Verify
IOError: verification failure: different data at address 0000: file=2804 target=2000
C:\PIC\XWisp>xwisp write b818-1
XWisp 1.20, command line mode
hardware: Wisp628 1.22 (fast)
target: 16f88, revision bits 08 (ID=0768)
OK
Dvs PIC:en identifierar sig korrekt, men det verkar inte fungera att skriva.
Den beter sig iaf inte som jag vill, och det går inte att använda go för verifieringen misslyckas.
XWisp2 ger följande utmatning (utan jumper)
Kod: Markera allt
C:\PIC\XWisp2>xwisp2w erase
xwisp2 version 1.9.5 for Windows (Jan 24 2008, Open Watcom C/C++ 1.70)
Detected programmer: Wisp628, firmware version 1.22
Recommendation: Upgrade your Wisp648 firmware to at least version 1.23rh
Target: 16F88 revision 08 (ID=0768)
Target erased
xwisp2 terminated successfully in 0.70 seconds
C:\PIC\XWisp2>xwisp2w b818-1
xwisp2 version 1.9.5 for Windows (Jan 24 2008, Open Watcom C/C++ 1.70)
File b818-1.hex loaded and is Intel Hex format conforming
Failed to activate Programmer. Check connection to target and COM1.
xwisp2 failed after 0.48 seconds, rc 23
Press 'Enter' to continue:
Börjar bli lite störigt det här, jag vill bara lyckas programmera EN gång, så jag kan börja göra något vettigt igen. med extern MCLR
EDIT:
Nu har jag lite nyheter.
Jag har alltså tre stycken PIC:ar jag experimenterar av. (Alla 16F88)
Den jag tidigare arbetade med i inlägget var #2 (jag har numrerat dem med Tipp-Ex, hett tips!)
När jag sedan provade med #1 och #3 går dessa att programmera korrekt så länge Jumpern är AV.
Med jumpern av blir det verifikationsfel för #2.
Med jumpern på går det aldrig att programmera. (den klarar inte att identifiera PIC:en).
Troligtvis lyckades jag stänga av MCLR-biten med USB-programmeraren i Labbet tidigare under dagen.
Det är mycket att tänka på!
Tack för all hjälp!