Sida 1 av 2

verification failure WISP648

Postat: 31 mars 2010, 12:04:37
av Kalf
Jag fick hem min nya WISP648 igår. Så jag lödde ihop den och skulle testa den ihop med en 16F886. Då får jag följande felmeddelande:
GO
hardware: Wisp648 1.27 (fast)
target: 16f886, device code 2060 revision bits 02

verification failure: different data at address 0004: file=1303 target=3FFF
ERROR
Men drar jag ut sladdarna ifrån programmeraren så fungerar koden som den skall. (blink-a-LED)

Sedan testade jag att programmera en 628A och det fungerade felfritt utan felmeddelanden. Jag har även testat att programmera en annan 886 med samma resultat som andra 886'an.

Någon som varit med om liknande problem eller tror sig veta vart problemet ligger? Vad skiljer sig 886'an mot 628a'an som gör att det blir felmeddelande på ena och inte andra?

//Kalf

Re: verification failure WISP648

Postat: 31 mars 2010, 12:07:45
av sodjan
Vad är finessen med att inte visa hela dialogen så att
även det intressanta/viktiga kommer med ?

Re: verification failure WISP648

Postat: 31 mars 2010, 12:13:59
av Kalf
001 read configuration from
002 [C:\Users\Kalf/.xwisp]
003 target PIC chip will be autodetected
OK
004 LOAD C:/Users/Kalf/Documents/LED_blinking/LED_blinking3.hex
OK
005 GO
hardware: Wisp648 1.27 (fast)
target: 16f886, device code 2060 revision bits 02

verification failure: different data at address 0004: file=1303 target=3FFF
ERROR
Där är allt.

Re: verification failure WISP648

Postat: 31 mars 2010, 12:22:00
av Kalf
Om det hjälper. Det räcker att lossa MCLRE (gul kabel) från programmeraren för att koden skall starta.

Re: verification failure WISP648

Postat: 31 mars 2010, 12:36:21
av sodjan
Du kör inte Xwisp2w från http://www.robh.nl ?
Det skulle jag rekomendera i alla fall. Smidigare
än Wouters original Python baserade PC-program.
(Konstigt att du inte talar om vilka program du använder !)

Det är också intressant att veta *vilket* program du
har flashat, och specielt om det är byggt med "internal-MCLR".
(Också lite märkligt att du inte redovisar det direkt).

Så lite skärpning tack, komplettera med det du har utelämnat.
Det finns ingen anledning att vi ska behöva gissa hälften.
Vad är det du kör på PC'n ?
Vilket program har du laddat ?
Är det byggt med internal-MCLR ?
Kan du programmera om samma krets en gång till ?

Re: verification failure WISP648

Postat: 31 mars 2010, 14:49:22
av Kalf
Jag använde det programmet ifrån Voti.nl. Men nu använde jag xwisp2 istället.
Jag har skrivit programmet i mikro C (kod nedan)
I CONFIG Har jag: _INTRC_OSC_NOCLKOUT _WDT_OFF _MCLRE_OFF _LVP_OFF
Jag får samma resultat ifall jag programmerar en gång till.

Felmeddelande:
C:\Program Files\xwisp2>xwisp2w LED_blinking3.hex
xwisp2 version 1.9.6 for Windows (Dec 11 2008, Open Watcom C/C++ 1.70)
File LED_blinking3.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp648, firmware version 1.27
Target: 16F886 revision 02 (ID=2062)
Target erased
Transferring program to 16F886 via Wisp648
Transferring program memory...100%
Verifying program memory...... 0%failed at 000008, expected: '1303', found: '3F
FF'
Write-Verify operation failed after 0.26 seconds, rc 21
xwisp2 failed after 0.92 seconds, rc 21
Press 'Enter' to continue:
Koden:

Kod: Markera allt

void main()
{
     TRISA = 0;
     TRISC = 0;
     while(1)
     {
             PORTA = 0xFF;
             PORTC = 0xFF;
             
             delay_ms(1000);
             
             PORTA = 0x00;
             PORTC = 0x00;
             
             delay_ms(1000);
     }
}

Re: verification failure WISP648

Postat: 31 mars 2010, 14:54:58
av sodjan
> _MCLRE_OFF

Kör med _MCLRE_ON.
I alla fall om du inte är 100% säker på vad du håller på med och
vilka extra potentiella problem du kan få med "internal-MCLR".

Re: verification failure WISP648

Postat: 31 mars 2010, 15:05:52
av Kalf
Jag ändrade det. Men det ger ändå samma felmedelande.
C:\Program Files\xwisp2>xwisp2w LED_blinking3.hex
xwisp2 version 1.9.6 for Windows (Dec 11 2008, Open Watcom C/C++ 1.70)
File LED_blinking3.hex loaded and is Intel Hex format conforming
Detected programmer: Wisp648, firmware version 1.27
Target: 16F886 revision 02 (ID=2062)
Target erased
Transferring program to 16F886 via Wisp648
Transferring program memory...100%
Verifying program memory...... 0%failed at 000008, expected: '1303', found: '3F
FF'
Write-Verify operation failed after 0.26 seconds, rc 21
xwisp2 failed after 0.92 seconds, rc 21
Press 'Enter' to continue:

Re: verification failure WISP648

Postat: 31 mars 2010, 15:11:21
av sodjan
Hm, är strappen "J1" i eller ur ?
Den ska/bör vara urkopplad.

Re: verification failure WISP648

Postat: 31 mars 2010, 15:13:18
av Kalf
Den är ur ja.

Re: verification failure WISP648

Postat: 31 mars 2010, 15:25:30
av TomasL
Hm, det är inte så att du har kodskyddat programminnet, då får du bara ut "ettor" i princip.

Re: verification failure WISP648

Postat: 31 mars 2010, 15:27:19
av Kalf
Hur skulle jag ha lyckats göra det? hur tar jag bort det i så fall?

Re: verification failure WISP648

Postat: 31 mars 2010, 15:34:53
av TomasL
Config registren, du får läsa på i databladet.

Re: verification failure WISP648

Postat: 31 mars 2010, 15:52:51
av Kalf
Det var inte code protection

Re: verification failure WISP648

Postat: 31 mars 2010, 15:54:38
av sodjan
> Hur skulle jag ha lyckats göra det?

Det beror på resten av dina CONFIG.

Jag har denna CONFIG för 16F866 i ett exempelprogram:

Kod: Markera allt

 __CONFIG _CONFIG1, _DEBUG_OFF & _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF &
_CPD_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT

 __CONFIG _CONFIG2, _WRT_OFF & _BOR21V
Du bör *alltid* ange *alla* CONFIG parameterar så att det alltid framgår
hur du kör processorn. Ingen kommer ihåg vad som är "default" för det
du har utelämnat.

Men, jag har bestämt för mig att verifieringen görs *innan* CONFIG flaggorna
sätts, så det ska gå att verifiera även om man har begärt lässkydd på programminnet.

> Det var inte code protection

Hur då, "det var inte" ?? Skriv så att det går att förstå vad du menar...