Passthrough-problem Xwisp2

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
JockeE
Inlägg: 330
Blev medlem: 4 augusti 2004, 08:46:50

Passthrough-problem Xwisp2

Inlägg av JockeE »

Jag har ett litet irriterande problem med Xwisp2 till min Wisp628. Allt fungerar felfritt, förutom en sak. När jag vill aktivera "passthrogh mode" efter programmering av en PIC får jag ett felmeddelande (det involverar de fyra sista raderna):

Kod: Markera allt

C:\Program\Microchip\Projekt\eeprom>xwisp2w verbose go eeprom.hex pass auxi
 xwisp2 version 1.9.5 for Windows (Jan 24 2008, Open Watcom C/C++ 1.70)
Reading file 'eeprom.HEX'
File eeprom.hex loaded and is Intel Hex format conforming
Total of program and data memory: 428 bytes
Initializing serial port: COM1
Portspeed min: 50, max: 115200, cur: 38400
Portspeed new: 19200
DTR Off, RTS On
DTR On, RTS On
DTR Off, RTS On
Programmer type string: 'Wisp628'
Programmer firmware version string: '1.11'
Detected programmer: Wisp628, firmware version 1.11
Switching communications speed from 19200 to 115200 bps
Portspeed min: 50, max: 115200, cur: 19200
Portspeed new: 115200
Trying 14 bits core family (provisional target 16F627)
Received target deviceID: 3FFF
Not a valid Device-ID received
Trying 16 bits core family (provisional target 18F1220)
Received target deviceID: 0C44
Target: 18F4525 revision 04 (ID=0C44)
Datasheet: DS39626, Programming Specifications: DS39622
Using programming algorithm 9 (PIC18A)
Target erased
Transferring program to 18F4525 via Wisp628

[ Onödig info bortklippt, programmeringen fungerar utmärkt ]

Write-Verify operation terminated successfully in 0.00 seconds
Putting target in run mode
Portspeed min: 50, max: 115200, cur: 115200
Portspeed new: 38400
DTR Off, RTS Off
Entering PassThrough mode: AUXI
SendReceiveFast write error, bytes written: 0 of 4
xwisp2 failed after 1.78 seconds, rc 21
Press 'Enter' to continue:
Jag har provat detta med Xwisp2w 1.9.2 och 1.9.5.

Gör jag något fel när jag skriver flera argument (både GO och PASS) efter varandra till Xwisp2w, eller beror problemet på en bugg?

Om jag kör kommandot "xwisp2w pass auxi" separat efter programmeringen fungerar det bra. Jag vill dock helst kunna utföra allt på en enda rad enligt ovan.

Jag har inte hittat något officiellt support-forum för Xwisp2, finns det något?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Är du säker på att denna funktion finns med i den version av firmware som du använder ?
Användarvisningsbild
JockeE
Inlägg: 330
Blev medlem: 4 augusti 2004, 08:46:50

Inlägg av JockeE »

Givetvis. Det fungerar utmärkt om jag gör enligt följande:

Kod: Markera allt

C:\Program\Microchip\Projekt\eeprom>xwisp2w pass auxi
 xwisp2 version 1.9.5 for Windows (Jan 24 2008, Open Watcom C/C++ 1.70)
Detected programmer: Wisp628, firmware version 1.11
Target: 18F4525 revision 04 (ID=0C44)
Entering PassThrough mode: AUXI
xwisp2 terminated successfully in 0.72 seconds
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK, så "pass" fungerar om du inte flashar vid samma körning ?
Hm, jag skulle kunna skicka övr det till Rob Hamerling så får vi se
vad han säger...

Jag vet en sak som han kommer att säga, uppgradera firmware till
senaste version... :-)

Du har antegligen kollat "changes.txt", där finns den del info kring pass...
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Hmm. Var det inte någon förändring (försämring?) vad gäller pass i någon senare version. Kanske jag som är helt snurrig??? Har inte själv använt funktionen utan har bara för mig att jag läste något om den.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jo, passthroughn var avstängs ett tag (p.g.a utrymmesproblem), men har
återkommit i senare versioner. 1.11 som används här ska fungera, men
det har varit justeringar även i senare versioner, speciellt (som jag förstår
det) i samband med att det används tillsammans med andra XWisp2
funktioner...
Användarvisningsbild
JockeE
Inlägg: 330
Blev medlem: 4 augusti 2004, 08:46:50

Inlägg av JockeE »

sodjan: Precis, pass fungerar separat, men inte i samband med flashning.
Väldigt bra om du har möjlighet att kolla detta med Rob! Tack! :)

Nu har jag flashat om Wisp628 till firmware 1.12, det gjorde ingen skillnad.
Jag väntar även en leverans med 16F648A så att jag kan köra Wisp648 firmware framöver.
Användarvisningsbild
JockeE
Inlägg: 330
Blev medlem: 4 augusti 2004, 08:46:50

Uppdatering

Inlägg av JockeE »

Jag har uppgraderat min Wisp628 med en 16F648A och 1.23rh firmware.

Det fungerar nu bra att flasha och aktivera passthrough mode i ett svep.

Det verkar som att XWisp2 hanterar situationen lite olika beroende på programmerarens firmware-version.
Nu (med FW 1.23rh) initialiseras först com-porten, programmeringen genomförs, sedan initialiseras porten och programmeraren på nytt, därefter aktiveras passthrough.
Tidigare (med FW 1.12) genomfördes inte den extra initialiseringen.

Kod: Markera allt

C:\Program\Microchip\Projekt\eeprom>xwisp2w verbose go eeprom.hex pass auxi
 xwisp2 version 1.9.5 for Windows (Jan 24 2008, Open Watcom C/C++ 1.70)
Reading file 'eeprom.hex'
File eeprom.HEX loaded and is Intel Hex format conforming
Total of program and data memory: 428 bytes
Initializing serial port: COM1
Portspeed min: 50, max: 115200, cur: 115200
Portspeed new: 19200
DTR Off, RTS On
DTR On, RTS On
DTR Off, RTS On
Programmer type string: 'Wisp648'
Programmer firmware version string: '1.23'
Detected programmer: Wisp648, firmware version 1.23
Switching communications speed from 19200 to 115200 bps
Portspeed min: 50, max: 115200, cur: 19200
Portspeed new: 115200
Trying 14 bits core family (provisional target 16F627)
Received target deviceID: 3FFF
Not a valid Device-ID received
Trying 16 bits core family (provisional target 18F1220)
Received target deviceID: 0C44
Target: 18F4525 revision 04 (ID=0C44)
Datasheet: DS39626, Programming Specifications: DS39622
Using programming algorithm 9 (PIC18A)
Target erased
Transferring program to 18F4525 via Wisp648
...
Write-Verify operation terminated successfully in 1.36 seconds
Putting target in run mode
Portspeed min: 50, max: 115200, cur: 115200
Portspeed new: 19200
Portspeed min: 50, max: 115200, cur: 19200
Portspeed new: 115200
DTR Off, RTS Off
Initializing serial port: COM1
Portspeed min: 50, max: 115200, cur: 115200
Portspeed new: 19200
DTR Off, RTS On
DTR On, RTS On
DTR Off, RTS On
Programmer type string: 'Wisp648'
Programmer firmware version string: '1.23'
Detected programmer: Wisp648, firmware version 1.23
Switching communications speed from 19200 to 115200 bps
Portspeed min: 50, max: 115200, cur: 19200
Portspeed new: 115200
Entering PassThrough mode: AUXI
xwisp2 terminated successfully in 2.78 seconds
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Det verkar som att XWisp2 hanterar situationen lite olika beroende på programmerarens firmware-version.

Det finns en fil med varje XWisp2 kit där ändringar finns specade.
Även för de tidigare versioner. Jag har inte kollat efter just detta,
ville bara göra en notering om att filen finns...
Skriv svar