Sida 1 av 1

Wisp628 - "Write verify failed" (rc 21)

Postat: 12 februari 2009, 08:32:03
av Pjoms
Först lite bakgrund:
Jag har gjort några kort med bl.a. en ytmonterad PIC18F2620 på.
Kortet skall byggas in och ihop med en befintlig utrustnng och pratar mot omvörlden med RS232 via USART:en och en MAX3232.
Av denna anledning använder jag mig av PIC Tiny Bootloader för att uppgradera mitt program i PIC:en
Wisp628:an kopplas till en kontaktlist på kortet för att ladda in bootloadern första gången. Därefter laddar jag in mitt program via RS232 och bootloadern.
Detta har jag gjort på en handfull kort utan problem.

Problemet kommer nu när jag måste ladda i en ny bootloader då jag behöver ändra hastighet på programöverföringen.
Detta borde ju inte vara någon konst, men när jag ska ladda i den nya bootloadern med Wisp628 styper den på verifieringen.
Jag har provat ett antal gånger på två olika kort med exakt samma resultat.
Avkopplingkondingar finns på kortet, matningen är stabil och alla omständigheter runt omkring är samma som när det lyckades första gången.

Kod: Markera allt

 xwisp2 version 1.9.6 for Windows (Dec 11 2008, Open Watcom C/C++ 1.70)
File tinybld18F2620_19200_20Mhz.HEX loaded and is Intel Hex format conforming
Detected programmer: Wisp628, firmware version 1.09
Recommendation: Upgrade your Wisp628 firmware to at least version 1.11
Target: 18F2620 revision 07 (ID=0C87)
Target erased
Transferring program to 18F2620 via Wisp628
Transferring program memory...100%
Verifying program memory......  0%failed at 000000, expected: 'EFA0', found: 'EF
00'
Write-Verify operation failed after 0.31 seconds, rc 21
xwisp2 failed after 0.01 seconds, rc 21
Press 'Enter' to continue:
Det enda som skiljer nu mot när jag lyckades, är då var kretsarna helt nya och tomma. Nu ligger det alltså kod i dom redan.
Det verkar som att kretsarna raderas i alla fall, för korten är "döda" efteråt.

Någon som kan ge mig en spark i rätt riktning och bringa lite ljus i mörkret...?

Re: Wisp628 - "Write verify failed" (rc 21)

Postat: 12 februari 2009, 10:41:30
av sodjan
Jag skulle börja med att köra samma "generation" av XWisp2 på PC'n och firmware i programmeraren.
Jag vet inte om det löser dina problem dock.

Tidigare när det fungerade, var det också med "xwisp2 version 1.9.6" ?
Det var ju inte så speciellt länge sedan den släpptes...

Re: Wisp628 - "Write verify failed" (rc 21)

Postat: 12 februari 2009, 11:30:25
av Pjoms
>"Tidigare när det fungerade, var det också med "xwisp2 version 1.9.6" ?"

Jepp, samma PC, samma program, samma grejor. Det var bara några vekor se'n.
Har även provat med samma HEX-fil. (den som nu ligger i PIC:en).

Jag ska prova ikväll på en hålmonterad 18F2620 för att se att det inte är något yttre/på kortet som ställer till det.

Re: Wisp628 - "Write verify failed" (rc 21)

Postat: 12 februari 2009, 11:47:14
av sodjan
OK, jag skulle i alla fall se till och uppgradera så att Xwisp2 och firmware kommer
från samma kit.

Sen så är det naturligstvis så att *om* det fungerade tidigare så är det
*något* som har ändrats. Bara du vet vad...

Re: Wisp628 - "Write verify failed" (rc 21)

Postat: 15 februari 2009, 16:10:16
av Pjoms
Jag har testat med olika processorer på labbplatta, och "gamla" modeller verkar funka (tex. 16F870, 18F252) medans de lite nyare inte vill vara med (18f2520, 18F2620).

Om jag på en 18Fxxxx bara kör en "Erase" (som lyckas) och sedan "Check Full" så går allt bra fram till "Verifying fuses memory" där den styper.

En liten firmware-fundering:
Är det samma hex-fil (V1.28) som man kör i både Wisp628 och Wisp648, eller vart hittar jag V1.0?
Från voti:s 628 sida under download firmvare:
"the firmware is no longer available. You should use theWisp648 instead for a 20 MHz 16F628 (version 1.0)"

Re: Wisp628 - "Write verify failed" (rc 21)

Postat: 15 februari 2009, 16:57:54
av sodjan
Strunta i VOTI's sida helt. Gör som jag säger i stället,
sen kan vi fundera på om det är något annat problem...

Re: Wisp628 - "Write verify failed" (rc 21)

Postat: 15 februari 2009, 17:20:41
av Pjoms
>"Gör som jag säger i stället,"
Ja, jo... Det är väl nå't sån't jag försöker med...
Jag hade helt missat att det följde med Wisp628-fimware tillsammans med de lite äldre XWisp2 versionerna. :roll:
Tyvärr verkar jag inte ha nå'n extra 16F648A hemma, men du har ju ett litet Wisp648 PCB-kit på väg till mig, så jag får nog ge mig till tåls tills dess...

- EDIT-
Det verkar trots allt som att själva programmeringen fungerar och att det bara är verifieringen som spökar.
Jag upptäckte en liten brist i reset-hantering ("ful" reset-signal) när jag ska ladda in mitt program första gången efter det att bootloadern laddats in (med Wispen).
Efter att ha fixat reset-problemet gick det att köra som förväntat.